Не удалось зарегистрировать ServiceWorker: не удается запустить ServiceWorker

все работало нормально с моим проектом Service Worker, но внезапно я вижу следующую ошибку:

Uncaught (in promise) DOMException: Failed to register a ServiceWorker: ServiceWorker cannot be started

Это сообщается в индекс.html: 1 хотя я регистрирую SW в файле под названием sw.js.

Я не мог найти ничего в Google - любое руководство о том, что вызывает эту ошибку?

2 ответов


таким образом, оказывается, это просто указывает на ошибку JS в самом коде работника службы, поэтому регистрация не может быть завершена.

загрузить chrome:/ / serviceworker-internals / и проверить " открыть окно DevTools и приостановить выполнение JavaScript при запуске Service Worker для отладки.'

инспектор появится при обновлении страницы, что позволит вам увидеть ошибку в работнике службы.


функциональность Service worker доступна только на страницах, которые доступны через HTTPS (http://localhost и эквиваленты также будет работать, чтобы облегчить тестирование). Чтобы узнать об обосновании этого ограничения, проверьте Предпочитайте Безопасные Истоки Для Мощных Новых Функций из команды Chromium.