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

Kib*_*iba 16 service-worker

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

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

谢谢

Adi*_*ngh 26

您可以使用chrome devtools,在Application> Service Workers路径下选择Update on refresh复选框

在此输入图像描述

您还可以使用" 绕过网络"复选框来避免服务工作者的注册事件表单触发.

  • 然后选择上图中显示的"网络旁路"选项以避免注册 (7认同)
  • 是的,但是每次我刷新页面时,Service Worker都会注册。我不希望那样发生。谢谢 (2认同)

Sam*_*rry 6

  1. 导航:Dev Tools > Application > Service Workers
  2. 使能够:Bypass for network

这将阻止浏览器引用 Service Worker 来获取内容。当您不想在每次保存时都进行缓存清除时,这对于开发非常有用。


can*_*era 5

这是一个暴力方法:

const fn = () => {};

navigator.serviceWorker.register = () => new Promise(fn, fn);
Run Code Online (Sandbox Code Playgroud)

(在 Chrome Canary 和 Firefox 开发者版中测试)