壹影博客.
我在下午4点钟开始想你
禁用Web开发者工具DisableDevtoo分享
  • 2024-3-6日
  • 0评论
  • 207围观

禁用Web开发者工具DisableDevtoo分享

disable-devtool 可以禁用所有一切可以进入开发者工具的方法,防止通过开发者工具进行的 ‘代码搬运’

该库有以下特性:

支持可配置是否禁用右键菜单
禁用 f12 和 ctrl+shift+i 等快捷键
支持识别从浏览器菜单栏打开开发者工具并关闭当前页面
开发者可以绕过禁用 (url参数使用tk配合md5加密)
多种监测模式,支持几乎所有浏览器(IE,360,qq浏览器,FireFox,Chrome,Edge...)
高度可配置、使用极简、体积小巧
支持npm引用和script标签引用(属性配置)
识别真移动端与浏览器开发者工具设置插件伪造的移动端,为移动端节省性能
支持识别开发者工具关闭事件
支持可配置是否禁用选择、复制、剪切、粘贴功能
支持识别 eruda 和 vconsole 调试工具
支持挂起和恢复探测器工作
支持配置ignore属性,用以自定义控制是否启用探测器
支持配置iframe中所有父页面的开发者工具禁用

这个没啥好说的直接上工具链接吧

gitee:点我跳转

Github:点我跳转

直接执行如下Js即可

  //引入Js插件并通过 DisableDevtool(); 开启反调试

  function loadJs(path,callback){
  var header=document.getElementsByTagName("head")[0];
  var script=document.createElement('script');
  script.setAttribute('src',path);
  header.appendChild(script);
  //对于浏览器的判断是ie还是其他
  if(!/*@cc_on!@*/false){
      script.onload=function(){
        console.log("非ie");
        callback();
      }
  }else{
    script.onreadystatechange=function(){
      if(script.readystate=="loaded" ||script.readState=='complate'){
        console.log("ie");
        callback();
      }
    }
  }
}
loadJs("https://bk.yyge.net/Jsdata/js/disable-devtool.js",function(){
    console.log("当前页面已开启反调试!!!")
    DisableDevtool();
})

 

发表评论