yous
@yous

ServiceWorker неправильно определяет где лежит файл?

Суть проблемы возникает 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 т.е. если перейти с главной в другой раздел сайта, то путь до файла будет именно раздела.
  • Вопрос задан
  • 11 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы