Суть проблемы возникает 404 ошибка на файл pwabuilder-sw.js
A bad HTTP response code (404) was received when fetching the script.
pwaupdate:176 Uncaught (in promise) TypeError: Failed to register a ServiceWorker for scope ('https://site.ru/catalog/') with script ('https://site.ru/catalog/pwabuilder-sw.js'): A bad HTTP response code (404) was received when fetching the script.
В скрипте указано, где лежит файл
if ("serviceWorker" in navigator) {
if (navigator.serviceWorker.controller) {
console.log("[PWA Builder] active service worker found, no need to register");
} else {
// Register the service worker
navigator.serviceWorker
.register("/pwabuilder-sw.js", {
scope: "./"
})
.then(function (reg) {
console.log("[PWA Builder] Service worker has been registered for scope: " + reg.scope);
});
}
}
pwabuilder-sw.js находится в корне сайта, а в ошибке почему-то он пытается его найти в другом разделе
https://site.ru/catalog/pwabuilder-sw.js т.е. если перейти с главной в другой раздел сайта, то путь до файла будет именно раздела.