在我们开发的情况下,我们提供来自https://localhost的文件,因为该应用程序托管在salesforce.com中。在铬服务工作者铬上阻止来自自签名服务器的任何东西,即(https://localhost)。
有没有办法在开发模式下禁用/取消注册服务工作者。任何模式都要遵循这一点。
谢谢
答案 0 :(得分:23)
您可以使用chrome devtools,并在 Application> Service Workers 路径下选择刷新时更新复选框
您还可以使用绕过网络复选框,以避免服务工作人员注册事件表单。
答案 1 :(得分:1)
这是一种蛮力方法:
const fn = () => {};
navigator.serviceWorker.register = () => new Promise(fn, fn);
(已在Chrome Canary和Firefox开发人员版中测试)
答案 2 :(得分:0)
Dev Tools > Application > Service Workers
Bypass for network
这将阻止浏览器引用 Service Worker 的内容。当您不想在每次保存时都执行缓存破坏时,这对开发非常有用。