/ Este é o service worker com a experiência offline combinada (página offline + cópia offline das páginas) const CACHE = "pwabuilder-offline-page"; importScripts('https://storage.googleapis.com/workbox-cdn/releases/5.1.2/workbox-sw.js'); // TODO: substitua o seguinte pela página alternativa off-line correta, ou seja: const offlineFallbackPage = "offline.html"; const offlineFallbackPage = "ToDo-replace-this-name.html"; self.addEventListener("mensagem", (evento) => { if (event.data && event.data.type === "SKIP_WAITING") { self.skipWaiting(); } }); self.addEventListener('install', async (evento) => { event.waitUntil( caches.open(CACHE) .then((cache) => cache.add(offlineFallbackPage)) ); }); if (workbox.navigationPreload.isSupported()) { workbox.navigationPreload.enable(); } workbox.routing.registerRoute( novo RegExp('/*'), nova caixa de trabalho.strategies.StaleWhileRevalidate({ cacheName: CACHE }) ); self.addEventListener('fetch', (evento) => { if (event.request.mode === 'navegar') { event.respondWith((async () => { tentar { const preloadResp = aguardar evento.preloadResponse; if (preloadResp) { return preloadResp; } const networkResp = await fetch(event.request); retornar redeResp; } pegar (erro) { cache const = await caches.open(CACHE); const cachedResp = await cache.match(offlineFallbackPage); return cachedResp; } })());
Search