1,禁用F12,阻止默认行为

window.οnkeydοwn=window.οnkeyup=window.οnkeypress=function(event){

if(event.keyCode==123){

    event.prevnentDefault()

    window.event.returnValue=false;

  }

2,禁用右键

window.οncοntextmenu=function(event){

  event.preventDefault();

  return false;

}

3,禁用预先调试

除了打开F12,右键,用户还有可能先打开任意网页的F12,然后在地址栏输入网址,或者使用快捷键ctrl+shift+i打开控制台

所以对于这两种情况,我们可以通过  比较屏幕window.outerWidth和页面可见区域window.innerWidth的差距判断是否打开控制台;

var threshold=160;

setInterval(function(){

if(window.outerWidth-window.innerWidth>threshold || window.outerHeight-window.innerHeight>threshold){

  //打开控制台就刷新页面;

  window.location.reload()

  }

})  

转载于:https://www.cnblogs.com/5-clay/p/9267678.html

禁止用户打开控制台调试代码相关推荐

  1. php 禁止修改文件名,WordPress教程:简单修改代码禁止用户上传特定类型的文件!...

    再多站点.网站开放注册投稿的时候,并且没有限制投稿者上传文件,那将是很危险的事情,所以,限制上传类型是必须的!今天逍遥乐就带大家,如何从WordPress默认允许上传的文件类型中,禁止上传某些特定类型 ...

  2. Android类似钉钉类的APP 实现禁止用户虚拟定位

    参考:https://blog.csdn.net/mawei7510/article/details/80250416 在应用开发中,如果有签到打卡之类的功能,我们肯定需要在项目中禁止用户开启虚拟定位 ...

  3. 怎么禁止查看html,如何禁止用户查看网页源代码

    在现实生活中总是有人问,如何禁止别人查看自己的网页源代码?答案:没有,这对于有经验者所有方法都是徒劳.但对于大多数用户小白来说,简单的方法还是比比皆是的,今天就简单的来列举一个. 如何禁止用户查看网页 ...

  4. Java 8默认方法会破坏你的(用户的)代码

    Java 8的默认方法试图尝试更进一步简化Java API.不幸的是,这一最近的语言扩展带来了一系列复杂的规则,但只有少部分Java开发者意识到这一点.这篇文章告诉你为什么引入默认方法会破坏你的(用户 ...

  5. Delphi编程禁止用户关闭操作系统

    Delphi编程禁止用户关闭操作系统 本实例介绍在程序运行的过程中禁止用户关闭操作系统. 用户是否可以关闭操作系统是通过对WM_QueryEndSession的处理来实现的,为此首先需要在程序中添加W ...

  6. 仅对此用户禁用 java_Spring Security实现禁止用户重复登陆的配置原理

    这篇文章主要介绍了Spring Security实现禁止用户重复登陆的配置原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 系统使用了Spring ...

  7. 在chrome里查询修改html代码,我需要在网页中直接编辑CSS?打开Web代码检查器

    我需要在网页中直接编辑CSS?打开Web代码检查器 最受欢迎的支持问题是:"我必须编辑哪些CSS代码才能改变(-)的外观".几年前,CSS/HTML编辑器是最有用的web开发工具. ...

  8. 可以判断用户打开页面次数吗?_看前端如何单枪匹马实现小程序页面级版本控制...

    在此之前我们先了解下小程序的运行机制. 小程序启动会有两种情况,一种是「冷启动」,一种是「热启动」. 「热启动」 假如用户已经打开过某小程序,然后在一定时间内再次打开该小程序,此时无需重新启动,只需将 ...

  9. C# 禁止用户关掉对话框的方法

    禁止用户关掉对话框的方法 1.应用场景 2. 不显示最大最小和关闭按钮 3. 重载窗口关闭按钮方法 4. 代码下载地址 1.应用场景 在实际项目中可能会遇到这样的情况,我们不希望使用者关掉某个对话框, ...

最新文章

  1. python基于tpot训练模型并抑制输出stackingestimator、而是输出单模型例如xgboost设置
  2. 老板,请给我多点培养【写给老板的一封信】
  3. 学习笔记(25):Python网络编程并发编程-Thread其他属性和守护线程
  4. Android 控件 - Button
  5. AlphaFold2开源了,不是土豪也不会编程的你怎么蹭一波?
  6. 解决WIN7有限的访问权限的终极解决方案合集
  7. 【自动驾驶】一文读懂自动驾驶汽车产业链上下游
  8. java中json对象去重复_如何忽略Java中JSON对象的多个属性?
  9. c与c++分别是怎样动态分配和释放内存的,有什么区别?(转)
  10. FastDFS的配置文件tracker.conf、storage.conf、client.conf 讲解
  11. 一些lightbox插件(弹出层)
  12. Android逆向:某鹰直播Lua脚本解密
  13. 网络流之dinic算法
  14. matlab坐标轴非均匀分布,matalb——生成离散非均匀随机数
  15. 分支定界-附Python代码
  16. Excel-几行几行进行转置
  17. 一些简单的局域网入侵命令
  18. html网络语言什么意思,网络上js是什么意思?
  19. winrar 破解方法
  20. 名字作诗,让你的名片更具有趣味性和个性化

热门文章

  1. typedef 指向函数的指针
  2. 编辑框已经获取了焦点,输入法不自动弹起
  3. fatal: ‘origin‘ does not appear to be a git repository fatal: Could not read from remote repository.
  4. Chrome 无法抓取跳转请求的解决办法
  5. ik分词器 分词原理_ElasticSearch 集成Ik分词器
  6. python scheduler 定时执行_python使用apscheduler做定时任务的管理
  7. python课后题答案第一章_python核心编程课后习题解答第一章
  8. 【FLink】Flink exactly once 每次都是产生一个新的生产者吗?
  9. 【算法】插值查找算法
  10. 95-10-080-启动-replicaManager副本管理器