forked from mirrors/gecko-dev
This is generally pretty straightforward, and rewrites nearly all calls. It skips the ones that it can detect using frame script globals like `sendAsyncMessage`, though. Differential Revision: https://phabricator.services.mozilla.com/D53740 --HG-- extra : moz-landing-system : lando
15 lines
612 B
JavaScript
15 lines
612 B
JavaScript
add_task(async function browserNoopenerNullUri() {
|
|
await BrowserTestUtils.withNewTab({ gBrowser }, async function(aBrowser) {
|
|
let numTabs = gBrowser.tabs.length;
|
|
await SpecialPowers.spawn(aBrowser, [], async () => {
|
|
ok(
|
|
!content.window.open(undefined, undefined, "noopener"),
|
|
"window.open should return null"
|
|
);
|
|
});
|
|
await TestUtils.waitForCondition(() => gBrowser.tabs.length == numTabs + 1);
|
|
// We successfully opened a tab in content process!
|
|
});
|
|
// We only have to close the tab we opened earlier
|
|
await BrowserTestUtils.removeTab(gBrowser.tabs[1]);
|
|
});
|