以前にログに記録されたFirebugの出力にプログラムでアクセスすることは可能ですか?例えばFirebugのコンソール出力にプログラムでアクセスできますか?
:
console.log('a');
console.log('b');
console.log('c');
for (var i = 0; i < console.output.length; ++i) {
alert(console.output[i]); // "a", "b", "c"
}
以前にログに記録されたFirebugの出力にプログラムでアクセスすることは可能ですか?例えばFirebugのコンソール出力にプログラムでアクセスできますか?
:
console.log('a');
console.log('b');
console.log('c');
for (var i = 0; i < console.output.length; ++i) {
alert(console.output[i]); // "a", "b", "c"
}
this threadを参照してください。 (正確な重複はしませんが、関連しています)。
コンソール出力を読み込む方法が見つかりませんでしたが、興味のあるものが:: log()メッセージをキャプチャしている場合は、.log()メソッドをオーバーライドするか、独自のあなたのログメッセージを別のコンテナに書き出し、.log()を呼び出します。もちろん
var myLogStr='';
function myLog(str)
{
if(console) console.log(str);
myLogString+=str+'\n';
}
、Firebugのオブジェクト(コンソール、など)のすべてがDOMに存在するので、あなたは、コンソールウィンドウのIDを追跡し、直接コンテンツを取得することができます。エラーを傍受するための方法を提供することができる
更新
window.console
を自分でラップすることなく、私はこれが可能であるとは思いません。ソースを見ると、Firebugのconsole
メソッド(メイン文書内で実行され、特別な特権を持たない)が呼び出されると、メイン文書内にいくつかのオブジェクトが置かれたままになり、その後カスタムイベントが発生するようです。特権プラグインの土地で実行されているFirebugリスナーは、イベントを拾い上げ、ドキュメントに残っているオブジェクトを拾い込み、ブラウザのクロムの一部であるコンソールパネルに適切なものを追加します。窓。
私はFirebugのソースを少ししか取っておらず、Firefoxのプラグインの開発をほとんどやっていないので、これは間違っているかもしれませんが、これは広く正しいと思います。
、見た目here
ああ皮肉を持っている - 私は私が... LOLその質問... – nickf
の最投票の答えを書きましたそれに気付かなかった。私はそのスレッドであなたをアップしました。 Firebugのリストにある質問を開くか、コンソールオブジェクトの内部構造を見つけるためにFireBugを実行してDOMを探索する価値はあると思います。エラー出力などをキャプチャするのがよいでしょう。 –
残念ながら、リンクは死んでいます – Sebas