之前写了《禁止F12调试代码,检测开发者工具是否打开》一文,最近逛博客网站,发现了新的代码,现在的站长们,都逐渐走向黑化,都是科技与狠活,狠起来连自己都打。全面禁止按F2调试代码,虽然说,只能忽悠小白,但这做法真的是完全黑化啊!直接上代码,不要完全禁止,我把代码改了一下,加了一个支持开启关闭,改成站长们想要的样子。
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>全民博客</title> </head> <body> <p style="display:flex;align-items:center;justify-content:center;height:98%;cursor:pointer;">禁止打开 F12 开发者工具</p> <script type='text/javascript'> //为了方便,得加个调试开关 var webtsh = true;// true 打开调试 false 关闭调试 </script> <script type='text/javascript'> if (webtsh) { //禁用右键 window.oncontextmenu = function () { return false; }; //禁止任何键盘敲击事件(防止F12和shift+ctrl+i调起开发者工具) window.onkeydown = window.onkeyup = window.onkeypress = function () { window.event.returnValue = false; return false; }; //无限debugger setInterval(function () { check(); }, 2000); 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(); //网站禁止选择文字 document.addEventListener("selectstart", function (e) { e.preventDefault(); }); document.onkeydown = function () { //禁止ctrl+u if (event.ctrlKey && window.event.keyCode == 85) { return false; } //禁止 F12 if (window.event && window.event.keyCode == 123) { event.keyCode = 0; event.returnValue = false; } //禁止ctrl+s if (event.ctrlKey && window.event.keyCode == 83) { return false; } //禁止 F5 if (window.event && window.event.keyCode == 116) { event.keyCode = 0; event.returnValue = false; } }; } </script> </body> </html>
最后想说:妙不可言,加个开关就不一样了。说真的,作为站长,F2调试代码,是每个站长的爱好。好奇心超强,看到好看的网站,看到好看的特效,看到喜欢的网站,甚至是自己的网站,线上F12调试代码,都常用F12浏览器开发者工具。
这种代码,禁止线上调试,只能防自己,防止不了别人,也就是说,防止小白而已,这段代码就是一笑话,掩耳盗铃的效果确实是强到超纲。
本文结束
评论专区
发表评论
评论列表(无评论)