admin 发表于 2021-4-27 23:43:10

禁用开发者工具F12

<script>

//禁止鼠标右击
      document.oncontextmenu = function() {
      event.returnValue = false;
      };

//禁止复制
document.onselectstart = function(){
    event.returnValue = false;
}

document.oncopy= function(){
    event.returnValue = false;
}


      //禁用开发者工具F12
      document.onkeydown = document.onkeyup = document.onkeypress = function(event) {
      let e = event || window.event || arguments.callee.caller.arguments;
      if (e && e.keyCode == 123) {
          e.returnValue = false;
          return false;
      }
      };
      let userAgent = navigator.userAgent;
      if (userAgent.indexOf("Firefox") > -1) {
      let checkStatus;
      let devtools = /./;
      devtools.toString = function() {
          checkStatus = "on";
      };
      setInterval(function() {
          checkStatus = "off";
          console.log(devtools);
          console.log(checkStatus);
          console.clear();
          if (checkStatus === "on") {
            let target = "";
            try {
            window.open("about:blank", (target = "_self"));
            } catch (err) {
            let a = document.createElement("button");
            a.onclick = function() {
                window.open("about:blank", (target = "_self"));
            };
            a.click();
            }
          }
      }, 200);
      } else {
      //禁用控制台
      let ConsoleManager = {
          onOpen: function() {
            alert("Console is opened");
          },
          onClose: function() {
            alert("Console is closed");
          },
          init: function() {
            let self = this;
            let x = document.createElement("div");
            let isOpening = false,
            isOpened = false;
            Object.defineProperty(x, "id", {
            get: function() {
                if (!isOpening) {
                  self.onOpen();
                  isOpening = true;
                }
                isOpened = true;
                return true;
            }
            });
            setInterval(function() {
            isOpened = false;
            console.info(x);
            console.clear();
            if (!isOpened && isOpening) {
                self.onClose();
                isOpening = false;
            }
            }, 200);
          }
      };
      ConsoleManager.onOpen = function() {
          //打开控制台,跳转
          let target = "";
          try {
            window.open("about:blank", (target = "_self"));
          } catch (err) {
            let a = document.createElement("button");
            a.onclick = function() {
            window.open("about:blank", (target = "_self"));
            };
            a.click();
          }
      };
      ConsoleManager.onClose = function() {
          alert("Console is closed!!!!!");
      };
      ConsoleManager.init();
      }

</script>


页: [1]
查看完整版本: 禁用开发者工具F12