禁用按F12调试代码 - 站长逐渐开始黑化,狠起来连自己都打

禁用按F12调试代码 - 站长逐渐开始黑化,狠起来连自己都打 - 全民博客

之前写了《禁止F12调试代码,检测开发者工具是否打开》一文,最近逛博客网站,发现了新的代码,现在的站长们,都逐渐走向黑化,都是科技与狠活,狠起来连自己都打。全面禁止按F2调试代码,虽然说,只能忽悠小白,但这做法真的是完全黑化啊!直接上代码,不要完全禁止,我把代码改了一下,加了一个支持开启关闭,改成站长们想要的样子。

HTML
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  5. <title>全民博客</title>
  6. </head>
  7. <body>
  8. <p style="display:flex;align-items:center;justify-content:center;height:98%;cursor:pointer;">禁止打开 F12 开发者工具</p>
  9. <script type='text/javascript'>
  10. //为了方便,得加个调试开关
  11. var webtsh = true;// true 打开调试   false 关闭调试
  12. </script>
  13. <script type='text/javascript'>
  14. if (webtsh) {
  15.   //禁用右键
  16.   window.oncontextmenu = function () {
  17.     return false;
  18.   };
  19.   //禁止任何键盘敲击事件(防止F12和shift+ctrl+i调起开发者工具)
  20.   window.onkeydown = window.onkeyup = window.onkeypress = function () {
  21.         window.event.returnValue = false;
  22.         return false;
  23.       };
  24.   //无限debugger
  25.   setInterval(function () {
  26.     check();
  27.   }, 2000);
  28.   var check = function () {
  29.     function doCheck(a) {
  30.       if (("" + a / a)["length"] !== 1 || a % 20 === 0) {
  31.         (function () {})["constructor"]("debugger")();
  32.       } else {
  33.         (function () {})["constructor"]("debugger")();
  34.       }
  35.       doCheck(++a);
  36.     }
  37.     try {
  38.       doCheck(0);
  39.     } catch (err) {}
  40.   };
  41.   check();
  42.   //网站禁止选择文字
  43.   document.addEventListener("selectstart", function (e) {
  44.     e.preventDefault();
  45.   });
  46.   document.onkeydown = function () {
  47.     //禁止ctrl+u
  48.     if (event.ctrlKey && window.event.keyCode == 85) {
  49.       return false;
  50.     }
  51.     //禁止 F12
  52.     if (window.event && window.event.keyCode == 123) {
  53.       event.keyCode = 0;
  54.       event.returnValue = false;
  55.     }
  56.     //禁止ctrl+s
  57.     if (event.ctrlKey && window.event.keyCode == 83) {
  58.       return false;
  59.     }
  60.     //禁止 F5
  61.     if (window.event && window.event.keyCode == 116) {
  62.       event.keyCode = 0;
  63.       event.returnValue = false;
  64.     }
  65.   };
  66. }
  67. </script>
  68. </body>
  69. </html>

最后想说:妙不可言,加个开关就不一样了。说真的,作为站长,F2调试代码,是每个站长的爱好。好奇心超强,看到好看的网站,看到好看的特效,看到喜欢的网站,甚至是自己的网站,线上F12调试代码,都常用F12浏览器开发者工具。

这种代码,禁止线上调试,只能防自己,防止不了别人,也就是说,防止小白而已,这段代码就是一笑话,掩耳盗铃的效果确实是强到超纲。

本文结束

评论专区

发表评论

评论列表(无评论)