一段 JavaScript 有效禁止小白查看 html 源代码和是否打开防调试

有时候在html写的一些代码不希望被一些小白翻来用,或者不适合调试等等,比如付款页面,之前我就做过一个提交订单的页面,为了防止有人调试从而让数据库增加负担,所以增加一些屏蔽右键复制和F12调试功能,由于很长时间不用了,现在记录一下,以后用到的时候也不用百度了。
一段 JavaScript 有效禁止小白查看 html 源代码

<!--onselectstart:禁止选中 oncontextmenu:右键弹出版权 event.keyCode==27:按esc键表示放弃Esc键阻止网页继续载入,也就是说你按ESC键网页还是继续加载-->  
<body onselectstart="return false;" oncontextmenu="alert('亲爱的在干啥呢!');return false;" onkeydown="if(event.keyCode==27) return false;">  
<script type="text/javascript">  
document.onmousedown = click;  //绑定禁用鼠标右键事件  
document.onkeydown = ctrl_key; //绑定禁用键盘事件  
function click() {  
if (event.button == 2)      //单击的鼠标键为右键  
{  
alert('亲爱的在干啥呢!');  
return false;  
}  
}  
function ctrl_key() {  
if (event.keyCode == 17) {                          //禁用CTRL+S 保存网页代码  
window.alert("亲爱的在干啥呢!");  
return false;  
}  
   
if (event.keyCode == 123) {                         //禁用F12查看源代码  
alert('亲爱的在干啥呢!');  
return false;  
}  
}  
</script>  

放置的位置:
放在 或者 head 与 /head 之间即可。 推荐 head

js 检测开发者工具 Devtools 是否打开防调试

etInterval(function() {  
    check()  
}, 4000);  
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();  

本文章转载自
https://blog.oioweb.cn/index.php/archives/50.html
https://blog.oioweb.cn/index.php/archives/1074.html
亲测有效


 继续浏览关于 技术有趣phphtml 的文章

 本文最后更新于 2019/06/22 16:28:26,可能因经年累月而与现状有所差异

 引用转载请注明:icret > 教程 > 一段 JavaScript 有效禁止小白查看 html 源代码和是否打开防调试