聚合物服务和服务工作者

akc*_*c42 5 polymer service-worker progressive-web-apps polymer-cli

我正在尝试开始调试我的Polymer应用程序.我通过复制我的想法来制作它PolymerCLI Polymer init.

我不确定什么是加载服务工作者.开发的默认设置只是console.info()调用它被禁用以进行开发.

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

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

Kay*_*ues 7

可能是使用相同来源(例如localhost:8080)注册并安装了服务工作者的不同应用程序.

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

在此输入图像描述

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