Service Worker 未注册但仍在运行

Cpt*_*uss 5 service-worker

我想从我的网站中完全删除一个 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”,并且“更新”和“取消注册”链接显示为灰色。但状态仍然是“激活并正在运行”。如果我使用开发工具手动取消注册它,它就会完全消失,就像我所期望的那样。这让我认为程序取消注册命令失败或者可能不够。

我尝试查找如何以编程方式停止软件,但这些示例仅讨论注销。有人可以解释一下吗?