Firefox扩展中的LocalStorage

时间:2013-09-19 18:10:51

标签: javascript firefox-addon local-storage

Firefox扩展个人LocalStorage吗?我怎样才能访问它? 我知道window.content.localStorage,但它是当前页面的特定localStorage,而不是谷歌浏览器,每个扩展程序都有个人背景页。

2 个答案:

答案 0 :(得分:5)

您可以使用simple-storage模块专门为您的插件存储未绑定到特定页面(如localStorage)的内容,您还可以使用indexed-db module,它更加强大,我们正在摆脱简单存储。

答案 1 :(得分:3)

简单存储将是一个理想的解决方案,但如果您使用Add-on Builder Helper它并不理想,因为每次更改代码并重新加载应用程序时,存储都会刷新。因此,如果不实际构建扩展并在另一个浏览器配置文件中对其进行测试,则无法测试您的代码是否正常工作,从而难以调整代码并进行细微更改。

相反,我使用了simple-prefs模块,其中实际上实际上在重新启动时保持不变:

var prefs = require("simple-prefs").prefs;

缺点是所有内容都必须序列化为字符串,因此开发开销稍微复杂一些,但是一旦设置完毕,您就可以更轻松地测试代码,而无需为每次微小的更改构建XPI ,附加组件生成器可以帮助您避免。