Polymer serve 和 service worker

Polymer serve and service worker

我正在尝试开始调试我的 Polymer 应用程序。我通过复制我认为 PolymerCLI Polymer init 所做的手工制作它。

我不确定什么正在加载 service worker。用于开发的默认设置只是执行一个 console.info() 调用,说明它已被禁用以进行开发。

当我使用 Polymer serve 在 localhost: 8080 上为我的应用程序提供服务时,我收到了 console.info 消息,尽管我实际上没有在任何地方加载文件 service-worker.js 。因为应用程序要复杂得多(我正在尝试使用 http/2),所以我也有自己的基于节点的服务器。当我 运行 然后在浏览器中获取我的应用程序时,service-worker.js 不会加载并且 运行.

Polymer serve 正在做什么来启用它?

可能是使用相同来源(例如 localhost:8080)的不同应用程序注册并安装了 Service Worker。

在 Chrome Canary 中打开应用程序面板以检查/删除服务工作者。

如果您无法访问 Chrome Canary,请打开 chrome://serviceworker-internals,找到与您的应用相匹配的范围,然后单击 取消注册serviceworker-internals 顶部还有一个选项,可让您打开 DevTools window 并在 SW 上暂停 JS。启用该选项,您将能够看到哪个 SW 是 运行。