sandboxed-iframe-fetch-event-worker.js (596B)
1 var requests = []; 2 3 self.addEventListener('message', function(event) { 4 event.waitUntil(self.clients.matchAll() 5 .then(function(clients) { 6 var client_urls = []; 7 for(var client of clients){ 8 client_urls.push(client.url); 9 } 10 client_urls = client_urls.sort(); 11 event.data.port.postMessage( 12 {clients: client_urls, requests: requests}); 13 requests = []; 14 })); 15 }); 16 17 self.addEventListener('fetch', function(event) { 18 requests.push(event.request.url); 19 event.respondWith(fetch(event.request)); 20 });