关于设置:禁用Google Chrome浏览器中的快捷方式

Disable shortcuts in Google Chrome

有没有一种方法可以禁用和替换Google Chrome浏览器中的快捷键命令。我想在只能访问一个站点的公共计算机上使用Chrome。因此,我想禁用诸如Ctrl TabCtrl TAlt F4之类的键,并且我想将F11更改为Ctrl Shift全屏模式yxbdShift从xkbd>

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


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

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

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

禁用左右CTRL键(以防止出现类似CTRL WCTRL T之类的东西),然后使用:

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

左右SUPER键(Windows键)(以防止打开开始菜单和此类奇特的东西)

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

并且(可选)我们也可以禁用F1,以使Chrome支持页面无法打开,显示以下内容:xmodmap -e"keycode 67 ="

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

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

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

在信息亭模式下,右键单击已被禁用,因此我们无需在此进行任何更改。

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

警告:请先执行xmodmap -pke,以发现您的键盘或操作系统是否具有相同的键映射,否则您可能会不知不觉地禁用其他普通键。

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

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

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

1
xmodmap -e"keycode 67 = Escape"

(以某种方式需要将那些" F键"分配给一个已经存在且已分配的键)


最近遇到了相同的信息亭类型的问题(并且无法禁用Chrome中的所有键),我最终找到了一个可以共享的解决方案:

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

1
2
3
4
5
6
7
8
{
   "name" :"mykiosk",
   "window" : {
       "fullscreen" : true,
       "toolbar" : false
    },
   "main" :"http://the-one-and-only-allowed.url/"
}

启动:./nw

所有功能键均被锁定。 Ctrl N / T不创建选项卡。很好

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

1
2
3
4
5
window.oncontextmenu = function(ev) {
  ev.preventDefault();
  ev.stopPropogation();
  return false;
}


Chrome具有Kiosk模式,但不会阻止用户使用OS键盘快捷键(例如ALT F4,它们不是Chrome的一部分,Windows可以处理)。要在信息亭模式下启动它,请使用以下参数运行它:

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

我的公共图书馆实际上做得非常棒:他们在自己的信息亭上安装了一个极小的Debian版本,并在每一个上运行Google Chrome。没有关闭按钮,也没有桌面可进入,因此这实际上阻止了所有CTRL ALT DELETE黑客。 ALT F4也不起作用,通过右键单击关闭浏览器会立即打开另一个浏览器。

但是他们忘了摆脱GRUB的10秒超时,这使用户(嗯,我)进入恢复模式-_-,所以我正在与他们合作以解决此问题...

我会认真考虑Linux,因为您可以在多台计算机上快速安装它,而基本上无需考虑病毒和安全性。但缺点是您没有"管理员面板"来进行调整。您必须先拨出nano(对不起,不能习惯vim)并编辑一些配置文件。


对于使用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=zh_CN
Chrome资讯站应用程式:https://chrome.google.com/webstore/detail/kiosk/afhcomalholahplbjhnmahkoekoijban?hl = zh-TW