1. 禁止页面选择
document.onselectstart = function(){
return false;
};
2. 禁止鼠标右键
document.onselectstart = function(){
return false;
};
3. 禁用开发者工具F12
document.onkeydown = function(event) {
let e = event || window.event || arguments.callee.caller.arguments[0];
if (e && e.keyCode === 123) {
e.keyCode = 0;
e.returnValue = false;
return false;
}
};
4. 禁止shift+ctrl+i调起开发者工具
document.onkeydown = document.onkeyup = document.onkeypress = function(event) {
let e = event || window.event || arguments.callee.caller.arguments[0];
if (e && e.shiftKey && e.ctrlKey && e.keyCode === 73) {
e.preventDefault();
return false;
}
};
5. 浏览器窗口变化,无限debugger
(() => {
function block() {
if (window.outerHeight - window.innerHeight > 200 || window.outerWidth - window.innerWidth > 200) {
document.body.innerHTML = "检测到非法调试,请关闭后刷新重试!";
}
setInterval(() => {
(function () {
return false;
}
['constructor']('debugger')
['call']());
}, 50);
}
try {
block();
} catch (err) { }
})();