tor-browser

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

browser_serviceWorker.js (1107B)


      1 "use strict";
      2 
      3 CookiePolicyHelper.runTest("ServiceWorker", {
      4  prefs: [
      5    ["dom.serviceWorkers.exemptFromPerDomainMax", true],
      6    ["dom.ipc.processCount", 1],
      7    ["dom.serviceWorkers.enabled", true],
      8    ["dom.serviceWorkers.testing.enabled", true],
      9  ],
     10 
     11  cookieJarAccessAllowed: async w => {
     12    await w.navigator.serviceWorker
     13      .register("file_empty.js")
     14      .then(
     15        reg => {
     16          ok(true, "ServiceWorker can be used!");
     17          return reg;
     18        },
     19        _ => {
     20          ok(false, "ServiceWorker cannot be used! " + _);
     21        }
     22      )
     23      .then(
     24        reg => reg.unregister(),
     25        _ => {
     26          ok(false, "unregister failed");
     27        }
     28      )
     29      .catch(e => ok(false, "Promise rejected: " + e));
     30  },
     31 
     32  cookieJarAccessDenied: async w => {
     33    await w.navigator.serviceWorker
     34      .register("file_empty.js")
     35      .then(
     36        _ => {
     37          ok(false, "ServiceWorker cannot be used!");
     38        },
     39        _ => {
     40          ok(true, "ServiceWorker cannot be used!");
     41        }
     42      )
     43      .catch(e => ok(false, "Promise rejected: " + e));
     44  },
     45 });