From dfc521dd4195b5a0efac9ab4967a71d6f347947f Mon Sep 17 00:00:00 2001 From: DarkShy Date: Sat, 14 Jan 2023 02:25:00 +0300 Subject: [PATCH] FIX: js/pwabuilder-sw.js --- js/pwabuilder-sw.js | 39 +++++++++------------------------------ 1 file changed, 9 insertions(+), 30 deletions(-) diff --git a/js/pwabuilder-sw.js b/js/pwabuilder-sw.js index 9872b68..0665aac 100644 --- a/js/pwabuilder-sw.js +++ b/js/pwabuilder-sw.js @@ -1,39 +1,18 @@ -// This is the "Offline page" service worker +// This is the "Offline copy of pages" service worker + +const CACHE = "darkshy-offline"; importScripts('https://storage.googleapis.com/workbox-cdn/releases/5.1.2/workbox-sw.js'); -const CACHE = "darkshy-page"; - -// TODO: replace the following with the correct offline fallback page i.e.: const offlineFallbackPage = "offline.html"; -const offlineFallbackPage = "offline.html"; - self.addEventListener("message", (event) => { if (event.data && event.data.type === "SKIP_WAITING") { self.skipWaiting(); } }); -self.addEventListener('install', async (event) => { - event.waitUntil( - caches.open(CACHE) - .then((cache) => cache.add(offlineFallbackPage)) - ); -}); - -if (workbox.navigationPreload.isSupported()) { - workbox.navigationPreload.enable(); -} - -self.addEventListener('fetch', (event) => { - if (event.request.mode === 'navigate') { - event.respondWith((async () => { - try { - const preloadResp = await event.preloadResponse; - - if (preloadResp) { - return preloadResp; - } - } - } - } -} \ No newline at end of file +workbox.routing.registerRoute( + new RegExp('/*'), + new workbox.strategies.StaleWhileRevalidate({ + cacheName: CACHE + }) +); \ No newline at end of file