2016-09-11 3 views
0

Мне нужно отладить расширение sdk, но консоль браузера очень неудобна, потому что она находится в отдельном окне. Поэтому я нашел некоторое решение для размещения вывода в webconsole, но это немного неприятно.Firefox addon sdk console console consoleience issue

const { getTabContentWindow, getActiveTab } = require('sdk/tabs/utils'); 
const { getMostRecentBrowserWindow } = require('sdk/window/utils'); 
var tab = getActiveTab(getMostRecentBrowserWindow()) 
console.error(tab) // browser console 
let content = getTabContentWindow(tab) 
content.wrappedJSObject.console.log("TAB ", tab); // web console 

Здесь мы видим сообщение в webconsole. Но я думаю, что должно быть более четкое решение.

UPD. Проблема для меня в том, что консоль браузера расположена в отдельном окне и слишком неудобна для меня. Подумайте, одно из двух решений было бы уместным:

  • перенаправить вывод на веб-консоль.
  • как-то «переместить» консоль браузера внутри окна firefox.

Поблагодарили бы за любую помощь.

+0

Вы организовали это таким образом, который несовместим с форматом на Stack Exchange. Вопрос должен задавать вопрос или представлять проблему (см.: [Ask]). Если вы хотите также предоставить ответ, который отвечает на вопрос или решает проблему, представленную в Вопросе, то это совершенно нормально. [Ответы на собственные вопросы приветствуются] (http://stackoverflow.com/help/self-answer). – Makyen

ответ

2

но консоль браузера очень неудобна, потому что она находится в отдельном окне.

Это похоже на проблему, связанную с управлением рабочим столом или использованием шаблонов, а не с аддоном sdk. Подумайте о том, как использовать боковое расположение окна или перемещать консоль на другой монитор. Вы также можете открыть его при запуске, добавив --jsconsole к аргументам firefox.

Веб-консоль предназначена только для содержимого страницы. Чтобы отлаживать глобальные вещи, такие как сценарии аддона, вы должны использовать консоль браузера.

Также обратите внимание, что ваш подход будет ломаться под e10s.

+0

Я пробовал разные способы вставить консоль браузера внутри окна firefox. Но не нашел howto. WIndow «tiling» для меня не вариант. – user3003873