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