【问题标题】:Disable shortcuts in Google Chrome禁用 Google Chrome 中的快捷方式
【发布时间】:2011-08-03 23:56:51
【问题描述】:

有没有办法在谷歌浏览器中禁用和替换快捷命令。我想将 Chrome 用于只能访问一个站点的公共计算机。因此,我想禁用 Ctrl+TabCtrl+TAlt+F4 我想将 F11 更改为类似 Ctrl+Shift+ 的命令Alt+J(示例)阻止用户退出全屏模式。

网络上的设置会阻止除特定域之外的所有内容,但现在我想阻止用户退出浏览器。

【问题讨论】:

标签: google-chrome settings shortcut


【解决方案1】:

最近遇到了同样的 kiosk-type 问题(并且无法禁用 Chrome 中的所有键),我最终找到了一个我认为可以分享的解决方案:

使用node-webkit 我创建了以下package.json 文件:

{
    "name" : "mykiosk",
    "window" : {
        "fullscreen" : true,
        "toolbar" : false
    },
    "main" : "http://the-one-and-only-allowed.url/"
}

启动:./nw

所有功能键都被阻止。 Ctrl+N/T 不创建选项卡。挺好看的

最后一个禁用右键单击上下文菜单的 javascript/onload 技巧:

window.oncontextmenu = function(ev) {
  ev.preventDefault();
  ev.stopPropogation();
  return false;
}

【讨论】:

  • 很好,您的解决方案会停止 Windows 上的所有内容,但 alt+f4 组合除外,也许我可以编译一个带有 alt-f4 捕获事件的 nw 版本?
  • 我从未尝试过 Windows。我不知道有什么方法可以防止 alt-f4 杀死窗口。如果您设法编译了一个捕获 alt-f4 的 nw 版本,我有兴趣尝试一下。
【解决方案2】:

Chrome 具有 Kiosk 模式,但这不会阻止用户使用操作系统键盘快捷键(例如 ALT+F4,它们不是 Chrome 的一部分。Windows 处理那些)。要在 Kiosk 模式下启动它,请使用以下参数运行它:

chrome.exe --kiosk http://www.google.com

我的公共图书馆实际上做了一件非常棒的事情:他们在他们的信息亭上安装了一个极简版的 Debian,并在每个信息亭上运行 Google Chrome。没有关闭按钮,也没有桌面可以进入,所以这几乎阻止了所有 CTRL+ALT+DELETE 黑客。 ALT+F4 也不起作用,右键关闭浏览器会立即打开另一个。

但是他们忘记了摆脱 GRUB 的 10 秒超时,这让用户(好吧,我)进入恢复模式 -_-,所以我正在与他们一起解决这个问题...

我会认真考虑 Linux,因为您可以在多台计算机上非常快速地安装它,并且基本上忘记了病毒和安全性。但缺点是没有“管理员面板”供您调整。你必须抽出nano(对不起,不习惯vim)并编辑一些配置文件。

【讨论】:

  • 您能否详细介绍一下您的公共图书馆,他们是如何禁用 Alt+F4 的?
  • 似乎即使在 Kiosk 模式下,Chrome 仍然允许使用 Ctrl-T、Ctrl-N 和 Ctrl-W 等快捷键。想法?
  • @LeeOlayvar:为此,您可以使用 Qt4 的 QWebkit 小部件制作一个简单的全屏浏览器。它只接受右键单击,您也可以禁用它,因此您唯一需要担心的是键盘输入和导航,但这并不难解决。
  • 我猜你说的是这个:Ubuntu as a Kiosk,对吧?
【解决方案3】:

我知道这个问题已经很老了,但我找到了一个对我有用的解决方案(可能还有很多其他问题)。 如果您根本不使用浏览器中的 CTRLALT 键,则可以在操作系统本身中禁用它们。

在 Linux 下,我使用xmodmap -pke 来找出哪个键映射到哪个代码。 知道键码后,我使用了:

xmodmap -e "keycode 37 = "
xmodmap -e "keycode 105 = "

禁用左右 CTRL(以防止 CTRL+WCTRL kbd>+T等),然后用:

xmodmap -e "keycode 133 = "
xmodmap -e "keycode 134 = "

左右 SUPER 键(Windows 键)(防止打开开始菜单等花哨的东西)

最后用xmodmap -e "keycode 105 = "我禁用了ALT(以防止ALT+F4等)。

我们也可以选择禁用 F1,这样 Chrome 支持页面就不会打开,使用:xmodmap -e "keycode 67 = "

最后,让 Chromium 或 Chrome 使用 Kiosk 模式为我们锁定其余部分:

chromium-browser --kiosk http://example.com/

google-chrome --kiosk http://example.com/

并且在 kiosk 模式下右键已经被禁用,所以我们不需要在那里进行任何更改。

完成所有这些后,最终用户只能在预定义的网页中使用鼠标导航(当然还有指向其他内容的链接),并在键盘上用普通字符写东西,但仅此而已。 仍然可以重新加载 (F5),但即使这样也可以通过以下方式禁用:xmodmap -e "keycode 71 = "

注意:请先执行xmodmap -pke,看看您的键盘或操作系统是否有相同的按键映射,否则您可能会在不知情的情况下禁用其他普通按键。

警告 2:请注意,如果您已完成上述所有操作,然后在 Kiosk 模式下启动 Chrome 或 Chromium,您将无法再退出!只有物理按下电源按钮或通过 SSH 或 Telnet 终止应用程序才能让您再次恢复正常操作。

要使这些更改永久生效,请阅读本指南的末尾: https://stackoverflow.com/a/11219056/3525780

编辑:对于那些在禁用 F1F5 等键时遇到问题的人,请使用以下解决方法:

xmodmap -e "keycode 67 = Escape"

(不知何故,那些“F 键”需要分配给一个已经存在且已分配的键)

【讨论】:

  • >> And optionally, we can disable F1 too, so that the Chrome Support Page doesn't open, with: xmodmap -e "keycode 67 = " 尝试过 F1 仍然可以工作。也试过这些:xmodmap -e "keycode 67 = NoSymbol"xmodmap -e "keycode 67 = 0x00000"xmodmap -e "keycode 67 = F2"
  • @Drey 我刚刚发现 F1 实际上不受 xmodmap 的影响,它仍然会打开帮助页面...我正在寻找解决方案...
  • @Drey 已解决。无论出于何种原因,您都必须将键码 67 设置为 现有 键。我将我的设置为 ESC,如下所示:xmodmap -e "keycode 67 = Escape"。现在帮助消失了。
  • 感谢 Fusseldieb 的快速回复。对此,我真的非常感激。我已经尝试映射到 End/Home,刚才我尝试了这些行:xmodmap -e "keycode 67 = Escape"xmodmap -e "keycode 69 = F1"。 F1 和 F3 都像往常一样工作(分别是帮助和搜索)。 xmodmap -pke 在这些行之后显示 keycode 9 = Escape NoSymbol Escape keycode 67 = Escape NoSymbol Escape keycode 69 = F1 NoSymbol F1
  • 太好了,非常感谢!不幸的是,Gnome 很难使更改永久化 (bugzilla.gnome.org/show_bug.cgi?id=721873)。需要使用参数-display :0 使其在 X 会话之外工作。这个答案值得更多的支持。
【解决方案4】:

对于使用 52.0.2743 版本的我来说,--kiosk 标签不起作用,但 --app="http://www.example.com" 符合我的要求。 (禁用 chrome 键盘快捷键,因此我可以毫无问题地使用 shellinabox + nano。)

也适用于 Chrome Canary(--kiosk 标签也不起作用)。

其他可能有用的链接: Chrome 支持如何制作 Kiosk 应用程序:https://support.google.com/chrome/a/answer/3316168?hl=en 适用于 Chrome 的 Kiosk 应用程序:https://chrome.google.com/webstore/detail/kiosk/afhcomalholahplbjhnmahkoekoijban?hl=en

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-21
    • 1970-01-01
    • 2014-08-09
    • 2018-02-11
    • 2015-01-19
    • 2011-07-24
    • 2013-07-05
    相关资源
    最近更新 更多