代码之家  ›  专栏  ›  技术社区  ›  Student

从Xul应用程序打开扩展管理器时出错

  •  1
  • Student  · 技术社区  · 14 年前

    app = "chrome://mozapps/content/extensions/extensions.xul";
    window.open(app,'Test','chrome, width=640, height=480').moveTo(0,0);
    

    我在javascript控制台中得到以下错误:

    错误:未捕获异常: [例外情况…”返回的组件 (意外的NS_ERROR_) [nsIPrefBranch2.getBoolPref]“ (NS_ERROR_UNEXPECTED)“位置:”JS 框架: ::updateGlobalCommands::第2388行“

    知道这是什么吗?

    注意:扩展管理器打开后运行良好,但我担心这个错误消息。

    2 回复  |  直到 14 年前
        1
  •  1
  •   Neil    14 年前

    extensions.js的第2387-2388行是:

    if (!gInstalling &&
        (gPendingActions || gPref.getBoolPref(PREF_EXTENSIONS_DSS_SWITCHPENDING)))
    

        2
  •  0
  •   jamesmortensen Arjan    14 年前

    为了能够加载扩展管理器,您需要在XULRunner应用程序中执行一些操作。这个组件依赖于品牌,它包含在Firefox中,但不是XULRunner。

    读这些 XULRunner Tips 这涵盖了在XULRunner应用程序中启用扩展管理器所需做的事情。

    请特别注意chrome.manifest中所需的更改,以及添加3个Firefox PNG文件。

    此外,如果还没有设置文档顶部引用的首选项,则还需要这样做。事实上,我建议您从文档的顶部开始,向下查看列表,确认您已经准备好了所有必需的组件。