我想从我的网站中完全删除一个 Service Worker,该服务是我最初在没有真正考虑的情况下放置在那里的。我尝试了unregisterreact-scripts v1.0.17默认registerServerWorker.js实现中的方法:
export function unregister() {
if ('serviceWorker' in navigator) {
navigator.serviceWorker.ready.then(registration => {
registration.unregister();
});
}
}
Run Code Online (Sandbox Code Playgroud)
在 Chrome 开发工具中,我看到服务工作人员受到调用的影响unregister: 主机名旁边出现“-deleted”,并且“更新”和“取消注册”链接显示为灰色。但状态仍然是“激活并正在运行”。如果我使用开发工具手动取消注册它,它就会完全消失,就像我所期望的那样。这让我认为程序取消注册命令失败或者可能不够。
我尝试查找如何以编程方式停止软件,但这些示例仅讨论注销。有人可以解释一下吗?
| 归档时间: |
|
| 查看次数: |
626 次 |
| 最近记录: |