File size: 650 Bytes
119e586 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | const CACHE = 'snapkitty-sovereign-v1.1'
const CORE = ['/sovereign-emulator/', '/sovereign-emulator/index.html']
self.addEventListener('install', e => {
self.skipWaiting()
e.waitUntil(caches.open(CACHE).then(c => c.addAll(CORE).catch(() => {})))
})
self.addEventListener('activate', e => {
e.waitUntil(
caches.keys().then(keys =>
Promise.all(keys.filter(k => k !== CACHE).map(k => caches.delete(k)))
)
)
self.clients.claim()
})
self.addEventListener('fetch', e => {
e.respondWith(
caches.match(e.request).then(r => r || fetch(e.request).catch(() => caches.match('/sovereign-emulator/')))
)
})
|