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?
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.
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.