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

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

JavaScript
  1. <script type="text/javascript">
  2. !(function (e) {
  3.   function n(e) {
  4.     function n() {
  5.       return u;
  6.     }
  7.     function o() {
  8.       window.Firebug && window.Firebug.chrome && window.Firebug.chrome.isInitialized ? t("on") : ((= "off"),
  9.           console.log(d),
  10.           "undefined" !== typeof console.clear && console.clear(),
  11.           t(a));
  12.     }
  13.     function t(e) {
  14.       u !== e && ((= e), "function" === typeof c.onchange && c.onchange(e));
  15.     }
  16.     function r() {
  17.       l ||
  18.         ((= !0), window.removeEventListener("resize", o), clearInterval(f));
  19.     }
  20.     "function" === typeof e && (= { onchange: e });
  21.     var i = (= e || {}).delay || 500,
  22.       c = {};
  23.     c.onchange = e.onchange;
  24.     var a,
  25.       d = new Image();
  26.     d.__defineGetter__("id", function () {
  27.       a = "on";
  28.     });
  29.     var u = "unknown";
  30.     c.getStatus = n;
  31.     var f = setInterval(o, i);
  32.     window.addEventListener("resize", o);
  33.     var l;
  34.     return (c.free = r), c;
  35.   }
  36.   var o = o || {};
  37.   (o.create = n),
  38.     "function" === typeof define ? (define.amd || define.cmd) && define(function () {
  39.           return o;
  40.         }) : "undefined" !== typeof module && module.exports ? (module.exports = o) : (window.jdetects = o);
  41. })(),
  42.   jdetects.create(function (e) {
  43.     var a = 0;
  44.     var n = setInterval(function () {
  45.       if ("on" === e) {
  46.         setTimeout(function () {
  47.           if (=== 0) {
  48.             a = 1;
  49.             window.location.href = 'http://nidecms.com/';//你想跳转的链接
  50.             return false;
  51.           }
  52.         }, 200);
  53.       }
  54.     }, 100);
  55.   });
  56. </script>

禁止F12调试代码,检测开发者工具是否打开 - 全民博客

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

JavaScript
  1. <script type="text/javascript">
  2. (() => {
  3.     function block() {
  4.         setInterval(() => {
  5.             Function("debugger")();
  6.         }, 50);
  7.     }
  8.     try {
  9.         block();
  10.     } catch (err) {}
  11. })();
  12. </script>

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

本文结束

评论专区

发表评论

评论列表(无评论)