serviceworker.js (471B)
1 self.addEventListener('install', () => { 2 // activate this service worker immediately 3 self.skipWaiting(); 4 }); 5 6 self.addEventListener('activate', event => { 7 // let this service worker control window clients immediately 8 event.waitUntil(self.clients.claim()); 9 }); 10 11 self.addEventListener('message', event => { 12 event.waitUntil(clients.matchAll().then(windows => { 13 event.ports[0].postMessage(windows.map(w => { return w.url; }).sort()); 14 })); 15 });