browser_permmgr_viewsrc.js (856B)
1 add_task(async function () { 2 // Add a permission for example.com, start a new content process, and make 3 // sure that the permission has been sent down. 4 let principal = 5 Services.scriptSecurityManager.createContentPrincipalFromOrigin( 6 "https://example.com" 7 ); 8 Services.perms.addFromPrincipal( 9 principal, 10 "viewsourceTestingPerm", 11 Services.perms.ALLOW_ACTION 12 ); 13 14 let tab = await BrowserTestUtils.openNewForegroundTab( 15 gBrowser, 16 "view-source:https://example.com", 17 /* waitForLoad */ true, 18 /* waitForStateStop */ false, 19 /* forceNewProcess */ true 20 ); 21 await SpecialPowers.spawn(tab.linkedBrowser, [principal], async function (p) { 22 is( 23 Services.perms.testPermissionFromPrincipal(p, "viewsourceTestingPerm"), 24 Services.perms.ALLOW_ACTION 25 ); 26 }); 27 BrowserTestUtils.removeTab(tab); 28 });