5

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

我不确定什么正在加载服务人员。用于开发的默认设置只是打了一个console.info()电话,说它已被禁用用于开发。

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

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

4

1 回答 1

7

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

在 Chrome Canary 中打开 Application 面板以检查/删除 service worker。

在此处输入图像描述

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

于 2016-06-09T17:15:22.533 回答