From da46a345f828714ef2fe5cdebd0707919b65fa4b Mon Sep 17 00:00:00 2001 From: bat Date: Wed, 3 May 2023 06:49:46 +0000 Subject: [PATCH] skip waiting for serviceworker if found to be waiting --- app.js | 3 +++ sw.js | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/app.js b/app.js index fdab7b8..7550c23 100644 --- a/app.js +++ b/app.js @@ -70,6 +70,9 @@ class Setup { '/sw.js', {scope: '/'} ) + if (registration.waiting) { + registration.active.postMessage(['skipWaiting']) + } } catch (err) { console.error( 'error registering service worker', err diff --git a/sw.js b/sw.js index 7175251..b26cfbe 100644 --- a/sw.js +++ b/sw.js @@ -61,4 +61,10 @@ self.addEventListener('fetch', event => { self.addEventListener('activate', event => { event.waitUntil(clients.claim()) +}) + +self.addEventListener('message', e => { + if (Array.isArray(e.data) && e.data[0] === 'skipWaiting') { + self.skipWaiting() + } }) \ No newline at end of file