如何解决是否可以注册从另一个 serviceworker 加载的 serviceworker JS?
这是我想要做的:
- 在路径
/sw.js
处注册一个 serviceworker 并使用默认范围。 - 这个 serviceworker 实现了一个
fetch
处理程序来监听/<namespace>/sw.js
。当有GET /<namespace/sw.js
请求时,serviceworker 会动态生成 JavaScript 并将其发送回前端。 - 现在,利用此属性,您可以注册一个额外的 serviceworker (
navigator.serviceWorker.register('/<namespace>/sw.js').then((registration) => { .. })
)。 - 这样我就可以为每个命名空间实现一个自定义的 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 举报,一经查实,本站将立刻删除。