正在读取数据,页面载入中,请稍后...

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

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

之前写了《禁止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浏览器开发者工具。

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

本文结束

评论专区

发表评论

评论列表(无评论)