Firefoxのアドオンからログ出力する方法

ALL
スポンサーリンク

Firefoxのアドオンを javascriptで作成した場合、デバッグ中に何か出力しようとしてもconsole.log が使えません。
代わりに次が使用できます。

Firebugのコンソールへ出力

Firebug.Console.log( "出力したい内容" );

console.log とは別物です。console.log のように書式文字列が使えません。
console.log の書式文字列については、以下を参照してください。
第2回 Firebugによるデバッグの基本,Console APIとその活用:Firefox 3とFirebugで始めるJavaScript開発|gihyo.jp … 技術評論社
console.log は printf 相当の機能が一部ある – hogehoge @teramako
Console API – FirebugWiki

エラーコンソールへ出力

var logs = Components.classes["@mozilla.org/consoleservice;1"] .getService(Components.interfaces.nsIConsoleService);
logs.logStringMessage( "出力したい内容" );

参考

第2回 Firebugによるデバッグの基本,Console APIとその活用:Firefox 3とFirebugで始めるJavaScript開発|gihyo.jp … 技術評論社
console.log は printf 相当の機能が一部ある – hogehoge @teramako
Console API – FirebugWiki
くふぉーるSEブログ Firefox コード例:Firefoxのエラーコンソールにログを出力する

コメント