2011-05-21 72 views
1

我正在工作的Firefox扩展。我喜欢为用户提供一些选项,例如设置背景
颜色等。我需要为每个标签检索这些选项。我应该在哪里存储值?处理跨会话的Firefox扩展prefrences

我该如何解决这个问题?

回答

2

可以使用XPCOM接口到Firefox的偏好系统:

var prefs = Components.classes["@mozilla.org/preferences-service;1"] 
         .getService(Components.interfaces.nsIPrefService) 
         .getBranch("extensions.yourextension."); 
prefs.setIntPref("yourPersistedValue", 42); 

以获取更多信息和代码示例见this article

或者,您可以使用SQLite。详情请参阅this answer

+0

谢谢!我会试一试... – VKGS 2011-05-21 09:30:05

+0

再次感谢,伟大的提示,并完美地工作Mdn文件似乎很好的链接... – VKGS 2011-05-21 09:40:47

+0

它是否存储在mozilla.org的价值观,如果不是那么它的目的是什么?谢谢。 – VKGS 2011-05-22 13:13:37