【防浏览器调试模式】And 防【防浏览器调试模式】
防浏览器调试模式
代码
/*!
* source: https://github.com/sindresorhus/devtools-detect
* Abbey改写
* MIT License
* */
(function () {
'use strict';
var devtools = {
open: false,
orientation: null
};
var threshold = 160;
var emitEvent = function (state, orientation) {
window.dispatchEvent(new CustomEvent('devtoolschange', {
detail: {
open: state,
orientation: orientation
}
}));
};
setInterval(function () {
var widthThreshold = window.outerWidth - window.innerWidth > threshold;
var heightThreshold = window.outerHeight - window.innerHeight > threshold;
var orientation = widthThreshold ? 'vertical' : 'horizontal';
if (!(heightThreshold && widthThreshold) && ((window.Firebug && window.Firebug.chrome && window.Firebug.chrome.isInitialized) ||
widthThreshold || heightThreshold)) {
if (!devtools.open || devtools.orientation !== orientation) {
emitEvent(true, orientation);
}
devtools.open = true;
devtools.orientation = orientation;
} else {
if (devtools.open) {
emitEvent(false, null);
}
devtools.open = false;
devtools.orientation = null;
}
}, 500);
if (typeof module !== 'undefined' && module.exports) {
module.exports = devtools;
} else {
window.devtools = devtools;
}
})();
window.addEventListener('devtoolschange', function (e) {
if (e.detail.open){
debugger;
window.stop();
}
else{
window.location.reload();
}
});
代码地址:https://gist.github.com/abbeyokgo/afd489368aaf8bee4a694c94b3985a5f
- 检测浏览器是否处于调试模式,如果是,则暂停加载内容;
- 调试模式->非调试模式,则自动重新加载页面
- 防君子不防小人,fiddler一样可以调试
防【防浏览器调试模式】
打开Devtool之后,页面显示Paused in debugger。
- 点击Source选项卡,下图的1。
- 按Ctrl+F8,开启Deactive breakpoints,也就是禁用断点调试,也可以点击下图中的2,使其变蓝。
- 按F8即可。也可以点击下图中的3。