服务工作者中的importScripts

时间:2018-04-17 21:15:23

标签: service-worker indexeddb

我尝试importScripts通过Jakes Archibald's promise-based IDB lib使用IndexedDB,但只要我通过Chrome开发工具选择“离线”,我就会收到An unknown error occurred when fetching the script。一个有趣的事情是,即使关闭我的本地主机服务器我的应用程序工作正常(我通过Chrome开发工具禁用浏览器缓存)在我的服务工作者安装的浏览器上,但在另一个,当然,它没有。

我查看过这些https://www.w3.org/TR/service-workers/#importscriptshttps://github.com/w3c/ServiceWorker/issues/106资源,但我找不到解决问题的方法。

非常感谢任何帮助/解释。

2 个答案:

答案 0 :(得分:0)

问题很可能是您尚未缓存$("#questionTable").on("click", ".delete-faculty-button", function(){ // attach your delete event here }); 文件,以便服务工作者可以在您的应用脱机时访问它。

尝试在idb.js回调中使用cache.add(如果正在缓存多个文件,则使用cache.addAll)添加它。

答案 1 :(得分:-2)

这是我创建的库。它使得使用IndexedDB变得更加容易!完全是客户端,没有依赖!

https://github.com/ryanwaite28/promise-db