我已经阅读了大部分与我可以找到的偏好相关的所有文档和问题,但无论我尝试什么方法而且我不理解,我总会遇到错误。
在浏览器覆盖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()
来电。
答案 0 :(得分:1)
您的代码看起来是正确的。
你确定你没有在引号中加上单词true或者意外地将它设置为非布尔首选项吗?
我建议进入about:config并验证您的第三个首选项是否显示为布尔值。
这是您遇到问题的最常见原因。