JS屏蔽键盘、鼠标事件

【JS篇】禁止手机默认键盘弹出 js 禁止手机默认键盘弹出 阅读详情

上次浏览某个网站,想看下页面元素,按12发现没反应,邮件也没反应。一开始还误以为浏览器卡了。后来才发现是网站屏蔽了这些键盘以及鼠标事件。既然知道了原理,无非反其道而行之就可以实现,也就是把这些按键、鼠标事件屏蔽掉。

window.onload = function() {
    document.onkeydown = function() {
        var e = window.event || arguments[0];
        //屏蔽F12:按键码123
        if(e.keyCode == 123) {
            console.log('暂时不支持开发者模式!!');
            return false;
        //屏蔽Ctrl+Shift+I
        }else if((e.ctrlKey) && (e.shiftKey) && (e.keyCode == 73)){
            console.log('当前提示,本网站禁止审查元素');
            return false;
        //屏蔽Ctrl+U(火狐下查看网页源代码快捷键)
        }else if((e.ctrlKey) && (e.keyCode == 85)){
            console.log('本网站禁止使用审查元素')
            return false;
        //屏蔽Shift+F10
        }else if((e.shiftKey) && (e.keyCode == 121)){
            console.log('本网站禁止审查元素!');
            return false;
        //禁止保存页面:ctrl + s
        }else if(event.ctrlKey  &&  window.event.keyCode==83 ){ 
            console.log('本网站禁止保存文件!');
            return false;
        }
    };
    //屏蔽右键单击
    if (window.Event)
        document.captureEvents(Event.MOUSEUP);
    function nocontextmenu()
    {
        event.cancelBubble = true
        event.returnValue = false;
        return false;
    }
    function norightclick(e)
    {if (window.Event)
    {
        if (e.which == 2 || e.which == 3)
            return false;
    }
    else
        if (event.button == 2 || event.button == 3)
        {
            event.cancelBubble = true
            event.returnValue = false;
            return false;
        }
    }
    document.oncontextmenu = nocontextmenu; // for IE5+
    document.onmousedown = norightclick; // for all others
}

字母和数字键的键码值(keyCode)
按键键码按键键码按键键码按键键码
A65J74S83149
B66K75T84250
C67L76U85351
D68M77V86452
E69N78W87553
F70O79X88654
G71P80Y89755
H72Q81Z90856
I73R82048957

   

数字键盘上的键的键码值(keyCode)功能键键码值(keyCode)
按键键码按键键码按键键码按键键码
0968104F1112F7118
1979105F2113F8119
298*106F3114F9120
399+107F4115F10121
4100Enter108F5116F11122
5101-109F6117F12123
6102.110    
7103/111    

   

控制键键码值(keyCode)
按键键码按键键码按键键码按键键码
BackSpace8Esc27Right Arrow39-_189
Tab9Spacebar32Dw Arrow40.>190
Clear12Page Up33Insert45/?191
Enter13Page Down34Delete46`~192
Shift16End35Num Lock144[{219
Control17Home36;:186/|220
Alt18Left Arrow37=+187]}221
Cape Lock20Up Arrow38,<188'"222

多媒体键码值(keyCode)
按键键码按键键码按键键码按键键码
音量加175      
音量减174      
停止179      
静音173      
浏览器172      
邮件180      
搜索170      
收藏171      
【反卷积算法】Richardson-Lucy (RL) :通过不断迭代更新图像估计值 Richardson-Lucy(RL)反卷积算法:是一种基于最大似然估计(Maximum Likelihood Estimation, MLE)的图像去卷积方法,常用于去模糊和图像增强。通过不断地更新图像估计值,来最小化模糊图像和恢复图像之间的误差,逐步消除模糊,最终接近真实的原始图像,每次迭代都会根据当前估计的图像来修正下次迭代的结果。 阅读详情

相关推荐

scDeepCluster_pytorch代码解读与文章理解

论文:Clustering single-cell RNA-seq data with a。

qq_34179307的博客 915

js禁止某些键盘事件

document.addEventListener('keydown', function(event){ return !( 112 == event.keyCode || //F1 123 == event.keyCode || //F12 event.ctrlKey && 82 == event.keyCode || ...

高先生的猫 1563

Android AI Agent集成实战:架构设计与自动化技能开发

AI Agent(人工智能代理)是一种能够感知环境、自主规划并执行任务以达成目标的软件实体。其核心原理在于结合大语言模型的推理能力与工具调用(Tool Calling)技术,使应用从被动响应转向主动服务。在移动开发领域,这项技术的价值在于为应用注入“智能大脑”,实现跨应用自动化与个性化交互,从而显著提升用户体验和操作效率。具体到Android平台,其应用场景广泛,例如自动填写表单、智能聊天辅助、个性化工作流优化等。本文聚焦于Android AI Agent的工程化落地,深入探讨了如何利用Accessibil

weixin_42636895的博客 661

js判断浏览器类型

// 判断浏览器类型 myBrowser() { var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 if (userAgent.indexOf("OPR") > -1) { return "Opera"; } //判断是否Opera浏览器 OPR/43.0.2442.991 i...

专注企业级视频应用,企业视频直播、MR虚拟直播、教育培训连麦直播 361

Cisco思科 电子科技大学计算机网络 SRWE 期末技能考试 (PTSA)

电子科技大学2024春_SRWE_计算机网络系统 SRWE 期末技能考试 (PTSA)

2301_76745065的博客 5094

Windows安全中心空白问题修复:服务重置与系统组件修复实战指南

Windows系统服务是操作系统后台运行的核心组件,负责管理硬件资源、应用程序执行和系统功能。其稳定运行依赖于服务控制管理器、注册表配置和系统文件完整性。当关键服务(如Windows Update、安全中心服务)因更新失败、权限错误或组件损坏而无法正常启动时,依赖其功能的应用程序界面便会出现加载异常。在系统维护与故障排除领域,通过命令行工具重置服务状态、修复系统映像已成为工程师的必备技能。本文聚焦Windows安全中心界面空白这一典型故障,深入剖析其与Windows Update服务、组件存储损坏的关联,并

weixin_30859423的博客 425

【js】鼠标禁止右键禁止打开控制台及键盘禁用

大家好,今天和大家分享一下在前端js中禁止鼠标在浏览器中右键,禁止鼠标选中和禁止键盘按键。这个方法是我在制作一个单词考核系统时所使用到的,因为在考试期间如果打开控制台,通过控制台找到了正确的答案,那么就没有意义了。所以就需要将控制台禁用,所应用到的也是一些基础的知识,下面我们就一起来看一看吧!

SqlloveSyn的博客 7682

173、LLC谐振变换器的PCB设计实战(布线)

LLC谐振变换器PCB设计实战要点 LLC谐振变换器的PCB设计核心在于控制寄生参数,避免高频振铃和EMI问题。功率回路需确保电流路径最短且紧耦合,谐振电容焊盘需加宽以减少发热。驱动走线应独立于功率回路,避免干扰,并合理控制宽度和长度。变压器绕组结构影响共模噪声,建议原边在外层并加屏蔽铜箔。地平面设计需根据功率等级选择整块或分割,大功率下功率地与信号地应单点连接。谐振电流采样推荐四端开尔文电阻以减少电感干扰。散热需优化铜皮和过孔布局,功率器件优先放置顶层。布局应先确定谐振腔,再排布控制电路。经验上需实测寄生

Jack010169的博客 46

js-屏蔽鼠标和键盘相关事件

通过自定义函数实现屏蔽鼠标和键盘相关事件 一.具体实现步骤 1.编写自定义js函数maskingKeyboard(),在该函数中屏蔽键盘的Enter键,Backspace键,F5键,Ctrl+N键,Shift+F10键 2.在页面的标签中标记的键盘按下时间onkeydown中调用maskingKeyboard()函数屏蔽键盘的相关事件.代码如下: <body onkeydown = "maskingKeyboard()"> 3.编写自定义的JavaScript函数rightKey(),英语屏蔽

qq_45036782的博客 1382

华为OD机试双机位C卷-组装新的数组(Py/Java/C/C++/Js/Go)

华为OD机试(机考)双机位C卷 【组装新的数组】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试 - 组装新的数组。

qq_45776114的博客 1145

华为OD机试真题 新系统 【社交网络相同爱好好友查询】

华为od机试真题 新系统【社交网络相同爱好好友查询】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为od机试真题【社交网络相同爱好好友查询】多语言题解实现。

qq_45776114的博客 1337

js 屏蔽原生鼠标和键盘事件

屏蔽键盘事件原理:给触发按键的事件做判断,当按下的keyCode为指定keyCode时,使此次按键事件失效。 特定事件屏蔽键盘事件: // html &amp;lt;input type=&quot;text&quot; onkeydown=&quot;keydown()&quot;&amp;gt; // js function keydown(){ console.log(window.event.keyCode) i...

光 4943

C#从入门到精通(35)—如何防止winform程序因为误操作被关闭

我们在开发的上位机软件运行起来以后,一般在右上角都有一个关闭按钮,正常情况下点击关闭按钮就能关闭软件,但是不排除我们不想关闭软件,但是因为不小心把鼠标点到了关闭按钮,如果这是一个正在生产的机器,突然关闭软件可能会导致产品损坏,那么我们如何去解决这个误操作的问题呢,本文就来讲解解决方案!

qq_34059233的博客 678

javascript屏蔽键盘鼠标事件

后面将给出javascript的keycode。 屏蔽键盘事件: function keydown(){ if(event.keyCode==8){ event.keyCode=0; event.returnValue=false; alert("当前设置不允许使用退格键"); } } 屏蔽鼠标事件...

lq110713114的专栏 315

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

javascript屏蔽鼠标、键盘事件

//屏蔽按键       屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键   //屏蔽鼠标右键、Ctrl+N、Shift+F10、F11、F5刷新、退格键   //Author: meizz(梅花雨) 2002-6-18 function document.oncontextmenu(){event.returnValue=false;}//屏蔽

赵晓雷的专栏 2364

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

php鼠标右键点击事件,js屏蔽鼠标键盘事件(包括鼠标右键,方向键,退格键,F5刷新键等),兼容IE和firefox...

js屏蔽鼠标键盘事件,这里主要介绍如何使用js屏蔽包括鼠标右键,方向键,退格键,F5刷新键,Ctrl+N,Shift+F10 等事件,同时兼容IE、firefox、谷歌等浏览器。具体代码如下(注意以下没有明确说明不兼容Firefox的,则一定兼容Firefox):js屏蔽鼠标键盘事件(包括鼠标右键,方向键,退格键,F5刷新键等),兼容IE和firefox//屏蔽右键鼠标右键document.onc...

weixin_30215717的博客 291

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

JS屏蔽键盘相关事件

开发步骤 (1)编写屏蔽键盘的相关事件的JavaScript自定义函数keydown,其关键代码如下: function keydown(){ if(event.keyCode==8){ event.keyCode=0; event.returnValue=false; alert("当前设置不允许使用退格键"); ...

gang_zai 600

JS 屏蔽键盘不可用 屏蔽鼠标右鍵不可用

今天做了2個小实验, 屏蔽键盘不可用 屏蔽鼠标右鍵不可用 实验一,屏蔽键盘不可用 键盘共有3個事件 a、keydown:按下键盘上某个按键时触发,一直按住某键则会持续触发 b、keypress:按下某个按键并产生字符时触发,即忽略Shift,Alt,Ctrl等功能键 c、keyup:释放某个按键时触发             function block() {

zouxistudent的专栏 1267

Jscript Sy03 事件对象

1.在代码中设置对象处理事件 例1: 点击页面上的“问候”按钮,弹出两个对话框,分别显示“你好!”和“早上好”。 要求不得将事件以及触发代码写在“问候”按钮的标签中,做到代码与标签分离。 代码实现块 在<body>标签内部输入以下代码: <input type="button" name="bt1" id="bt1" value="问候"> <script typ...

Beyond_Nothing 991

js 键盘事件 鼠标单击事件

鼠标单击事件:document.onclick=function() { if(WebCalendar.eventSrc != window.event.srcElement) hiddenCalendar(); if("btnRefresh" == window.event.srcElement.id || "txtStYear

3688

js拦截键盘事件 ext拦截事件

function KeyDown(){ //屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键           //alert("ASCII代码是:"+event.keyCode);          if ( (window.event.altKey)&&          (  (window.event.keyCode==37)|| //屏蔽 Alt+ 方向键 ←

vip381756915的专栏 1092

js禁止页面刷新

html代码: You can't refresh!   js代码: //屏蔽鼠标右键、Ctrl+R、shift+F10、F5刷新、退格键 /** * 屏蔽按键刷新 */ function KeyDown(){     //alert(22);     if ((window.event.altKey)&&     (

小雅专属 2529

JS禁止查看网页源代码的简单实现方法

在项目开发中有时会遇到不想让别人轻易查看到网站的源代码信息,我们有多种方法可以轻保护自己的网站源码。下面会介绍三种使用JavaScript来保护自己的网站源码的方法: 最常见查看网站源码的无非有这四种: F12 鼠标右键单击 Ctrl+Shift+I Ctrl+U 以上的三种方法都可以查看到网站的源代码,我们可以通过使用JavaScript来屏蔽掉这三种状态从而实现禁止查看源代...

weixin_30293135的博客 576

屏蔽键盘输入js

onkeypress是在用户按下并放开任何字母数字键时发生。系统按钮(例如,箭头键和功能键)无法得到识别。 "enter()">//在body标签里添加onkeydown "JavaScript">function enter(){  if(window.event.keyCode==13)//enter的KEYCODE的值是13,通过监听可以控制。   {        windo

yangyz_love的专栏 7325

select下拉框设置只读

html页面标签select下拉框是没有只读readonly属性的,有disabled属性可以禁用select,当表单提交不能获取值。 设置类似只读的方法有几种,比如控制点击事件等.. 下面介绍比较人性化的方法: 1 2 onmousemove="this.setCapture();" onmouseout="this.rel

xiaosheng_papa的专栏 3128

js禁止查看

<script type="text/javascript"> window.onload = function(){ //屏蔽键盘事件 document.onkeydown = function (){ var e = window.event || arguments[0]; //F12 if(e.keyCode == 123...

qq_42899641的博客 183
上一篇: Flask实现图片(文件)的(批量)上传、下载及示例代码
下一篇: Python模拟订单号生成
Thomas_Lean
博客等级 码龄9年 58粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值