需求
要求用户不能在网页上打开控制台查看源代码(禁止右键、禁止F12等打开方式)
要求在控制台打开的状态下不能进行操作(防止控制台打开后的备用操作)
功能实现
function hm() {
document.onkeydown = () => {
//禁用F12
if (window.event && window.event.keyCode == 123) {
return false;
//禁用ctrl+shift+i,
} else if (window.event.ctrlKey && window.event.shiftKey && window.event.keyCode == 73) {
return false;
//屏蔽Shift+F10
} else if (window.event.shiftKey && window.event.keyCode == 121) {
return false;
}
}
//禁用鼠标右键
document.oncontextmenu = new Function("event.returnValue=false");
//打开控制台后无限debugger
setInterval(function () { check() }, 1000);
var check = function () {
function doCheck(a) {
if (("" + a / a)["length"] !== 1 || a % 20 === 0) {
(function () { }["constructor"]("debugger")())
} else {
(function () { }["constructor"]("debugger")())
}
doCheck(++a)
}
try { doCheck(0) } catch (err) { }
};
check();
}
hm()
使用
直接在html文件中使用,引入JS文件
<script type="module" src="/hm.js"></script>
二编:有看到更好用的插件\使用方法更简便
disable-devtool的使用