Bug 2033191 made sure we only call ownerGlobal on nodes. As per the discussion in dev-platform, the front-end ~always wants .documentGlobal. This removes ownerGlobal from the bindings. Following patch will rename internal GetOwnerGlobal in gecko to GetRelevantGlobal as per the HTML spec terminology. Differential Revision: https://phabricator.services.mozilla.com/D297183
29 lines
839 B
JavaScript
29 lines
839 B
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
* http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
"use strict";
|
|
|
|
const { PromptTestUtils } = ChromeUtils.importESModule(
|
|
"resource://testing-common/PromptTestUtils.sys.mjs"
|
|
);
|
|
|
|
function whenBrowserLoaded(browser, callback) {
|
|
return BrowserTestUtils.browserLoaded(browser).then(callback);
|
|
}
|
|
|
|
function waitForOnBeforeUnloadDialog(browser, callback) {
|
|
PromptTestUtils.waitForPrompt(browser, {
|
|
modalType: Services.prompt.MODAL_TYPE_CONTENT,
|
|
promptType: "confirmEx",
|
|
}).then(dialog => {
|
|
SimpleTest.waitForCondition(
|
|
() => Services.focus.activeWindow == browser.documentGlobal,
|
|
function () {
|
|
let { button0, button1 } = dialog.ui;
|
|
callback(button0, button1);
|
|
},
|
|
"Waited too long for window with dialog to focus"
|
|
);
|
|
});
|
|
}
|