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 回答