程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

js禁止右键|禁止选中|禁止ctrl+u|禁止F12代码

发布于2021-03-13 18:49     阅读(826)     评论(0)     点赞(22)     收藏(2)


基础防复制方式:通过js 禁止鼠标右键、禁止鼠标选中文字、禁止快捷键ctrl+u、禁止F12键

  1. var arr = [123, 17, 18];
  2. document.oncontextmenu = new Function("event.returnValue=false;");//禁用右键
  3. document.onselectstart = new Function("event.returnValue=false;");//禁用选中
  4. //禁止 ctrl+u
  5. window.onkeydown = function (e) {
  6. var keyCode = e.keyCode || e.which || e.charCode;
  7. var ctrlKey = e.ctrlKey || e.metaKey;
  8. console.log(keyCode + "--" + keyCode);
  9. if (ctrlKey && keyCode == 85) {
  10. console.log("禁止ctrl+u");
  11. e.preventDefault();
  12. }
  13. if (arr.indexOf(keyCode) > -1) {
  14. console.log("其他");
  15. e.preventDefault();
  16. }
  17. }
  18. //屏蔽F12
  19. document.onkeydown = function () {
  20. if (window.event && window.event.keyCode == 123) {
  21. event.keyCode = 0;
  22. event.returnValue = false;
  23. return false;
  24. }
  25. }

其中,keyCode已经从 Web 标准中删除,虽然一些浏览器目前仍然支持它,但也许会在未来的某个时间停止支持,请尽量不要使用该特性。

https://developer.mozilla.org/zh-CN/docs/Web/API/KeyboardEvent/keyCode

https://www.cnblogs.com/hyq0002013/p/6421409.html

代码可简化为:

  1. document.oncontextmenu = new Function("event.returnValue=false;");//禁用右键
  2. document.onselectstart = new Function("event.returnValue=false;");//禁用选中
  3. //禁止 ctrl+u
  4. window.onkeydown = function (e) {
  5. var ctrlKey = e.ctrlKey || e.metaKey;
  6. if (ctrlKey) {
  7. e.preventDefault();
  8. }
  9. }
  10. //屏蔽F12
  11. document.onkeydown = function () {
  12. if (window.event) {
  13. event.returnValue = false;
  14. return false;
  15. }
  16. }

 

原文链接:https://blog.csdn.net/L_melody/article/details/114669354




所属网站分类: 技术文章 > 博客

作者:西门费雪

链接:http://www.qianduanheidong.com/blog/article/35722/898bb410fa3e1ef5c427/

来源:前端黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

22 0
收藏该文
已收藏

评论内容:(最多支持255个字符)