sw.js (432B)
1 addEventListener('install', (event) => { 2 skipWaiting(); 3 }); 4 5 addEventListener('activate', (event) => { 6 event.waitUntil(clients.claim()); 7 }); 8 9 async function broadcast(msg) { 10 const allClients = await clients.matchAll(); 11 for (const client of allClients) { 12 client.postMessage(msg); 13 } 14 } 15 16 addEventListener('fetch', (event) => { 17 event.waitUntil( 18 broadcast({ url: event.request.url, mode: event.request.mode }) 19 ) 20 });