我试图让 conkeror 与 firefox 54 一起工作,并注意到在 conkeror application.ini 下运行时似乎缺少 devtools。为了提供一些上下文 conkeror 可以从conkeror repo目录运行:
XUL_APP_FILE="$(pwd)/application.ini" firefox
特别是,我试图访问浏览器控制台和 Web 控制台,但chrome://devtools/content/webconsole/webconsole.xul
似乎chrome://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。