4

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

4

2 回答 2

5

您可以使用simple-storage模块专门为您的插件存储不绑定到特定页面(如 localStorage)的内容,您也可以使用indexed-db 模块,它更健壮一些,我们正在移动远离简单存储。

于 2013-09-19T20:11:15.687 回答
3

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

相反,我使用了simple-prefs模块,它实际上在重启后仍然存在:

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

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

于 2013-09-19T20:24:52.420 回答