tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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 });