10

我想为消息设置一个侦听器console.log()并对消息执行某些操作,而不会阻止默认行为。因此,开发工具的控制台也应该收到消息。有任何想法吗?

4

2 回答 2

11

从未在网页中尝试过此操作,但它可以在浏览器插件中使用(出于安全原因,javascripts 权限不同)。

你可以明确地去做这样的事情:

(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 回答