3

我正在尝试注销已安装的服务人员。我知道注册承诺将注册作为参数传递给成功函数,我可以将其存储在某个范围内,但是在页面重新加载后这将不起作用(我希望能够取消注册已安装的工作人员在之前的会话中)。我试图查找注册中定义的一些 ID,以便我稍后检索它,但这似乎不存在。

此页面提到 navigator.serviceWorker.unregister (将范围作为参数),但在我的环境(Chrome 44,Linux)中没有定义。只是还没有实施吗?有没有我可以暂时使用的解决方法?

4

1 回答 1

13

从由 SW 控制的文档中,这将取消注册它 (CR41+):

navigator.serviceWorker.getRegistration().then(function(r) { 
  r.unregister();
});

在 Chrome 中,您还可以检查哪些 SW 处于活动状态并从 chrome://serviceworker-internals 取消注册它们

于 2015-04-29T20:15:25.773 回答