通过js判断点击键码的值,禁用F12、复制粘贴、右键等功能

简介: 通过js判断点击键码的值,禁用F12、复制粘贴、右键等功能

通过判断点击按键的键码值,达到禁用F12、复制粘贴、右键等功能的效果

F12 键码值 123

C 键码值 67

V 键码值 86

Ctrl 键码值 17

字母和数字键的键码值(keyCode)

<script>
window.onload = function(){
  document.onkeydown = function () {
    if (window.event && window.event.keyCode == 123) {
      event.keyCode = 0;
      event.returnValue = false;
      return false;
    }
  }; // 禁用F12
}

window.onload = function(){
  document.oncontextmenu = function(){
    return false;
  } //禁用右键
  document.onkeydown = function(){
    if (event.ctrlKey && window.event.keyCode==67){
      return false;
    } // 禁用复制
    if (event.ctrlKey && window.event.keyCode==86){
      return false;
    } // 禁用黏贴
  }
  document.body.oncopy = function (){
    return false;
  } // 禁用复制
  document.onselectstart = function(){
    return false;
  } // 禁用黏贴
}
</script>

也可以根据自身情况选择性禁用部分功能

相关文章
|
2天前
|
JavaScript 前端开发 测试技术
编写JavaScript模块化代码主要涉及将代码分割成不同的文件或模块,每个模块负责处理特定的功能或任务
【5月更文挑战第10天】编写JavaScript模块化代码最佳实践:使用ES6模块或CommonJS(Node.js),组织逻辑相关模块,避免全局变量,封装细节。利用命名空间和目录结构,借助Webpack处理浏览器环境的模块。编写文档和注释,编写单元测试以确保代码质量。通过这些方法提升代码的可读性和可维护性。
8 3
|
3天前
|
JavaScript 前端开发
JavaScript实现识别二维码信息功能
JavaScript实现识别二维码信息功能
8 1
|
3天前
|
JavaScript
js实现全屏功能——易懂版
js实现全屏功能——易懂版
6 0
|
12天前
|
JavaScript 前端开发 API
如何利用JavaScript和Electron构建具有丰富功能的桌面应用
【4月更文挑战第30天】如何利用JavaScript和Electron构建具有丰富功能的桌面应用
5 0
|
12天前
|
JavaScript 前端开发
实现一个JavaScript动态日期功能
实现一个JavaScript动态日期功能
|
12天前
|
JavaScript 前端开发
JavaScript模糊搜索功能
JavaScript模糊搜索功能
|
12天前
|
JavaScript 前端开发
JavaScript三级联动功能
JavaScript三级联动功能
|
12天前
|
JavaScript
JS实现分页功能
JS实现分页功能
|
12天前
|
JavaScript
js隔行换色功能制作详情
js隔行换色功能制作详情
|
19天前
|
JavaScript 前端开发 算法
< JavaScript小技巧:如何优雅的用【一行代码 】实现Js中的常用功能 >
在开发中,采用简洁的语法和结构,遵循一致的命名规范,具有良好的代码组织和注释,能很好的提高代码的质量。可读性:易于阅读和理解。清晰的命名、简洁的语法和良好的代码结构可以使代码的意图更加明确,降低理解代码的难度,提高代码的可读性。可维护性:易于维护。当代码逻辑清晰、结构简洁时,开发者可以更快速地定位和修复bug,进行功能扩展或修改。同时,可读性高的代码也有助于后续的代码重构和优化。可扩展性:更具有扩展性和灵活性。清晰的代码结构和简洁的代码风格使得添加新功能、修改现有功能或扩展代码更加容易。
< JavaScript小技巧:如何优雅的用【一行代码 】实现Js中的常用功能 >