监控 JavaScript 输出,例如 console.log()

Ral*_*ama 1 html javascript jquery

我一直在搜索 Google 和各种 JavaScript 网站,但我还没有找到答案。有什么方法可以使用 JavaScript/JQuery 来监视事件,例如console.log()?

例如,我想触发一个单独的,处理脚本调用的麻烦console.log('foo');当使用任何带有 JavaScript 控制台的 Web 检查器时,很容易foo在脚本记录时看到弹出窗口,但是有没有办法我可以用不同的脚本挂钩该事件吗?

Ben*_*Ray 5

借用的代码可以在 javascript 中扩展控制台对象(用于重新路由日志记录)吗?

(function() {
    var exLog = console.log;
    console.log = function(msg) {
        exLog.apply(console, arguments);
        alert(msg);
    }
})()
Run Code Online (Sandbox Code Playgroud)

这应该允许您在执行 console.log() 时执行任何操作,只要此代码在执行 console.log() 之前运行即可。