2010-12-07 8 views

答えて

2

this threadを参照してください。 (正確な重複はしませんが、関連しています)。

コンソール出力を読み込む方法が見つかりませんでしたが、興味のあるものが:: log()メッセージをキャプチャしている場合は、.log()メソッドをオーバーライドするか、独自のあなたのログメッセージを別のコンテナに書き出し、.log()を呼び出します。もちろん

var myLogStr=''; 

function myLog(str) 
{ 
    if(console) console.log(str); 
    myLogString+=str+'\n'; 
} 

、Firebugのオブジェクト(コンソール、など)のすべてがDOMに存在するので、あなたは、コンソールウィンドウのIDを追跡し、直接コンテンツを取得することができます。エラーを傍受するための方法を提供することができる

更新

Firebug also offers some events that you can hook into、など

+3

ああ皮肉を持っている - 私は私が... LOLその質問... – nickf

+0

の最投票の答えを書きましたそれに気付かなかった。私はそのスレッドであなたをアップしました。 Firebugのリストにある質問を開くか、コンソールオブジェクトの内部構造を見つけるためにFireBugを実行してDOMを探索する価値はあると思います。エラー出力などをキャプチャするのがよいでしょう。 –

+0

残念ながら、リンクは死んでいます – Sebas

5

window.consoleを自分でラップすることなく、私はこれが可能であるとは思いません。ソースを見ると、Firebugのconsoleメソッド(メイン文書内で実行され、特別な特権を持たない)が呼び出されると、メイン文書内にいくつかのオブジェクトが置かれたままになり、その後カスタムイベントが発生するようです。特権プラグインの土地で実行されているFirebugリスナーは、イベントを拾い上げ、ドキュメントに残っているオブジェクトを拾い込み、ブラウザのクロムの一部であるコンソールパネルに適切なものを追加します。窓。

私はFirebugのソースを少ししか取っておらず、Firefoxのプラグインの開発をほとんどやっていないので、これは間違っているかもしれませんが、これは広く正しいと思います。

5
ポール・アイリッシュはあなたの問題を解決する必要がありますにconsole.logのラッパーを作成し

、見た目here

関連する問題