我想为消息设置一个侦听器console.log()
并对消息执行某些操作,而不会阻止默认行为。因此,开发工具的控制台也应该收到消息。有任何想法吗?
问问题
7165 次
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 回答