web-dev-qa-db-fra.com

Échec de l'inscription de ServiceWorker: Impossible de démarrer ServiceWorker.

Tout fonctionnait bien avec mon projet Service Worker, mais tout à coup je vois l'erreur suivante:

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

Ceci est signalé comme étant sur index.html: 1 bien que j'enregistre le logiciel dans un fichier appelé sw.js.

Je n'ai rien trouvé sur Google. Aucune indication sur les causes de cette erreur?

7
owencm

Donc, il s’avère que cela indique simplement qu’il ya une erreur JS dans le code du technicien de maintenance, et que l’enregistrement n’a pas pu aboutir. 

Chargez chrome: // serviceworker-internals/et cochez la case "Ouvrir la fenêtre de DevTools et suspendre l'exécution de JavaScript au démarrage du service d'assistance pour le débogage".

L'inspecteur apparaîtra alors lorsque vous actualiserez la page, vous permettant de voir l'erreur dans le technicien de service.

18
owencm

La fonctionnalité Service worker n’est disponible que sur les pages accessibles via HTTPS ( http: // localhost et leurs équivalents fonctionneront également pour faciliter les tests). Pour en savoir plus sur les raisons qui sous-tendent cette restriction, consultez Préférez Secure Origins pour de nouvelles fonctionnalités puissantes de l'équipe Chromium. 

0
Mayank Gangwal