这是我的预防者:
function onKeyDown(event) {
if (event.shiftKey) {
switch (event.keyCode) {
//Shift+F12
case 123:
event.preventDefault();
event.stopPropagation();
break;
}
return;
}
}
如果我按Shift + F12一次,这是有效的。但如果我按住Shift + F12,控制台就会开始闪烁。
我不需要完全阻止控制台。如果按下F12,用户必须能够抬起它。只有Shift + F12必须受到保护。
重要的是,其他浏览器(Chrome,Firefox)根本不需要此防护器。如果我在这些浏览器中按住Shift + F12,则永远不会引发控制台。