Javascript 禁用浏览器快捷键
我试图创建一个“信息亭” 我有一个web应用程序,我想成为屏幕上唯一可以访问的东西。我知道chrome有一个“kiosk”模式(快捷方式:chrome.exe--kiosk www.url.com)。这将自动全屏,但禁用很少的快捷方式(可能只有f11) 在互联网的帮助下,我编写了一些javascript,完成了大部分工作。代码如下:Javascript 禁用浏览器快捷键,javascript,google-chrome,browser,keyboard-shortcuts,Javascript,Google Chrome,Browser,Keyboard Shortcuts,我试图创建一个“信息亭” 我有一个web应用程序,我想成为屏幕上唯一可以访问的东西。我知道chrome有一个“kiosk”模式(快捷方式:chrome.exe--kiosk www.url.com)。这将自动全屏,但禁用很少的快捷方式(可能只有f11) 在互联网的帮助下,我编写了一些javascript,完成了大部分工作。代码如下: window.onload = function() { window.document.body.onkeydown = function() {
window.onload = function() {
window.document.body.onkeydown = function() {
if (event.ctrlKey) {
event.stopPropagation();
event.preventDefault();
try {
event.keyCode = 0; // this is a hack to capture ctrl+f ctrl+p etc
}
catch (event) {
}
return false;
}
return true; // for keys that weren't shortcuts (e.g. no ctrl) then the event is bubbled
}
}
这会处理ctrl+f、ctrl+p等问题。不幸的是,它不会禁用ctrl+t、ctrl+n、f5等快捷键
有没有可能禁用这些功能,或者我正在追逐彩虹?我不在乎它是否是javascript、设置等等,但我真的希望不用插件就可以做到。您可以通过javascript禁用任何想要的键。你只需要知道它们的关键代码。我看到的问题是,像ctrl+t或ctrl+n这样的事件不会发送JS可以捕获的事件-看起来它会立即打开一个新的选项卡/窗口,javascript甚至无法对此做任何事。但是关于抓取F5:)谢谢通过谷歌搜索,当chrome以应用模式启动时,看起来你可以在非常新的chrome版本中截取这些。