如何使用Javascript禁用功能键?

smi*_*ilu 0 javascript browser asp.net browser-history

我有一个页面,我需要禁用功能键主要是F12(Developertools).我在页面中显示一些敏感数据,所以在任何情况下我都无法让用户看到html并获取隐藏字段.我检查了一些javascript,它几乎适用于所有键,除了功能键,如f1,f12等.

无论如何我可以在浏览器中禁用这些按钮吗?

document.onkeyup = KeyCheck;
function KeyCheck() {
    var KeyID = event.keyCode;
    alert(KeyID);
    switch (KeyID) {
        case 123:  //F12 KEY CODE         
            alert('hello');
            return false;
            break;            
    }

}
Run Code Online (Sandbox Code Playgroud)

这是我用于覆盖密钥的代码.当我搜索时,F12键的键码是123,我使用相同的代码来覆盖它.但不幸的是,当按下F12,F1等按钮时,它甚至没有击中"CASE"并且没有出现消息框.

请帮帮我.

Cer*_*rus 7

当您发送javascript数据时,没有可靠的方法来阻止用户篡改您的javascript数据.始终使用服务器端检查来验证返回的数据.

人们仍然可以使用浏览器的菜单来启用开发控制台.或者通过right-click- >"Inspect Element",或者使用热键打开控制台的不同部分,然后在控制台中切换到另一个页面,或者使用我未提及的其中一个热键.
或者,他们可以简单地禁用javascript.(或编辑javascript以禁用块)

现在,您可以通过
event.preventDefault()在事件监听器中添加:来禁用任何按钮的功能,但是,它仍然不可靠.