javascript - 尝试注册serviceWorker时出现404错误

标签 javascript service-worker

尝试注册服务工作人员时出现此错误:

Failed to register a ServiceWorker: A bad HTTP response code (404) was gwreceived when fetching the script.

我正在使用 ionic,这就是我在 app.js 中的内容:

   if ('serviceWorker' in navigator) {
      navigator.serviceWorker.register('service-worker.js').then(function(registration) {
      console.log('ServiceWorker registration successful with scope: ', registration.scope);
    }).catch(function(err) {
      //registration failed :(
      console.log('ServiceWorker registration failed: ', err);
    });
  }else {
    console.log('No service-worker on this browser');
  }

在目录中,同一文件夹中的 app.js 旁边有 service-worker.js 文件。

在 ubuntu 桌面上使用最新的 chrome 版本。

最佳答案

您提到您的 service-worker.jsapp.js 位于同一目录中,但 URL 传递给 .register() 相对于 HTML 文档的路径。您需要确保您的 service-worker.js 文件与您所在页面对应的 .html 文件位于同一目录中。

关于javascript - 尝试注册serviceWorker时出现404错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30336685/

相关文章:

javascript - 有没有一个函数可以测试一个在js中有回调的对象实例?

javascript - 如何使用 switch 语句表示 Get 错误类型?

javascript - Service Worker 收不到消息

service-worker - 为什么 self.skipWaiting() 和 self.clients.claim() 不是服务 worker 的默认行为

javascript - 如何在页面加载前读取Client.postMessage?

javascript - 在 html 中清除链接的 css 属性

javascript - AngularJS 模板标题未呈现

javascript - Cordova : How to enable viewport zoom

javascript - Service Worker 事件监听器 - fetch

javascript - 将网站更新为 Progressive Web App