1 self.addEventListener("install", () => {
2 // Skip waiting before replacing the previously-active service worker, if any.
3 // This allows the bridge script to notice the controller change and query
4 // the install time via fetch.
8 self.addEventListener("activate", (event) => {
9 // Claim all clients so that the bridge script notices the activation.
10 event.waitUntil(self.clients.claim());
13 self.addEventListener("fetch", (event) => {
14 const url = new URL(event.request.url).searchParams.get("proxied-url");
16 event.respondWith(fetch(url));
18 event.respondWith(fetch(event.request));