在Firefox附加组件中保存数据的最佳方法

Can*_*ell 6 database storage file preferences firefox-addon

例如,假设我们要保存URL列表,并且此列表会动态更新.以下是我认为可以做到这一点的方法.
1)保存在文本文件中
2)保存在SQLite数据库中
3)保存在首选项中(我知道首选项用于存储首选项,但使用首选项有任何缺点吗?)

保存与Firefox插件相关的数据的最佳方法是什么?如果无法得出通用答案,对于上述示例的情况,最佳方法是什么?为什么你认为这种方法是合适的而其他方法不合适?

小智 9

首选项简单轻巧,但您的存储要求可能会超出首选项.SQLite适用于需要快速查询功能的大型数据集.我发现使用基于文件的存储简单有效.只要确保尽可能使用异步I/O.

将数据保存为JSON(或其他格式)文本文件是一件简单的事情.Firefox会话存储也做同样的事情.保存时,使用配置文件文件夹位置,甚至可以创建子文件夹.

MDN有关于查找配置文件文件夹和读/写文本文件的注意事项:

您可以nsIJSON在旧版本中使用该组件,也可以在当前版本的Firefox中使用内置JSON对象:https://developer.mozilla.org/en/JSON