serviceWorker.js (536B)
1 self.addEventListener("install", function () { 2 self.skipWaiting(); 3 }); 4 5 self.addEventListener("activate", function (event) { 6 event.waitUntil(self.clients.claim()); 7 }); 8 9 self.addEventListener("message", function (event) { 10 if (event.data.action === "fetch") { 11 fetch(event.data.url) 12 .then(response => response.text()) 13 .then(data => { 14 self.clients.matchAll().then(clients => { 15 clients.forEach(client => { 16 client.postMessage({ content: data }); 17 }); 18 }); 19 }); 20 } 21 });