是否可以注册从另一个 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 (将#修改为@)