我正在制作Firefox扩展并寻找存储数据的方法
我看到sqlite数据库可用,并想知道其他扩展是否可以对我的数据库进行查询?
根据我的发现,我看不到任何方法。
Firefox中是否还有其他解决方案来存储私人数据。
鲍勃
答案 0 :(得分:4)
好吧,如果其他扩展知道您存储数据库文件的位置以及数据库的结构,那么他们就可以轻松地对其进行查询。
Afaik没有真正的“安全”方式。您可以将数据存储在首选项中,但这样更容易访问。
答案 1 :(得分:3)
您不希望在首选项中存储太多数据(它们在启动时同步读取!)
只要知道sqlite文件名就行不通,因为无论谁先打开数据库都会锁定它。让其他扩展对数据库进行查询的最简单方法是在某处公开数据库连接。某个地方可能是XPCOM服务组件(这是各种工具包服务,如历史,书签,表单数据等等,FWIW),或者只是您从JavaScript module导入的对象,如果您只想考虑JavaScript消费者。