我有一个页面,我需要禁用功能键,主要是 F12(开发工具)。
我在页面中显示了一些敏感数据,因此无论如何我都无法让用户看到 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;
}
}
这是我用来覆盖密钥的代码。当我搜索时,F12 键的键码是 123,我使用相同的代码来覆盖它。但不幸的是,它甚至没有点击“CASE”,并且按下 F12、F1 等按钮时也没有出现消息框。
请帮助我。
当您发送 JavaScript 数据时,没有可靠的方法可以防止用户篡改您的 JavaScript 数据。始终使用服务器端检查来验证返回的数据。
People can still use the browser's menu to enable the dev console. Or through right-click --> "Inspect Element", or by using hotkeys to open different sections of the console, then tabbing to another page in the console, or by using one of the hotkeys I've failed to mention.
Or, they can simply disable javascript. (Or edit the javascript to disable the block)
现在,您可以通过添加以下内容来更彻底地禁用任何按钮的功能:
event.preventDefault()
在你的事件监听器中,但它仍然不可靠。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)