2010-12-10 38 views
0

我正在开发一个Firefox插件。顺便说一下,我想从浏览器加载的文档中存储一些信息。还有一些用户提供的关于网页的信息(例如,通过我的javascript代码来做这个页面是否包含明确的内容?(是/否))。这些信息应该存储在某个地方,以便我可以警告/提醒用户有关他/她将要加载的网页的内容,例如,您即将查看网页的超过50%的广告。简而言之,我的问题是正常的firefox插件在哪里存储缓存的数据?如何通过插件存储缓存的信息

在此先感谢。

回答

1

您可以使用内置于浏览器中的简单存储。在开始使用此命令:

var pref = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch); 

然后你就可以将数据保存到这样的:

pref.setCharPref("freelayer.mydata", mydataold + mydatanew); 

然后你就可以读取数据:

var mydata = pref.getCharPref("freelayer.mydata").split(' '); 
0

那么你想坚持数据? SQLite应该这样做。如果您的数据与网页高度连接,那么places annotations可能是另一种选择。