读/写偏好

时间:2012-04-03 15:55:19

标签: firefox-addon

我已经阅读了大部分与我可以找到的偏好相关的所有文档和问题,但无论我尝试什么方法而且我不理解,我总会遇到错误。

在浏览器覆盖xul中加载的js文件

var prefs = Components.classes["@mozilla.org/preferences-service;1"].
                getService(Components.interfaces.nsIPrefService).
                getBranch("extensions.{my-guid-id}.");

var value = prefs.getBoolPref("firstrun");

defaults / preferences / prefs.js:

pref("extensions.{my-guid-id}.firstrun", true);

错误控制台中的错误消息显示uncaught exception: "compenent returned failure code 0x8000ffff" on line 27正好getBoolPref()来电。

1 个答案:

答案 0 :(得分:1)

您的代码看起来是正确的。

你确定你没有在引号中加上单词true或者意外地将它设置为非布尔首选项吗?

我建议进入about:config并验证您的第三个首选项是否显示为布尔值。

这是您遇到问题的最常见原因。