2012-02-12 4 views
2

Используя команду Add-on SDK cfx run, можно ли запустить ее для входа в консоль Firebug вместо командной строки из основного кода дополнения или содержимого?Есть ли способ использовать firebug's console.log из cfx Firefox?

+0

Сообщения console.log из веб-содержимого должны отображаться в Firebug или в веб-консоли как обычно. В настоящее время невозможно получить инструкции console.log из сценария контента или кода аддона в firebug - я думаю, для этого потребуется плагин Firebug или, возможно, использование ChromeBug. – canuckistani

+0

@canuckistani: Я пробовал Chromebug, но он все еще идет к терминалу. – nfirvine

+0

Право - как я уже сказал, в настоящее время нет возможности сделать это. Лично я предпочитаю видеть сообщения от моего кода, напечатанного на терминале, - это лучше, чем пытаться использовать консольное окно. YMMV. – canuckistani

ответ

2

Вы можете использовать недокументированное имущество unsafeWindow. Как следует из названия, это БАД ИДЕЯ. Но, поскольку вы используете его только для отладки, все должно быть хорошо. Удалите эти заявления при выпуске своего аддона.

unsafeWindow.console.log("Hello, firebug!"); 

Если вы хотите, чтобы все консольные вызовы переходили в firebug, вы можете поместить в свой контентный скрипт следующее.

console = unsafeWindow.console; 

Если вы просто хотите войти

console.log = unsafeWindow.console.log 

Примечание: Когда я бегу это на contentScriptWhen: "start" страницу-мод, я заметил, что Firebug не загружен в объект консоли еще. Поэтому, если вы используете contentScriptWhen: "start", вам может потребоваться небольшая задержка перед доступом к консоли.

+0

Отмечено правильно с предостерегающим emptor, что я его не тестировал. Я перешел от проекта. – nfirvine

Смежные вопросы