Перечисление установленных пакетов в гекконе
Я пытался заставить conkeror работать с firefox 54 и заметил, что devtools, похоже, отсутствует при запуске под conkeror application.ini. Чтобы обеспечить некоторый контекст, можно запустить conkeror из каталога репо conkeror с помощью:
XUL_APP_FILE="$(pwd)/application.ini" firefox
В частности, я пытался получить доступ к консоли браузера и веб-консоли, но chrome://devtools/content/webconsole/webconsole.xul
а также chrome://devtools/content/debugger/debugger.xul
кажется, отсутствует в conkeror, но они там для Firefox 54.
Возможно ли, что devtools по какой-то причине отключены в conkeror, и есть ли способ проверить / перечислить установленные пакеты?
РЕДАКТИРОВАТЬ: На 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
Честно говоря, я не знаю, как запустить JavaScript на уровне браузера на vanilla Firefox.
1 ответ
В настоящее время таким способом невозможно использовать DevTools из случайных приложений XUL. См. Ошибку 1244163 для получения дополнительной информации об этом.
На данный момент для работы DevTools необходимы флаги времени сборки. Таким образом, SeaMonkey и Thunderbird могут поставлять DevTools, потому что они перестраивают все mozilla-central и могут устанавливать флаги во время сборки.
Команда DevTools изучает доставку DevTools в качестве дополнения, поэтому, если это произойдет, вы можете установить это дополнение в своем приложении XUL.