在开发模式下禁用服务工作者。

时间:2016-11-24 10:22:34

标签: service-worker

在我们开发的情况下,我们提供来自https://localhost的文件,因为该应用程序托管在salesforce.com中。在铬服务工作者铬上阻止来自自签名服务器的任何东西,即(https://localhost)。

有没有办法在开发模式下禁用/取消注册服务工作者。任何模式都要遵循这一点。

谢谢

3 个答案:

答案 0 :(得分:23)

您可以使用chrome devtools,并在 Application> Service Workers 路径下选择刷新时更新复选框

enter image description here

您还可以使用绕过网络复选框,以避免服务工作人员注册事件表单。

答案 1 :(得分:1)

这是一种蛮力方法:

const fn = () => {};

navigator.serviceWorker.register = () => new Promise(fn, fn);

(已在Chrome Canary和Firefox开发人员版中测试)

答案 2 :(得分:0)

  1. 导航:Dev Tools > Application > Service Workers
  2. 启用:Bypass for network

这将阻止浏览器引用 Service Worker 的内容。当您不想在每次保存时都执行缓存破坏时,这对开发非常有用。