icon-fetch-sw.js (355B)
1 self.addEventListener('activate', (ev) => { 2 // claim() to control fetch immediately. 3 ev.waitUntil(self.clients.claim()); 4 }); 5 6 self.addEventListener('fetch', (ev) => { 7 ev.waitUntil((async () => { 8 const client = await self.clients.get(ev.clientId); 9 client.postMessage({ url: ev.request.url }); 10 })()); 11 ev.respondWith(fetch(ev.request)); 12 })