tor-browser

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

browser_forgetThisSite.js (2193B)


      1 /**
      2 * Any copyright is dedicated to the Public Domain.
      3 * http://creativecommons.org/publicdomain/zero/1.0/
      4 */
      5 
      6 let { ForgetAboutSite } = ChromeUtils.importESModule(
      7  "resource://gre/modules/ForgetAboutSite.sys.mjs"
      8 );
      9 
     10 const domains = ["mochi.test:8888", "www.example.com"];
     11 
     12 const addPath = "/browser/dom/indexedDB/test/browser_forgetThisSiteAdd.html";
     13 const getPath = "/browser/dom/indexedDB/test/browser_forgetThisSiteGet.html";
     14 
     15 const testPageURL1 = "http://" + domains[0] + addPath;
     16 const testPageURL2 = "http://" + domains[1] + addPath;
     17 const testPageURL3 = "http://" + domains[0] + getPath;
     18 const testPageURL4 = "http://" + domains[1] + getPath;
     19 
     20 add_task(async function test1() {
     21  requestLongerTimeout(2);
     22  // Avoids the prompt
     23  setPermission(testPageURL1, "indexedDB");
     24  setPermission(testPageURL2, "indexedDB");
     25 
     26  // Set database version for domain 1
     27  gBrowser.selectedTab = BrowserTestUtils.addTab(gBrowser);
     28  BrowserTestUtils.startLoadingURIString(
     29    gBrowser.selectedBrowser,
     30    testPageURL1
     31  );
     32  await waitForMessage(11, gBrowser);
     33  gBrowser.removeCurrentTab();
     34 });
     35 
     36 add_task(async function test2() {
     37  // Set database version for domain 2
     38  gBrowser.selectedTab = BrowserTestUtils.addTab(gBrowser);
     39  BrowserTestUtils.startLoadingURIString(
     40    gBrowser.selectedBrowser,
     41    testPageURL2
     42  );
     43  await waitForMessage(11, gBrowser);
     44  gBrowser.removeCurrentTab();
     45 });
     46 
     47 add_task(async function test3() {
     48  // Remove database from domain 2
     49  ForgetAboutSite.removeDataFromBaseDomain(domains[1]).then(() => {
     50    setPermission(testPageURL4, "indexedDB");
     51  });
     52 });
     53 
     54 add_task(async function test4() {
     55  // Get database version for domain 1
     56  gBrowser.selectedTab = BrowserTestUtils.addTab(gBrowser);
     57  BrowserTestUtils.startLoadingURIString(
     58    gBrowser.selectedBrowser,
     59    testPageURL3
     60  );
     61  await waitForMessage(11, gBrowser);
     62  gBrowser.removeCurrentTab();
     63 });
     64 
     65 add_task(async function test5() {
     66  // Get database version for domain 2
     67  gBrowser.selectedTab = BrowserTestUtils.addTab(gBrowser);
     68  BrowserTestUtils.startLoadingURIString(
     69    gBrowser.selectedBrowser,
     70    testPageURL4
     71  );
     72  await waitForMessage(1, gBrowser);
     73  gBrowser.removeCurrentTab();
     74 });