const CACHE_NAME = 'temperature-converter-v2'; self.addEventListener('install', event => { event.waitUntil((async () => { const cache = await caches.open(CACHE_NAME); cache.addAll([ '/', '/converter.js', '/converter.css', '/kifu_wasm.js', '/kifu_wasm_bg.wasm', ]); })()); }); self.addEventListener('fetch', event => { event.respondWith((async () => { const cache = await caches.open(CACHE_NAME); const cachedResponse = await cache.match(event.request); if (cachedResponse) { return cachedResponse; } else { try { const fetchResponse = await fetch(event.request); cache.put(event.request, fetchResponse.clone()); return fetchResponse; } catch (e) { } } })()); });