diff options
author | Thomas F. K. Jorna <[email protected]> | 2021-07-19 03:19:14 +0200 |
---|---|---|
committer | Thomas F. K. Jorna <[email protected]> | 2021-07-19 03:19:14 +0200 |
commit | bbb50922bf2d80e6b510eaca35477efb75704722 (patch) | |
tree | c18316bd61ca52c09166b88084eaa76554f0ecf6 /web-build/service-worker.js | |
parent | 611085d403550303dbf66ec3f9152f772377f1c4 (diff) |
web build with offline support
Diffstat (limited to 'web-build/service-worker.js')
-rw-r--r-- | web-build/service-worker.js | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/web-build/service-worker.js b/web-build/service-worker.js new file mode 100644 index 0000000..d0570c6 --- /dev/null +++ b/web-build/service-worker.js @@ -0,0 +1,37 @@ +/** + * Welcome to your Workbox-powered service worker! + * + * You'll need to register this file in your web app and you should + * disable HTTP caching for this file too. + * See https://goo.gl/nhQhGp + * + * The rest of the code is auto-generated. Please don't update this file + * directly; instead, make changes to your Workbox build configuration + * and re-run your build process. + * See https://goo.gl/2aRDsh + */ + +importScripts("https://storage.googleapis.com/workbox-cdn/releases/3.6.3/workbox-sw.js"); + +importScripts( + "/precache-manifest.c1701a3bdb2007467afc9718a80db4f2.js" +); + +workbox.skipWaiting(); +workbox.clientsClaim(); + +/** + * The workboxSW.precacheAndRoute() method efficiently caches and responds to + * requests for URLs in the manifest. + * See https://goo.gl/S9QRab + */ +self.__precacheManifest = [].concat(self.__precacheManifest || []); +workbox.precaching.suppressWarnings(); +workbox.precaching.precacheAndRoute(self.__precacheManifest, {}); + +workbox.routing.registerNavigationRoute("index.html", { + + blacklist: [/^\/_/,/\/[^/]+\.[^/]+$/], +}); + +workbox.routing.registerRoute(/^https?.*/, workbox.strategies.networkFirst({ "cacheName":"offlineCache", plugins: [new workbox.expiration.Plugin({"maxEntries":200,"purgeOnQuotaError":false})] }), 'GET'); |