2015-03-08 3 views
6

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

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

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

Я ничего не нашел в Google - какие-либо указания по поводу того, что вызывает эту ошибку?

ответ

15

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

Загрузить хром: // serviceworker-internals/и проверить «Открыть окно DevTools и приостановить выполнение JavaScript при запуске Service Worker для отладки».

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

+0

Из любопытства, в котором использовалась версия/канал Chrome? –

+0

Я использовал Canary 43 (он обновлен, так как я боюсь, что не могу дать точную версию) – owencm

+0

Спасибо. Наша работа по выводу отладки SW и страницы в одно и то же окно devtools должна помочь сделать это более очевидным. –

Смежные вопросы