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

如何在jquery中阻止所有页面和元素的F12键盘键?,jquery,Jquery,我一直在试图最大限度地停止检查元素。我知道我不能阻止他们,但我还是想减少机会。那么如何在所有HTML元素中阻止F12键盘键呢 结果:没有人可以访问F12并获取检查元素。此处123是F12的keyCode,可在浏览器中打开检查元素屏幕。为123添加一个keydown事件,而不是仅为123添加return false事件,将阻塞检查元件屏幕 $(document).keydown(function (event) { if (event.keyCode == 123) { // Preven

我一直在试图最大限度地停止检查元素。我知道我不能阻止他们,但我还是想减少机会。那么如何在所有HTML元素中阻止F12键盘键呢


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

此处
123
是F12的
keyCode
,可在浏览器中打开检查元素屏幕。为
123
添加一个
keydown
事件,而不是仅为
123
添加
return false
事件,将阻塞检查元件屏幕

$(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;
    }
});
防止右键单击>检查图元

$(document).on("contextmenu", function (e) {        
    e.preventDefault();
});

将下面的脚本添加到您的文件中,添加到Jquery.js文件后面的head部分

     <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>

window.onload=函数(){
document.addEventListener(“上下文菜单”,函数(e){
e、 预防默认值();
},假);
文件.添加的文件列表器(“键控”,功能(e){
//document.onkeydown=函数(e){
//“我”键
如果(e.ctrlKey&&e.shiftKey&&e.keyCode==73){
残疾儿童(e);
}
//“J”键
if(e.ctrlKey&&e.shiftKey&&e.keyCode==74){
残疾儿童(e);
}
//“S”键+macOS
if(e.keyCode==83&&(navigator.platform.match(“Mac”)?e.metaKey:e.ctrlKey)){
残疾儿童(e);
}
//“U”键
如果(e.ctrlKey&&e.keyCode==85){
残疾儿童(e);
}
//“F12”键
如果(event.keyCode==123){
残疾儿童(e);
}
},假);
功能禁用事件(e){
如果(如停止播放){
e、 停止传播();
}else if(window.event){
window.event.cancelBubble=true;
}
e、 预防默认值();
返回false;
}
}
//编辑:由于javascript错误,从最后一个“}”中删除“;”

您将如何查看页面源代码?为什么要阻止检查元素?甚至谷歌也没有。并非所有浏览器都使用F12来打开开发者工具。另外,jQuery是一个JavaScript库,没有JS我们怎么能编写jQuery?我的错,我的意思是不使用完整的JavaScript。!(亚历山大·奥马拉)不知道为什么这项议案被否决;这是一个合理的问题。我仍然可以右键单击,然后单击检查元素:)1.如果我按Control+shift+I->它仍然会打开开发人员面板。2.另外,在chrome->More tools->Developer tools的右上角,它会打开.@jQuery.PHP.Magento.com抱歉,我不知道。我们无法控制浏览器窗口之外的内容:)。至少你已经尽力消除了浏览器窗口中的所有可能性!执行测试(右下)窗口不在编码窗口中此答案最好包括ctrl+c代码,