强制重新加载在JavaScript中跳过服务工作者

Dan*_*ich 4 javascript service-worker

服务人员可以干扰刷新按钮(按设计).在桌面Chrome上,您可以按住shift并单击刷新按钮进行硬重新加载,忽略任何已安装的ServiceWorker.

有没有办法在JavaScript中强制重新加载忽略SW?

(我想这样,所以如果SW开始行为不端,我可以给移动用户一个推按钮.电话没有移位键.)

Dan*_*ich 6

如果您unregister在刷新之前是Service Worker,则下载页面加载将在没有Service Worker的情况下加载.

navigator.serviceWorker.getRegistration().then(function(reg) {
  if (reg) {
    reg.unregister().then(function() { window.location.reload(true); });
  } else {
     window.location.reload(true);
  }
});
Run Code Online (Sandbox Code Playgroud)