12

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

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

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

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

4

1 に答える 1

35

つまり、これは Service Worker コード自体に JS エラーがあることを示しているだけであり、登録を完了できませんでした。

chrome://serviceworker-internals/ を読み込み、「DevTools ウィンドウを開き、デバッグのために Service Worker の起動時に JavaScript の実行を一時停止する」にチェックを入れます。

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

于 2015-03-08T01:10:58.293 に答える