控制台补丁猴子修补所有console.*方法,并让您拦截参数。您知道吗?这样做不会破坏控制台方法,它们仍然可以工作!只要调用这些方法,您就可以获得它们参数的副本。要安装这个神奇的工具,只需运行npm install console-patch --save。无论您是在服务器端还是浏览器中,都可以轻松使用它。您可以使用browserify引入:


var patch = require('console-patch');

var intercepted = [];

console.log('hi');

patch(function onConsoleCall(args) {

    intercepted.push(args);

});

console.log('bye');

// intercepted === {method: 'log', arguments: ['bye']}

看看,这个小例子中,console.log函数依旧如常工作,但它的参数却被我们悄悄地拦截下来,是不是很酷?想了解更多关于拦截器的应用,可以参考这些资源:stdarg的用法可变参数的用法Spring MVC拦截器interceptor用法详解,以及cmd命令及参数用法。这些链接不仅提供了详细的知识,还让你在代码调试和控制台操作中更加游刃有余!

现在就去尝试吧!毕竟,谁不想拥有这种“黑客”般的控制感呢?