原理是控制台没开启前无法进行debugger,使用定时器判断
setInterval(function () {
function doCheck() {
//断点
(function () {}
["constructor"]("debugger")())
//断点触发更加频繁
doCheck()
}
try {
doCheck()
} catch (err) {} //如果没有开启控制台
}, 4000);
原理是通过requestAnimationFrame不断在控制台打印大量table打印导致控制台卡死
const bigArray = new Array(100).fill(0).map(() => new Array(500).fill(0));
function isopen() {
let startTime = performance.now();
console.table(bigArray);
let endTime = performance.now();
document.title = endTime - startTime;
requestAnimationFrame(isopen);
}
requestAnimationFrame(isopen);
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。