skip waiting for serviceworker if found to be waiting

main
bat 3 years ago
parent ef8a5fbf35
commit da46a345f8

@ -70,6 +70,9 @@ class Setup {
'/sw.js', '/sw.js',
{scope: '/'} {scope: '/'}
) )
if (registration.waiting) {
registration.active.postMessage(['skipWaiting'])
}
} catch (err) { } catch (err) {
console.error( console.error(
'error registering service worker', err 'error registering service worker', err

@ -61,4 +61,10 @@ self.addEventListener('fetch', event => {
self.addEventListener('activate', event => { self.addEventListener('activate', event => {
event.waitUntil(clients.claim()) event.waitUntil(clients.claim())
})
self.addEventListener('message', e => {
if (Array.isArray(e.data) && e.data[0] === 'skipWaiting') {
self.skipWaiting()
}
}) })
Loading…
Cancel
Save