问题描述
这是我想要做的:
- 在路径
/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 (将#修改为@)