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