禁用浏览器快捷键

时间:2012-07-25 19:12:22

标签: javascript google-chrome browser keyboard-shortcuts

我试图创建一个' kiosk'

我有一个Web应用程序,我想成为屏幕上唯一可访问的东西。我知道chrome有一个' kiosk'模式(快捷方式:chrome.exe --kiosk www.url.com)。它负责自动全屏,但禁用了很少的快捷方式(可能只有f11)。

借助互联网的一些帮助,我写了一些javascript来完成 的工作。代码如下:

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,设置等等,但是我真的很喜欢没有一个插件。

1 个答案:

答案 0 :(得分:3)

您可以通过javascript禁用所需的任何键。您只需要知道它们的关键代码。