javascript - 禁用浏览器快捷键

标签 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() {
        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 禁用任何您想要的键。您只需要知道它们的关键代码即可。

关于javascript - 禁用浏览器快捷键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11656887/

相关文章:

javascript - 响应式 Javascript 事件

javascript - Google Chrome 上的 Ext JS Grid 主体宽度问题

javascript - 绕过 URL 编码(客户端)执行 XSS

C# - 如何将 PostMessage 发送到 WebBrowser 中嵌入的 Flash 窗口?

javascript - 在其他页面上显示div

javascript - 为什么将 Canvas 保存为 jpeg 或 pdf 结果黑色图像?

JavaScript 替换所有在 Chrome 中不工作的实例

javascript - 为什么在浏览器上调用 API 没有返回回调

javascript - Div 容器不以百分比占屏幕大小

javascript - 从 Chrome 开发工具调用内部函数