【问题标题】:Enumerating installed packages in gecko枚举壁虎中已安装的包
【发布时间】:2017-02-01 16:02:30
【问题描述】:

我试图让 conkeror 与 firefox 54 一起工作,并注意到在 conkeror application.ini 下运行时似乎缺少 devtools。要提供一些上下文 conkeror 可以从 conkeror repo 目录运行:

XUL_APP_FILE="$(pwd)/application.ini" firefox

特别是,我试图访问浏览器控制台和 Web 控制台,但 chrome://devtools/content/webconsole/webconsole.xulchrome://devtools/content/debugger/debugger.xul 似乎从 conkeror 中丢失,但它们存在于 firefox 54 中。

是否有可能由于某种原因在 conkeror 中禁用了 devtools,有没有办法检查/枚举已安装的包?

编辑:在 conkeror 我试过了

Cc["@mozilla.org/chrome/chrome-registry;1"]
  .getService(Ci.nsIChromeRegistry)
  .convertChromeURL(
    Cc["@mozilla.org/network/io-service;1"]
      .getService(Ci.nsIIOService)
      .newURI("chrome://devtools/content/", "UTF-8")).spec

它在终端上产生:

NS_ERROR_FILE_NOT_FOUND: Component returned failure code: 0x80520012 (NS_ERROR_FILE_NOT_FOUND) [nsIChromeRegistry.convertChromeURL]

虽然

Cc["@mozilla.org/chrome/chrome-registry;1"]
  .getService(Ci.nsIChromeRegistry)
  .convertChromeURL(
    Cc["@mozilla.org/network/io-service;1"]
      .getService(Ci.nsIIOService)
      .newURI("chrome://global/content/", "UTF-8")).spec

产量

jar:file:///Applications/FirefoxNightly.app/Contents/Resources/omni.ja!/chrome/toolkit/content/global/global.xul

老实说,我不知道如何在 vanilla firefox 上运行浏览器级别的 javascript。

【问题讨论】:

    标签: firefox gecko conkeror


    【解决方案1】:

    目前无法以这种方式从随机 XUL 应用程序中使用 DevTools。有关更多信息,请参阅bug 1244163

    目前,需要构建时间标志才能使 DevTools 正常工作。因此,SeaMonkey 和 Thunderbird 能够发布 DevTools,因为它们重建了所有 mozilla-central 并且可以在构建时设置标志。

    DevTools 团队正在探索将 DevTools 作为插件发布,因此假设发生这种情况,您可以在 XUL 应用中安装插件。

    【讨论】:

    • 谢谢!这回答了我关于 devtools 的真正问题。 --- 那么如何将 devtools 打包到 conkeror 的 browser/ 中?有什么指示吗? ---没关系,我应该阅读所有的错误 cmets。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-16
    • 2017-10-23
    相关资源
    最近更新 更多