self.addEventListener("install", () => { self.skipWaiting(); }); self.addEventListener("activate", (event) => { // Navigations through this worker wait for activation. Awaiting a client // reload here deadlocks first visits, including the token sign-in screen. event.waitUntil(self.clients.claim()); }); self.addEventListener("fetch", (event) => { if (event.request.mode !== "navigate") return; event.respondWith(fetch(new Request(event.request, { cache: "no-store" }))); });