【问题标题】:reading/writing preferences阅读/写作偏好
【发布时间】:2012-04-03 15:55:19
【问题描述】:

我已经阅读了我能找到的与偏好相关的大部分文档和问题,但是无论我尝试什么方法,我都会遇到一个错误,而且我不明白。

浏览器覆盖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");

默认/首选项/prefs.js:

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

错误控制台中的错误消息显示uncaught exception: "compenent returned failure code 0x8000ffff" on line 27,它就在getBoolPref()调用处。

【问题讨论】:

    标签: firefox-addon


    【解决方案1】:

    您的代码看起来正确。

    您确定您没有将单词 true 放在引号中或不小心将其设置为非布尔首选项吗?

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

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

    【讨论】:

    • 你是对的,首选项未显示在 about:config 中。我的默认/首选项目录位于我的 chrome 文件夹中,这是我的主要内容文件夹。如何更新清单文件以指向首选项目录?谢谢你的帮助,事实上迈克我刚刚回复了你的博客文章,所以你可以忽略它。
    • 我以为你在评论我的博文。默认/首选项目录位于附加组件的最顶层。您不能通过清单指向它。只要放在那里就好了。
    猜你喜欢
    • 2013-05-10
    • 1970-01-01
    • 2012-07-07
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多