sw.js (890B)
1 self.addEventListener("fetch", function (event) { 2 dump("fetch " + event.request.url + "\n"); 3 if (event.request.url.includes("iframe2.html")) { 4 var body = 5 "<script>" + 6 "window.parent.postMessage({" + 7 "source: 'iframe', status: 'swresponse'" + 8 "}, '*');" + 9 "var w = new Worker('worker.js');" + 10 "w.onmessage = function(evt) {" + 11 "window.parent.postMessage({" + 12 "source: 'worker'," + 13 "status: evt.data," + 14 "}, '*');" + 15 "};" + 16 "</script>"; 17 event.respondWith( 18 new Response(body, { 19 headers: { "Content-Type": "text/html" }, 20 }) 21 ); 22 return; 23 } 24 if (event.request.url.includes("worker.js")) { 25 var body = "self.postMessage('worker-swresponse');"; 26 event.respondWith( 27 new Response(body, { 28 headers: { "Content-Type": "application/javascript" }, 29 }) 30 ); 31 } 32 });