PageSourceSearch

https://stono-dk.web.app/sw.js

js stono-dk.web.app collected 2026-10-03 12:36:45 UTC 1,412 bytes, 35 lines download raw bytes

1/*
2 * Service worker der med vilje ikke gør noget.
3 *
4 * HVORFOR DEN FINDES
5 * Chrome installerer kun en app — altså tilbyder "Installer" og åbner den i sit
6 * eget vindue uden browserlinje — hvis der er registreret en service worker med
7 * en fetch-lytter. Uden den her får Android kun en genvej på hjemmeskærmen, som
8 * åbner en almindelig fane. iOS kræver den ikke, men skader heller ikke.
9 *
10 * HVORFOR DEN IKKE CACHER
11 * Fristelsen er at lade den gemme appen, så lageret virker uden signal i hallen.
12 * Lad være uden at lægge en plan for opdatering først. En cachende worker kan
13 * fastfryse en gammel udgave af appen i browseren længe efter et deploy, og
14 * fejlen ser ud som "systemet er i stykker" hos én medarbejder, mens alle andre
15 * ser noget andet — det er noget af det dyreste at fejlsøge på afstand.
16 *
17 * Firebase Hosting sender i forvejen no-cache på alt andet end /assets/**, så et
18 * deploy slår igennem med det samme. Den her må ikke lave om på det.
19 *
20 * fetch-lytteren kalder aldrig respondWith. Alt går til nettet, præcis som uden
21 * en worker.
22 */
23
24self.addEventListener('install', () => {
25  // Vent ikke på at gamle faner lukkes. Der er ingen cache at skifte mellem.
26  self.skipWaiting()
27})
28
29self.addEventListener('activate', (e) => {
30  e.waitUntil(self.clients.claim())
31})
32
33self.addEventListener('fetch', () => {
34  // Med vilje tom. Se toppen af filen.
35})

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.