Workbox 无法在 Chrome 上运行,但在其他地方都可以运行,
这很讽刺,因为我相信这是一个谷歌图书馆,
显示的错误是:
Uncaught (in promise) DOMException : sw.js line 1
Chrome:
Opera
Firefox
我正在使用 workbox-webpack-plugin
webpack.config.js
const workbox = require('workbox-webpack-plugin');
module.exports = {
plugins: [
new workbox.GenerateSW({
swDest: './service-worker.js',
skipWaiting: true,
clientsClaim: true
})
]
}
索引.ts(条目)
if ('serviceWorker' in navigator) {
window.addEventListener('load', function() {
navigator.serviceWorker.register('/js/app/dist/service-worker.js');
});
}
编辑:这是引发错误的代码行
编辑2:
它实际上适用于隐身模式,删除浏览器数据仍然没有帮助。
编辑3:
更新到最新的 beta 1 更糟糕,因为除了最后一个错误之外,它还会显示另一个错误,但是,该版本也可以在 Chrome 的 icognito 模式和其他浏览器中运行。
如果浏览器超出分配的磁盘空间配额,通常会引发此错误。
您的隐身模式正在工作,因为它将被分配新的磁盘配额,而普通选项卡共享相同的磁盘配额。
你能打开吗Application
开发工具中的选项卡并单击Clear storage > Clear site data
?在大多数情况下这应该可以解决这个问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)