Files
schattenpost/web/sw.js
Claude Code 42929c92ae Web: aktualisierten send.key unter Originalnamen anbieten
Bisher hieß der Re-Download immer "send.key" -> überschrieb die (oft
beschreibend benannte, z.B. meine_seite__send.key) Quelldatei nicht. Jetzt wird
der Download-Name = Name der hochgeladenen Schlüsseldatei; der Link-Text nennt
ihn ebenfalls. SW-Cache v4 -> v5.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-15 11:43:59 +00:00

30 lines
892 B
JavaScript

/* schattenpost Service Worker — reines Offline-Caching der App-Shell.
Sendet NICHTS an einen Server. Cache-first, kein Netzwerk-Fallback nötig,
sobald die Shell einmal geladen ist. */
const CACHE = 'schattenpost-v5';
const SHELL = [
'./',
'./index.html',
'./manifest.webmanifest',
'./favicon.svg',
'./icon-192.png',
'./icon-512.png',
];
self.addEventListener('install', (e) => {
e.waitUntil(caches.open(CACHE).then((c) => c.addAll(SHELL)).then(() => self.skipWaiting()));
});
self.addEventListener('activate', (e) => {
e.waitUntil(
caches.keys()
.then((keys) => Promise.all(keys.filter((k) => k !== CACHE).map((k) => caches.delete(k))))
.then(() => self.clients.claim())
);
});
self.addEventListener('fetch', (e) => {
if (e.request.method !== 'GET') return;
e.respondWith(caches.match(e.request).then((hit) => hit || fetch(e.request)));
});