diff --git a/internal/template/templates/common/layout.html b/internal/template/templates/common/layout.html index 0a4dc1f6..f0eff8a7 100644 --- a/internal/template/templates/common/layout.html +++ b/internal/template/templates/common/layout.html @@ -49,9 +49,9 @@ {{ end }} - onClickMainMenuListItem(event)); +// Register the service worker if supported. if ("serviceWorker" in navigator) { - const scriptElement = document.getElementById("service-worker-script"); - if (scriptElement) { - navigator.serviceWorker.register(ttpolicy.createScriptURL(scriptElement.src)); + const serviceWorkerURL = document.body.dataset.serviceWorkerUrl; + if (serviceWorkerURL) { + navigator.serviceWorker.register(ttpolicy.createScriptURL(serviceWorkerURL), { + type: "module" + }).catch((error) => { + console.error("Service Worker registration failed:", error); + }); } }