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

禁止F12调试代码,检测开发者工具是否打开

网站禁用F12调试,禁止调试代码分享,话不多说了,直接上代码,这段代码,我自己也在用。

<script type="text/javascript">
!(function (e) {
  function n(e) {
    function n() {
      return u;
    }
    function o() {
      window.Firebug && window.Firebug.chrome && window.Firebug.chrome.isInitialized ? t("on") : ((a = "off"),
          console.log(d),
          "undefined" !== typeof console.clear && console.clear(),
          t(a));
    }
    function t(e) {
      u !== e && ((u = e), "function" === typeof c.onchange && c.onchange(e));
    }
    function r() {
      l ||
        ((l = !0), window.removeEventListener("resize", o), clearInterval(f));
    }
    "function" === typeof e && (e = { onchange: e });
    var i = (e = e || {}).delay || 500,
      c = {};
    c.onchange = e.onchange;
    var a,
      d = new Image();
    d.__defineGetter__("id", function () {
      a = "on";
    });
    var u = "unknown";
    c.getStatus = n;
    var f = setInterval(o, i);
    window.addEventListener("resize", o);
    var l;
    return (c.free = r), c;
  }
  var o = o || {};
  (o.create = n),
    "function" === typeof define ? (define.amd || define.cmd) && define(function () {
          return o;
        }) : "undefined" !== typeof module && module.exports ? (module.exports = o) : (window.jdetects = o);
})(),
  jdetects.create(function (e) {
    var a = 0;
    var n = setInterval(function () {
      if ("on" === e) {
        setTimeout(function () {
          if (a === 0) {
            a = 1;
            window.location.href = 'http://nidecms.com/';//你想跳转的链接
            return false;
          }
        }, 200);
      }
    }, 100);
  });
</script>

第二种方法更加简洁,代码也分享一下。

<script type="text/javascript">
(() => {
    function block() {
        setInterval(() => {
            Function("debugger")();
        }, 50);
    }
    try {
        block();
    } catch (err) {}
})();
</script>

当然了,像这种,也就是只能禁止在线调试,阻止一些小白甜还是有点效果的,无法完全禁止用户使用F12调试代码。

本文结束

评论专区

发表评论

评论列表(无评论)