我试图通过Jakes Archibald's promise-based IDB lib通过importScripts
使用IndexedDB,但只要我通过Chrome Dev Tools选择“离线”,我就会得到An unknown error occurred when fetching the script
。一个有趣的事情是,即使关闭我的本地主机服务器我的应用程序工作正常(我通过Chrome开发工具禁用了浏览器缓存)我的服务工作者安装浏览器,但在另一个,当然,它没有。
我查看了这些https://www.w3.org/TR/service-workers/#importscripts,https://github.com/w3c/ServiceWorker/issues/106资源,但我没有找到解决我问题的方法。
任何帮助/解释将不胜感激。
问题可能是您没有缓存idb.js
文件,以便服务工作者可以在您的应用离线时访问它。
尝试使用cache.add
(或cache.addAll
,如果你正在缓存多个文件)在install
回调中添加它。
这是我创建的库。它使得使用IndexedDB变得更加容易!完全客户端,没有依赖!