Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 禁用浏览器快捷键_Javascript_Google Chrome_Browser_Keyboard Shortcuts - Fatal编程技术网

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() {

我试图创建一个“信息亭”

我有一个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、设置等等,但我真的希望不用插件就可以做到。

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

我看到的问题是,像ctrl+t或ctrl+n这样的事件不会发送JS可以捕获的事件-看起来它会立即打开一个新的选项卡/窗口,javascript甚至无法对此做任何事。但是关于抓取F5:)谢谢通过谷歌搜索,当chrome以应用模式启动时,看起来你可以在非常新的chrome版本中截取这些。