偶然在一个网站看到的,打开开发者工具会自动在 debugger 那行中断执行,这思路不错
var check = (function () {
var callbacks = [], timeLimit = 50, open = false;
setInterval(loop, 1);
return {
addListener: function (fn) {
callbacks.push(fn);
},
cancleListenr: function (fn) {
callbacks = callbacks.filter(function (v) {
return v !== fn;
});
}
}
function loop() {
var startTime = new Date();
debugger;
if (new Date() - startTime > timeLimit) {
if (!open) {
callbacks.forEach(function (fn) {
fn.call(null);
});
}
open = true;
window.stop();
alert('没事别老研究人家接口了,好好做站去吧');
} else {
open = false;
}
}
})();
check.addListener(function () {
window.location.reload();
});