tor-browser

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

browser_permissionsPromptUnknown.js (1481B)


      1 /**
      2 * Any copyright is dedicated to the Public Domain.
      3 * http://creativecommons.org/publicdomain/zero/1.0/
      4 */
      5 
      6 const testPageURL =
      7  "https://example.com/browser/dom/quota/test/browser/permissionsPrompt.html";
      8 
      9 addTest(async function testPermissionUnknownInPrivateWindow() {
     10  removePermission(testPageURL, "persistent-storage");
     11  info("Creating private window");
     12  let win = await BrowserTestUtils.openNewBrowserWindow({ private: true });
     13 
     14  registerPopupEventHandler(
     15    "popupshowing",
     16    function () {
     17      ok(false, "Shouldn't show a popup this time");
     18    },
     19    win
     20  );
     21  registerPopupEventHandler(
     22    "popupshown",
     23    function () {
     24      ok(false, "Shouldn't show a popup this time");
     25    },
     26    win
     27  );
     28  registerPopupEventHandler(
     29    "popuphidden",
     30    function () {
     31      ok(false, "Shouldn't show a popup this time");
     32    },
     33    win
     34  );
     35 
     36  info("Creating private tab");
     37  win.gBrowser.selectedTab = BrowserTestUtils.addTab(win.gBrowser);
     38 
     39  info("Loading test page: " + testPageURL);
     40  BrowserTestUtils.startLoadingURIString(
     41    win.gBrowser.selectedBrowser,
     42    testPageURL
     43  );
     44  await waitForMessage(false, win.gBrowser);
     45 
     46  is(
     47    getPermission(testPageURL, "persistent-storage"),
     48    Ci.nsIPermissionManager.UNKNOWN_ACTION,
     49    "Correct permission set"
     50  );
     51  unregisterAllPopupEventHandlers(win);
     52  win.gBrowser.removeCurrentTab();
     53  await BrowserTestUtils.closeWindow(win);
     54  win = null;
     55  removePermission(testPageURL, "persistent-storage");
     56 });