browser_only_content_process.js (1304B)
1 /* Any copyright is dedicated to the Public Domain. 2 * http://creativecommons.org/publicdomain/zero/1.0/ */ 3 4 "use strict"; 5 6 add_task(async function test_broadcasting_only_content_process() { 7 info("Navigate the initial tab to the test URL"); 8 const tab1 = gBrowser.selectedTab; 9 await loadURL( 10 tab1.linkedBrowser, 11 "https://example.com/document-builder.sjs?html=tab" 12 ); 13 const browsingContext1 = tab1.linkedBrowser.browsingContext; 14 15 info("Open a new tab on a parent process about: page"); 16 await addTab("about:robots"); 17 18 info("Open a new tab on a XUL page"); 19 await addTab( 20 getRootDirectory(gTestPath) + "doc_messagehandler_broadcasting_xul.xhtml" 21 ); 22 23 const rootMessageHandler = createRootMessageHandler( 24 "session-id-broadcasting_only_content_process" 25 ); 26 const broadcastValue = await sendTestBroadcastCommand( 27 "commandwindowglobalonly", 28 "testBroadcast", 29 {}, 30 contextDescriptorAll, 31 rootMessageHandler 32 ); 33 34 ok( 35 Array.isArray(broadcastValue), 36 "The broadcast returned an array of values" 37 ); 38 39 is(broadcastValue.length, 1, "The broadcast returned 1 value as expected"); 40 ok( 41 broadcastValue.includes("broadcast-" + browsingContext1.id), 42 "The broadcast returned the expected value from tab1" 43 ); 44 45 rootMessageHandler.destroy(); 46 });