是否有某种事件可以用来检测用户何时打开开发者工具?目前我 setInterval 解决了这个问题
var interval, consoleOpen = false;
interval = setInterval(function() {
if(typeof console !== 'undefined' && typeof console.log !== 'undefined') {
clearInterval(interval);
consoleOpen = true;
console.log("Console is open!");
// dump debug message queue...
}
}, 100);
但如果可以的话,我想避免这样的解决方案,那么有没有更好的方法可以使用?console.log()
原因是在控制台出现时保留调试消息的积压和它们。我已经将消息存储在一个数组中,该数组的工作方式类似于限制为 100 条消息的队列。