navigator.serviceWorker.register错误的可能原因是什么?

时间:2018-02-02 09:59:58

标签: service-worker

我像这样注册服务工作者:

navigator.serviceWorker.register('/sw.js', {
    scope: '/'
}).then(function(registration) {}).catch(function(err) {console.log(err)})

在生产环境中,我发现了一些错误,例如The request to fetch the script was interrupted.The Service Worker system has shutdown. 上述错误的可能原因是什么?

有一条评论解释它们。我觉得它很有用。 https://github.com/w3c/ServiceWorker/issues/1275

1 个答案:

答案 0 :(得分:0)

因为服务工作者的路径可能不正确。如果您的服务工作者与尝试加载服务工作者的页面位于同一级别,请执行navigator.serviceWorker.register('sw.js'})/sw.js尝试从项目的根目录加载,例如http://localhost:8080/sw.js。还要查看开发人员控制台中的网络日志,以确定浏览器用于获取服务工作者的路径。