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