如何在jquery中为我的所有页面和元素阻止F12键盘键?

Int*_*ial 7 jquery

我一直试图停止检查元素到最大量.我知道我无法阻止它们,但我仍然希望减少机会.那么如何F12在所有HTML元素中阻止键盘键?

结果:没有人可以访问F12并获取检查元素.

Sad*_*san 38

这里123keyCodeF12它在浏览器中打开检查元素的屏幕.添加keydown事件比不仅return false123会阻塞检查元素的屏幕.

$(document).keydown(function (event) {
    if (event.keyCode == 123) { // Prevent F12
        return false;
    } else if (event.ctrlKey && event.shiftKey && event.keyCode == 73) { // Prevent Ctrl+Shift+I        
        return false;
    }
});
Run Code Online (Sandbox Code Playgroud)

防止右键单击>检查元素

$(document).on("contextmenu", function (e) {        
    e.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)

演示

  • 1.如果我按下Control + shift + i - >它会打开开发人员面板.2.另外,铬合金的右上角 - >更多工具 - >开发人员工具,它打开. (6认同)
  • 我仍然可以右键单击然后单击Inspect element :) (3认同)
  • 我们无法控制外部浏览器窗口:).至少你尽力消除浏览器窗口内的所有可能性.! (3认同)

PK-*_*825 6

在文件中的Jquery.js文件后的头部添加以下脚本

     <script language="JavaScript">

       window.onload = function () {
           document.addEventListener("contextmenu", function (e) {
               e.preventDefault();
           }, false);
           document.addEventListener("keydown", function (e) {
               //document.onkeydown = function(e) {
               // "I" key
               if (e.ctrlKey && e.shiftKey && e.keyCode == 73) {
                   disabledEvent(e);
               }
               // "J" key
               if (e.ctrlKey && e.shiftKey && e.keyCode == 74) {
                   disabledEvent(e);
               }
               // "S" key + macOS
               if (e.keyCode == 83 && (navigator.platform.match("Mac") ? e.metaKey : e.ctrlKey)) {
                   disabledEvent(e);
               }
               // "U" key
               if (e.ctrlKey && e.keyCode == 85) {
                   disabledEvent(e);
               }
               // "F12" key
               if (event.keyCode == 123) {
                   disabledEvent(e);
               }
           }, false);
           function disabledEvent(e) {
               if (e.stopPropagation) {
                   e.stopPropagation();
               } else if (window.event) {
                   window.event.cancelBubble = true;
               }
               e.preventDefault();
               return false;
           }
       }
//edit: removed ";" from last "}" because of javascript error
</script>
Run Code Online (Sandbox Code Playgroud)