browser_bug1622420.js (910B)
1 const ACTOR = "Bug1622420"; 2 3 add_task(async function test() { 4 let base = getRootDirectory(gTestPath).slice(0, -1); 5 ChromeUtils.registerWindowActor(ACTOR, { 6 allFrames: true, 7 child: { 8 esModuleURI: `${base}/Bug1622420Child.sys.mjs`, 9 }, 10 }); 11 12 registerCleanupFunction(async () => { 13 gBrowser.removeTab(tab); 14 15 ChromeUtils.unregisterWindowActor(ACTOR); 16 }); 17 18 let tab = await BrowserTestUtils.openNewForegroundTab( 19 gBrowser, 20 // eslint-disable-next-line @microsoft/sdl/no-insecure-url 21 "http://example.org/browser/docshell/test/browser/file_bug1622420.html" 22 ); 23 let childBC = tab.linkedBrowser.browsingContext.children[0]; 24 let success = await childBC.currentWindowGlobal 25 .getActor(ACTOR) 26 .sendQuery("hasWindowContextForTopBC"); 27 ok( 28 success, 29 "Should have a WindowContext for the top BrowsingContext in the process of a child BrowsingContext" 30 ); 31 });