JavaScript检测是否开启了控制台(F12调试工具)


Posted in Javascript onOctober 02, 2020

js检测用户是否打开调试工具(chrome)

(function(){ var re=/x/; var i=0; console.log(re); re.toString=function(){ window.close(); return '第'+(++i)+'次打开控制台'; } })();

JavaScript检测是否开启了控制台(调试工具)

测试后在chrome有效

不少人防止别人趴源码,一般采用检测按键F12之类的,但是这些基本没什么用

现在介绍一个方法,非常管用,可以检测到你是否开启了控制台程序,可以算是JavaScript的一些奇淫巧技

将这段代码加入你的网站即可,原理不明 = -

(function () {
var re = /x/;
var i = 0;
console.log(re);
 
re.toString = function () {
alert("请关闭控制台");
return '第 ' + (++i) + ' 次打开控制台';
};
})();

然后你在打开控制台,即会弹出对话框

js检测开发者工具Devtools是否打开防调试

之前写过一篇文章《Javascript检测开发者工具Devtools是否打开》,主要是讲如何通过js来检测开发者工具是否打开,防止别人恶意调试我们的代码,那段代码也是查了蛮多资料整理出来的,当时可以兼容chrome,firefox,ie,但是随着浏览器版本的更新,已经基本上没有作用了,最近我发现还是有蛮多人去浏览那篇文章,所以这里再放出一段代码,算是个升级版吧,之前的版本里在firefox上还有有限制的,下面提供的这个版本我测试过通杀现在的chrome 69,firefox,IE,也不存在之前firefox上存在的问题了,下面直接贴出代码:

setInterval(function() {
  check()
}, 4000);
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();

这段代码是什么原理,说实话我没搞太懂,也去请教过一些大佬,都不能完全说出其中的原理,如果有懂的朋友请一定不吝赐教,虽然不知道原理,但是效果的确是杠杠的,这是本人从huichan网站上截取的,这里不得不佩服那些做huichan的,太强大。由于以前代码是加密的,对于其中一些方法的命名我解密时都是随意取的,不喜勿喷。

当然这种伎俩对于熟悉调试的开发者来说,完全没有阻碍,但毕竟也能防范住一小批不怀好意的人,幸幸苦苦写出来的代码被别人悄悄的就搬走了,确实挺恼人的,但仅仅靠这么一个防调试的代码是不够的,我们还需要做的还有很多,比如一些基本的js的压缩混淆加密等等,后期本人会整理一些js加密混淆以及解密方面的文章,敬请期待...

经三水点靠木小编测试就最后一种方法可以使用,下篇文章接着介绍。

Javascript 相关文章推荐
同一页面多个商品倒计时JS 基于面向对象的javascript
Feb 16 Javascript
jquery属性过滤选择器使用示例
Jun 18 Javascript
JS OffsetParent属性深入解析
Jan 13 Javascript
使用JavaScript和C#中获得referer
Nov 14 Javascript
jquery小火箭返回顶部代码分享
Aug 19 Javascript
AngularJS 入门教程之事件处理器详解
Aug 19 Javascript
微信小程序 本地存储及登录页面处理实例详解
Jan 11 Javascript
JavaScript判断浏览器及其版本信息
Jan 20 Javascript
微信小程序的生命周期的详解
Oct 19 Javascript
js与jQuery实现的用户注册协议倒计时功能实例【三种方法】
Nov 09 jQuery
JS如何实现封装列表右滑动删除收藏按钮
Jul 23 Javascript
javascript实现点击产生随机图形
Jan 25 Javascript
js屏蔽F12审查元素,禁止修改页面代码等实现代码
Oct 02 #Javascript
js禁止查看源文件屏蔽Ctrl+u/s、F12、右键等兼容IE火狐chrome
Oct 01 #Javascript
JS禁用右键、禁用Ctrl+u、禁用Ctrl+s、禁用F12的实现代码
Dec 01 #Javascript
在Vue里如何把网页的数据导出到Excel的方法
Sep 30 #Javascript
jQuery实现二级导航菜单的示例
Sep 30 #jQuery
javascript canvas封装动态时钟
Sep 30 #Javascript
VUE Elemen-ui之穿梭框使用方法详解
Jan 19 #Javascript
You might like
农民和部队如何穿矿
2020/03/04 星际争霸
php实现首页链接查询 友情链接检查的代码
2010/01/05 PHP
php版本的cron定时任务执行器使用实例
2014/08/19 PHP
Yii输入正确验证码却验证失败的解决方法
2017/06/06 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
PHP中PDO事务处理操作示例
2018/05/02 PHP
PHP获取类私有属性的3种方法
2020/09/10 PHP
Jquery实现三层遍历删除功能代码
2013/04/23 Javascript
在子窗口中关闭父窗口的一句代码
2013/10/21 Javascript
三种动态加载js的jquery实例代码另附去除js方法
2014/04/30 Javascript
jquery实现弹出层登录和全屏层注册特效
2015/08/28 Javascript
jquery无限级联下拉菜单简单实例演示
2015/11/23 Javascript
基于AngularJS+HTML+Groovy实现登录功能
2016/02/17 Javascript
关于微信中a链接无法跳转问题
2016/08/02 Javascript
AngularJS教程之MVC体系结构详解
2016/08/16 Javascript
jQuery progressbar通过Ajax请求实现后台进度实时功能
2016/10/11 Javascript
基于原生js淡入淡出函数封装(兼容IE)
2016/10/20 Javascript
使用JavaScript解决网页图片拉伸问题(推荐)
2016/11/25 Javascript
微信小程序使用image组件显示图片的方法【附源码下载】
2017/12/08 Javascript
vue自定义指令directive实例详解
2018/01/17 Javascript
layui获取选中行数据的实例讲解
2018/08/19 Javascript
JavaScript实现的九种排序算法
2019/03/04 Javascript
使用Python向DataFrame中指定位置添加一列或多列的方法
2019/01/29 Python
Python 可视化神器Plotly详解
2020/12/26 Python
详解Python+Selenium+ChromeDriver的配置和问题解决
2021/01/19 Python
使用CSS3编写类似iOS中的复选框及带开关的按钮
2016/04/11 HTML / CSS
英国在线购买马术服装:EQUUS
2019/07/12 全球购物
工业设计专业个人求职信范文
2013/12/28 职场文书
求职意向书
2014/07/29 职场文书
银行稽核岗位职责
2015/04/13 职场文书
政府会议通知范文
2015/04/15 职场文书
2015年学校食堂工作总结
2015/04/22 职场文书
欠条范文
2015/07/03 职场文书
手把手教你制定暑期学习计划,让你度过充实的暑假
2019/08/22 职场文书
《成长的天空》读后感3篇
2019/12/06 职场文书
Python字符串格式化方式
2022/04/07 Python