English 中文(简体)
阅读和撰写大量数据,供Firefox的用户本地存储
原标题:Reading and writing large amounts of data to a user s local storage in Firefox

因此,我们有一个复杂的 HTML5 脱机应用程序, 包含一个巨大的老数据网(我们谈论几十兆字节), 我们想读它, 并把它写到用户的磁盘上。

我们已经得到了与 HTML5 索引化的DB 合作的这种小索尔, 但是铬在大量数据( ~ 10 分钟待装入) 方面过于缓慢, 而Firefox 的当前版本有一个 < a href=" https:// bugzilla.mozilla.org/show_ bug.cgi?id=751802? rel=" nofollown noreferrer" > love bug 随机和不可挽回地将整个 DB 粉碎, 所以这是计划B - 加上我们非常喜欢有一个用户可识别的文件, 然后它们可以备份, 邮寄到周围等 。

显然,我们无法用普通浏览器权限做到这一点, 但是在沙箱外的Firefox扩展可访问文件系统, 我们得到了与,这 确实是唯一的方法,因为Gecko严格地将特权网页(如我们的扩展版)和非特权网页(如我们的网站)隔离开来。还有什么解决办法吗?

最佳回答

您的扩展代码可以从网页上读取任意数据。 它只需要通过获取 < code>. wropedJSObject 属性来选择它, 才能获取它所工作对象的“ web page” 视图 。

问题回答

首先,如果你查看了索引化的DB选项,但没有说明为什么mozIStorage Servicice (aka sqlite)不起作用。那里与自定义 Dom envents 结合的Async 能力似乎很好,但这取决于您的数据需要。

我想,这个问题的答案在于你关于如何从扩展到网页的数据的陈述。如果你的需要无法通过 DOM 事件得到满足,那么你可能需要查看一个