2010-11-13 126 views
2

我想提出一个Firefox扩展,并寻找一种方式来存储数据Firefox扩展开发和SQLite

我看到SQLite数据库可用,不知是否有可能为其他扩展做查询到我的数据库?

从我发现我看不到任何方式来做到这一点。

Firefox中是否有其他解决方案来存储私人数据。

鲍勃

回答

4

好吧,如果其他的扩展知道你在哪里存储数据库文件,什么是数据库的结构,那么他们可以轻松地查询上。

Afaik没有真正的“安全”方式。您可以将数据存储在偏好设置中,但更容易访问。

3

你不想来存储喜好太多的数据(他们在启动时同步读取!)

只要有你既然SQLite的文件名的知识是行不通谁就先打开该数据库将锁定它。让其他扩展对数据库执行查询的最简单方法是在某处公开数据库连接。这个地方可能是一个XPCOM服务组件(这就是历史,书签,表单数据等各种工具包服务的实现方式,FWIW),或者仅仅是一个从JavaScript module导入的对象,如果您只想考虑JavaScript使用者。