Source code

Revision control

Copy as Markdown

Other Tools

self.addEventListener('activate', (ev) => {
// claim() to control fetch immediately.
ev.waitUntil(self.clients.claim());
});
self.addEventListener('fetch', (ev) => {
ev.waitUntil((async () => {
const client = await self.clients.get(ev.clientId);
client.postMessage({ url: ev.request.url });
})());
ev.respondWith(fetch(ev.request));
})