Service Workerプロジェクトではすべてが正常に機能していましたが、次のエラーが突然表示されました。
Uncaught (in promise) DOMException: Failed to register a ServiceWorker: ServiceWorker cannot be started
これはindex.html:1として報告されていますが、私はSWをsw.jsというファイルに登録しています。
Googleで何も見つかりませんでした-このエラーが発生する原因のガイダンスはありますか?
つまり、Service Workerコード自体にJSエラーがあるため、登録を完了できなかったことがわかります。
Chrome:// serviceworker-internals /を読み込み、[デバッグのためにDevToolsウィンドウを開き、Service Workerの起動時にJavaScriptの実行を一時停止する]をオンにします。
その後、ページを更新するとインスペクターがポップアップし、Service Workerでエラーを確認できます。
Service Worker機能は、HTTPS経由でアクセスされるページでのみ使用できます( http:// localhost と同等のものも機能し、テストを容易にします)。この制限の背後にある理論的根拠については、Chromiumチームの 強力な新機能には安全なオリジンを推奨 を確認してください。