最强原生JS禁止F12调试代码,屏蔽F12审查元素的最强代码

国人嘛!有点技术,就喜欢作秀,会点代码,就喜欢拿别人的网站来练手。喜欢在别人网站用F12审查元素的,不是喷子,就是黑子,一旦别人的网站,有那么一丁点漏洞,要是被TA代码审计到了,真的是能让TA洋气一年。因此,作为站长,网站禁止F12调试,也是非常可以理解的,因为,屏蔽F12这种东西,真的只能忽悠小白。

昨天,小千新整的《全民投稿系统》已经上线,但是,看了《禁止F12调试代码1》和《禁用按F12调试代码2》。我又觉得它不够简洁,以我全民投稿系统的简洁代码,用这两段代码简直是能把它拉胯。所以,站长强迫症来了,怒写代码,自研最强原生JS禁止F12调试代码,检测F12审查元素的最强代码新鲜出炉。废话就少说,直接上代码。

HTML
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <title>全民博客 - 小千原创作品</title>
  5. </head>
  6. <body>
  7. <script type='text/javascript'>
  8. var check;
  9. var Morea;
  10. var lment = document.createElement('any');
  11. lment.__defineGetter__('id', function () {
  12.     check = 'on';
  13. });
  14. Morea = setInterval(function () {
  15. check = 'off';
  16. console.log(lment);
  17. console.clear();
  18. if (check == 'on') {
  19.     clearInterval(Morea);
  20.     setTimeout(function () {
  21. location.href = 'https://www.baidu.com/';
  22.     }, 500);
  23. }
  24. }, 100);
  25. </script>
  26. </body>
  27. </html>

屏蔽F12最佳的方法,还是检测后直接跳转。这代码,简洁不,干净不,牛哔不,强悍不,最主要是TA不依赖插件库。当然,还有更加简单的,那就是Debugger反调试,怒我直言,这个Debugger反调试就是摆设。

HTML
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <title>全民博客</title>
  5. </head>
  6. <body>
  7. <script type='text/javascript'>
  8. function block() {
  9.   setInterval(() => {
  10.     Function("debugger")();
  11.   }, 50);
  12. }
  13. block();
  14. </script>
  15. </body>
  16. </html>

看到很多的网站,都在用Debugger反调试,别以为它代码很长,其实它真实的代码,也就是这么的简单。

本文结束

评论专区

发表评论

评论列表(无评论)