服务工作人员未注册但仍在运行

时间:2018-03-13 18:59:40

标签: service-worker

我想从我最初放在那里的网站上完全删除服务工作者,而不是真正考虑它。我尝试了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,但这些示例仅讨论取消注册。有人可以对此有所了解吗?

0 个答案:

没有答案