微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

是否可以注册从另一个 serviceworker 加载的 serviceworker JS?

如何解决是否可以注册从另一个 serviceworker 加载的 serviceworker JS?

这是我想要做的:

  1. 在路径 /sw.js注册一个 serviceworker 并使用认范围。
  2. 这个 serviceworker 实现了一个 fetch 处理程序来监听 /<namespace>/sw.js。当有 GET /<namespace/sw.js 请求时,serviceworker 会动态生成 JavaScript 并将其发送回前端。
  3. 现在,利用此属性,您可以注册一个额外的 serviceworker (navigator.serviceWorker.register('/<namespace>/sw.js').then((registration) => { .. }))。
  4. 这样我就可以为每个命名空间实现一个自定义的 Service Worker。

至少,这是一个想法。但是我一整天都在努力解决这个问题,无法让它发挥作用。而且错误消息也没有真正的帮助。它说的是:A bad HTTP response code (404) was received when fetching the script.ServiceWorker registration Failed: TypeError: Failed to register a ServiceWorker. A bad HTTP response code (404) was received when fetching the script.

我几乎要放弃了,这是天生不可能并被浏览器阻止的东西吗?我不知道发生了什么。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。