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 是 运行。
我正在尝试开始调试我的 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 是 运行。