web-dev-qa-db-ja.com

ServiceWorkerの登録に失敗しました:ServiceWorkerを開始できません

Service Workerプロジェクトではすべてが正常に機能していましたが、次のエラーが突然表示されました。

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

これはindex.html:1として報告されていますが、私はSWをsw.jsというファイルに登録しています。

Googleで何も見つかりませんでした-このエラーが発生する原因のガイダンスはありますか?

9
owencm

つまり、Service Workerコード自体にJSエラーがあるため、登録を完了できなかったことがわかります。

Chrome:// serviceworker-internals /を読み込み、[デバッグのためにDevToolsウィンドウを開き、Service Workerの起動時にJavaScriptの実行を一時停止する]をオンにします。

その後、ページを更新するとインスペクターがポップアップし、Service Workerでエラーを確認できます。

24
owencm

Service Worker機能は、HTTPS経由でアクセスされるページでのみ使用できます( http:// localhost と同等のものも機能し、テストを容易にします)。この制限の背後にある理論的根拠については、Chromiumチームの 強力な新機能には安全なオリジンを推奨 を確認してください。

0
Mayank Gangwal