tor-browser

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

origin_test.js (781B)


      1 var prefix = "/tests/dom/serviceworkers/test/fetch/origin/https/";
      2 
      3 function addOpaqueRedirect(cache, file) {
      4  return fetch(new Request(prefix + file, { redirect: "manual" })).then(
      5    function (response) {
      6      return cache.put(prefix + file, response);
      7    }
      8  );
      9 }
     10 
     11 self.addEventListener("install", function (event) {
     12  event.waitUntil(
     13    self.caches.open("origin-cache").then(c => {
     14      return addOpaqueRedirect(c, "index-https.sjs");
     15    })
     16  );
     17 });
     18 
     19 self.addEventListener("fetch", function (event) {
     20  if (event.request.url.includes("index-cached-https.sjs")) {
     21    event.respondWith(
     22      self.caches.open("origin-cache").then(c => {
     23        return c.match(prefix + "index-https.sjs");
     24      })
     25    );
     26  } else {
     27    event.respondWith(fetch(event.request));
     28  }
     29 });