【发布时间】:2010-11-13 14:51:38
【问题描述】:
我正在制作一个 Firefox 扩展并寻找一种存储数据的方法
我看到 sqlite 数据库可用,想知道其他扩展是否可以对我的数据库进行查询?
根据我的发现,我看不出有什么办法。
在 Firefox 中是否有任何其他解决方案来存储私人数据。
鲍勃
【问题讨论】:
标签: firefox sqlite firefox-addon xul
我正在制作一个 Firefox 扩展并寻找一种存储数据的方法
我看到 sqlite 数据库可用,想知道其他扩展是否可以对我的数据库进行查询?
根据我的发现,我看不出有什么办法。
在 Firefox 中是否有任何其他解决方案来存储私人数据。
鲍勃
【问题讨论】:
标签: firefox sqlite firefox-addon xul
好吧,如果其他扩展知道您将数据库文件存储在哪里以及数据库的结构是什么,那么他们可以轻松地对此进行查询。
Afaik 没有真正的“安全”方式。您可以将数据存储在首选项中,但这更容易访问。
【讨论】:
您不想在首选项中存储太多数据(它们在启动时同步读取!)
仅仅知道 sqlite 文件名是行不通的,因为首先打开数据库的人会锁定它。让其他扩展对您的数据库进行查询的最简单方法是在某处公开数据库连接。某个地方可能是一个 XPCOM 服务组件(这是各种工具包服务(例如历史记录、书签、表单数据等)的方式,FWIW)或者只是一个从 JavaScript module 导入的对象,如果您只想考虑 JavaScript 消费者。
【讨论】: