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"并且没有出现消息框.
请帮帮我.
当您发送javascript数据时,没有可靠的方法来阻止用户篡改您的javascript数据.始终使用服务器端检查来验证返回的数据.
人们仍然可以使用浏览器的菜单来启用开发控制台.或者通过right-click- >"Inspect Element",或者使用热键打开控制台的不同部分,然后在控制台中切换到另一个页面,或者使用我未提及的其中一个热键.
或者,他们可以简单地禁用javascript.(或编辑javascript以禁用块)
现在,您可以通过
event.preventDefault()在事件监听器中添加:来禁用任何按钮的功能,但是,它仍然不可靠.
| 归档时间: |
|
| 查看次数: |
9075 次 |
| 最近记录: |