const CACHE_NAME = "msv-moos-webcam-app-v1"; const URLS_TO_CACHE = [ "./", "./index.html", "./css/custom.css", "./css/w3.css", "./js/webcam.js", "./manifest.json", "./data/icon.png", "./data/favicon.ico" ]; self.addEventListener("install", (event) => { event.waitUntil( caches.open(CACHE_NAME).then((cache) => cache.addAll(URLS_TO_CACHE)) ); }); self.addEventListener("fetch", (event) => { event.respondWith( caches.match(event.request).then((response) => { return response || fetch(event.request); }) ); }); self.addEventListener("activate", (event) => { event.waitUntil( caches.keys().then((cacheNames) => Promise.all( cacheNames.map((cache) => { if (cache !== CACHE_NAME) { return caches.delete(cache); } }) ) ) ); });