diff --git a/website/static/empty_sw.js b/website/static/empty_sw.js new file mode 100644 index 0000000..cf2163f --- /dev/null +++ b/website/static/empty_sw.js @@ -0,0 +1,11 @@ +self.addEventListener('install', (event) => { + self.skipWaiting(); +}); + +self.addEventListener('activate', (event) => { + self.clients.claim(); +}); + +self.addEventListener('fetch', (event) => { + event.respondWith(fetch(event.request)); +}); diff --git a/website/static/script.js b/website/static/script.js index 75ee424..9460db0 100644 --- a/website/static/script.js +++ b/website/static/script.js @@ -1,6 +1,14 @@ var installPromptEvnt = null; window.onload = () => { + if ('serviceWorker' in navigator) { + window.addEventListener('load', () => { + navigator.serviceWorker.register('/empty_sw.js') + .then((reg) => console.log('SW registered:', reg.scope)) + .catch((err) => console.error('SW registration failed:', err)); + }); + } + window.addEventListener("beforeinstallprompt", (e) => { installPromptEvnt = e; document.getElementById("inp_bttn").disabled = false;