我一直试图停止检查元素到最大量.我知道我无法阻止它们,但我仍然希望减少机会.那么如何F12在所有HTML元素中阻止键盘键?
结果:没有人可以访问F12并获取检查元素.
Sad*_*san 38
这里123是keyCode的F12它在浏览器中打开检查元素的屏幕.添加keydown事件比不仅return false对123会阻塞检查元素的屏幕.
$(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)
在文件中的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)
| 归档时间: |
|
| 查看次数: |
41730 次 |
| 最近记录: |