使用纯JavaScript时如何从console.log获取输入?
例如,我在控制台中写了“ hello world”-我想添加一个事件侦听器,它将检查此输入。
我应该怎么做?
答案 0 :(得分:1)
代理控制台本身,而不是使用事件侦听器:
interceptConsoleLog(fn) {
const realLog = window.console.log;
window.console.log = (function proxyLog() {
// Do whatever you want the code to do, here.
fn(...arguments);
// And then you fall through to the original log operation.
realLog(...arguments)
}).bind(console);
}
然后使用您自己的处理函数调用它:
function doWhatever() {
// ...
}
interceptConsoleLog(doWhatever);