如何通过JS屏蔽网页各种按键代码分享

在网页开发中,有时候需要使用屏蔽功能来限制用户对网页的操作,其中最常见的就是屏蔽查看代码和右键。本文将分享一些常用的JavaScript代码,帮助你实现这些屏蔽功能。

示例代码

<script>
// 屏蔽鼠标右键、Ctrl+N、Shift+F10、F11、F5刷新、退格键
function document.oncontextmenu() {
  event.returnValue = false; // 屏蔽鼠标右键
}

function window.onhelp() {
  return false; // 屏蔽F1帮助
}

function document.onkeydown() {
  if ((window.event.altKey) && ((window.event.keyCode == 37) || (window.event.keyCode == 39))) {
    // 屏蔽Alt+方向键←、Alt+方向键→
    alert("不准你使用ALT+方向键前进或后退网页!");
    event.returnValue = false;
  }
  
  if ((event.keyCode == 8) || (event.keyCode == 116) || (event.ctrlKey && event.keyCode == 82)) {
    // 屏蔽退格删除键、F5刷新键、Ctrl+R
    event.keyCode = 0;
    event.returnValue = false;
  }
  
  if (event.keyCode == 122) {
    event.keyCode = 0;
    event.returnValue = false; // 屏蔽F11
  }
  
  if (event.ctrlKey && event.keyCode == 78) {
    event.returnValue = false; // 屏蔽Ctrl+n
  }
  
  if (event.shiftKey && event.keyCode == 121) {
    event.returnValue = false; // 屏蔽shift+F10
  }
  
  if (window.event.srcElement.tagName == "A" && window.event.shiftKey) {
    window.event.returnValue = false; // 屏蔽shift加鼠标左键新开一网页
  }
  
  if ((window.event.altKey) && (window.event.keyCode == 115)) {
    // 屏蔽Alt+F4
    window.showModelessDialog("about:blank", "", "dialogWidth:1px;dialogheight:1px");
    return false;
  }
  
  if (window.event && window.event.keyCode == 123) {
    alert("F12被禁用");
    event.keyCode = 0;
    event.returnValue = false;
  }
  
  if (window.event && window.event.keyCode == 13) {
    window.event.keyCode = 505;
  }
  
  if (window.event && window.event.keyCode == 8) {
    alert(str + "\n请使用Del键进行字符的删除操作!");
    window.event.returnValue = false;
  }
}
</script>

通过上述JavaScript代码,你可以根据需要自定义屏蔽按键的功能。其中包括屏蔽鼠标右键、Ctrl+N、Shift+F10、F11、F5刷新、退格键等操作,以及一些特殊按键的屏蔽。

请注意,在使用屏蔽功能时,需要权衡用户体验和安全性。因为过度的屏蔽可能会给用户带来困扰,同时某些屏蔽功能也可能被用户视为破坏其正常浏览网页的行为。

通过合理运用JavaScript屏蔽代码,可以提供更好的用户体验并保护网页内容的安全性。如果你希望在自己的网页中实现特定的屏蔽功能,可以根据上述代码进行相应的修改和调整。

关键词:JS屏蔽网页按键代码、网页屏蔽功能、常用屏蔽代码文章来源地址https://www.toymoban.com/diary/js/542.html


到此这篇关于如何通过JS屏蔽网页各种按键代码分享的文章就介绍到这了,更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

原文地址:https://www.toymoban.com/diary/js/542.html

如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用
上一篇 2023年11月23日 22:22
下一篇 2023年11月23日 22:39

相关文章

  • 【JavaScript】JS实用案例分享:动态生成分页组件 | 通过按键实现移动控制

    CSDN话题挑战赛第2期 参赛话题:学习笔记 🖥️ NodeJS专栏:Node.js从入门到精通 🖥️ 博主的前端之路( 源创征文一等奖作品 ):前端之行,任重道远(来自大三学长的万字自述) 🖥️ TypeScript知识总结:TypeScript从入门到精通(十万字超详细知识点总结) 🧑‍💼 个人简介

    2023年04月21日
    浏览(75)
  • 物联网|按键实验---学习I/O的输入及中断的编程|函数说明的格式|如何使用CMSIS的延时|读取通过外部中断实现按键捕获代码的实现及分析-学习笔记(14)

    1 代码的流程分析 2 代码的实现 库函数HAL_Init(void)分析: HAL_Delay()系统延时的步骤: 它的实现步骤如下: 1.用变量获得系统时钟源计数器的值 2.获得要延迟时间的参数值 3.比较两者大小,若时钟计数器的值大于要实现延迟的值,就会困在循环里;反之,跳出循环,延时完成。

    2024年02月14日
    浏览(51)
  • Win10 屏蔽键盘按键

    有时候键盘进水了导致某个按键一直触发,但是其他的按键又能用不想换键盘,我的键盘非关键按键进水,屏蔽后继续用了好几年。 或者经常误触某个按键,非常影响体验,那么我们可以单独来屏蔽这几个按键,让它永不触发。 教程支持Win11、Win10 创建注册表 Win+R 快捷键输

    2024年02月09日
    浏览(59)
  • Win10 屏蔽、禁用键盘按键

    有时候键盘进水了导致某个按键一直触发,但是其他的按键又能用不想换键盘,我的键盘非关键按键进水,屏蔽后继续用了好几年。 或者经常误触某个按键,非常影响体验,那么我们可以单独来屏蔽这几个按键,让它永不触发。 教程支持Win11、Win10 创建注册表 Win+R 快捷键输

    2024年02月03日
    浏览(67)
  • 按键精灵 屏蔽小精灵界面 改进实现

    最近沉迷于按键精灵这种简单的,功能少,又不需要太多考虑类型的语言,来释放双手 在论坛搜索遇到的问题,浏览帖子的时候,发现了一个功能,“屏蔽小精灵界面” 原帖连接: 轻松屏蔽小精灵界面,实现自定义界面 _ 综合讨论 - 按键精灵论坛 (anjian.com) 我就照着在我写

    2024年02月14日
    浏览(88)
  • Arduino通过两个按键开关控制舵机转动(含代码)

    两个开关控制舵机转动 在 Arduino 上控制舵机需要使用到一个 Servo 库,可以通过该库来轻松实现对舵机的控制。下面是两个开关通过 Arduino 控制舵机的步骤: 1.连接硬件:将舵机的 VCC 引脚连接到 Arduino 板子的 5V 引脚,GND 引脚连接到 GND 引脚。将舵机的控制引脚(通常是橙色

    2024年02月12日
    浏览(65)
  • 分享一款嵌入式开源按键框架代码工程MultiButton

    MultiButton 是一个小巧简单易用的事件驱动型按键驱动模块。 Github地址:https://github.com/0x1abin/MultiButton 这个项目非常精简,只有两个文件: (1)可无限扩展按键; (2)按键事件的回调异步处理方式可以简化程序结构,去除冗余的按键处理硬编码,让按键业务逻辑更清晰。 通

    2024年04月15日
    浏览(67)
  • 如何用JS实现网页上通过鼠标移动批量选择元素?

    简单说就是类似电脑桌面,通过鼠标选择多个图标的那种效果。如下: 原文:如何用JS实现网页上通过鼠标移动批量选择元素?-JS笔记-友人a的笔记丶 监测外部容器的mousedown、mousemove、mouseup事件来进行选择判断,大致dom结构如下: 大致实现过程: 鼠标按下,将选择框的位

    2024年02月09日
    浏览(51)
  • 内网穿透实战应用——【通过cpolar分享本地电脑上有趣的照片:发布piwigo网页】

    首先在本地电脑上部署一个piwigo网站,然后我们就要转入cpolar的设置,使用cpolar建立起一条内网穿透数据隧道,将本地电脑上的piwigo网站发布到公共互联网上,让大家能通过这条数据隧道,轻松的访问到位于本地电脑上的piwigo网站。现在,就让我们开始吧。 1. 设定一条内网穿

    2024年02月12日
    浏览(50)
  • 【精选】各种节日祝福(C语言,可修改),Easyx图形库应用+源代码分享

    博主:命运之光✨✨ 专栏:Easyx图形库应用📂 目录 ✨一、程序展示  范例一:❤新年祝福❤ 范例二:❤母亲节祝福❤ ✨二、项目环境 简单介绍一下easyx图形库应用 Easyx图形库 ✨三、运行效果展示(视频) ✨四、程序源代码分享 🍓文字可以自由输入(●\\\'◡\\\'●)🍓 🍓输入格

    2024年02月05日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包