Source code

Revision control

Copy as Markdown

Other Tools

var requests = [];
self.addEventListener('message', function(event) {
event.waitUntil(self.clients.matchAll()
.then(function(clients) {
var client_urls = [];
for(var client of clients){
client_urls.push(client.url);
}
client_urls = client_urls.sort();
event.data.port.postMessage(
{clients: client_urls, requests: requests});
requests = [];
}));
});
self.addEventListener('fetch', function(event) {
requests.push(event.request.url);
event.respondWith(fetch(event.request));
});