const log = (...a) => console.log("[SW]", ...a); self.addEventListener("install", (e) => { log("install"); self.skipWaiting(); }); self.addEventListener("activate", (e) => { log("activate"); e.waitUntil(self.clients.claim()); }); self.addEventListener("fetch", (e) => { if (e.request.mode === "navigate") log("navigate", e.request.url); }); self.addEventListener("message", (e) => { log("message", e.data); });