summaryrefslogtreecommitdiff
path: root/web-build/service-worker.js
diff options
context:
space:
mode:
authorThomas F. K. Jorna <[email protected]>2021-07-19 03:19:14 +0200
committerThomas F. K. Jorna <[email protected]>2021-07-19 03:19:14 +0200
commitbbb50922bf2d80e6b510eaca35477efb75704722 (patch)
treec18316bd61ca52c09166b88084eaa76554f0ecf6 /web-build/service-worker.js
parent611085d403550303dbf66ec3f9152f772377f1c4 (diff)
web build with offline support
Diffstat (limited to 'web-build/service-worker.js')
-rw-r--r--web-build/service-worker.js37
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');