10

デフォルトの動作を妨げずに、メッセージのリスナーを設定しconsole.log()て何かをしたいと考えています。そのため、開発ツールのコンソールにもメッセージが表示されるはずです。何か案は?

4

2 に答える 2

11

これを Web ページで試したことはありませんが、ブラウザー プラグインで動作します (セキュリティ上の理由から、JavaScript の権限は同じではありません)。

あなたは間違いなく次のようなものに行くことができます:

(function(){

    var originallog = console.log;

    console.log = function(txt) {
        // Do really interesting stuff
        alert("I'm doing interesting stuff here !");

        originallog.apply(console, arguments);
    }

})();

JavaScript の面白い点は、関数もオブジェクトであるということです:D

于 2011-06-23T14:27:53.690 に答える
2

これは小さなハックですが、より良い解決策があるかどうかはわかりません:

console._log_old = console.log
console.log = function(msg) {
    alert(msg);
    console._log_old(msg);
}
于 2011-06-23T14:28:28.773 に答える