Последние выпуски Firebug включают отличный компонент ведения журнала / трассировки для использования при отладке расширения, используйте код, подобный следующему.
// When initialising extension
var myLogger = {}
try {
Components.utils["import"]("resource://firebug/firebug-trace-service.js");
myLogger = traceConsoleService.getTracer("extensions.myextension");
} catch (e) {
// firebug not installed
}
// later on
if (myLogger.DBG_MINE) {
myLogger.sysout("my message", obj); // intelligently handles obj exceptions too
}
Чтобы включить это ведение журнала, создайте предпочтение, используя about:config
для extensions.myextension.DBG_MINE
, установленной в значение true. Вы можете найти дополнительную информацию, хотя и слегка устаревшую, по адресу http://www.softwareishard.com/blog/firebug/tracing-console-for-firebug/.
Для более продвинутой отладки стоит проверить Chromebug, который позволяет вам проверять интерфейсы XUL и отладочный код расширения, а также Venkmann, который является просто отладчиком, но я обнаружил, что он намного быстрее, чем ожидание запуска Chromebug ,