我想从我最初放在那里的网站上完全删除服务工作者,而不是真正考虑它。我尝试了react-scripts v1.0.17默认unregister
实现中的registerServerWorker.js
方法:
export function unregister() {
if ('serviceWorker' in navigator) {
navigator.serviceWorker.ready.then(registration => {
registration.unregister();
});
}
}
在Chrome开发工具中,我看到服务工作人员受到unregister
号召唤的影响:主机名和“更新”旁边会显示' - 已删除', “取消注册”链接显示为灰色。但该州仍然“被激活并正在运行”。如果我使用开发工具手动取消注册,它会完全消失,就像我期望的那样。这让我觉得programmtic unregister命令失败或者可能不够。
我尝试查找如何以编程方式停止SW,但这些示例仅讨论取消注册。有人可以对此有所了解吗?