macos – 我可以确保键盘命令不会被浏览器脚本困住吗?

是否可以调整Safari以确保命令键组合(如⌘H或⌘L)转到Safari而不是Safari的窗口内容?

这在我的网站上经常出现,因为编辑器窗口(就像我现在正在键入的地方)捕获这些按键以制作标题和链接,但一般来说,它似乎是一个安全漏洞,允许网站捕获命令按键.

请注意,我正在寻找一种方法来完成此操作而不会完全禁用JavaScript.

无论如何,我都在运行Mountain Lion.

解决方法:

避免使用JavaScript陷阱键盘输入的唯一可靠方法是在浏览器中禁用JavaScript.

我知道你想要开启JavaScript,但它的目的是在操作系统输入数据后,将原始按键的全部控制传递给浏览器而不是应用程序.这意味着您可能需要为每个单独的页面/站点上的键盘过滤的每个实现提供特定的代码解决方案,以确保任何键命令如Command H被发送到Safari而不是JavaScript.

有关如何处理按键操作的概述,请参阅以下链接:

> http://www.w3.org/TR/DOM-Level-3-Events/#keys
> http://unixpapa.com/js/key.html
> http://unixpapa.com/js/testkey.html

最后一个链接是一个测试人员,向您展示原始事件,如果网站开发人员希望,即使简短的⌘Q也可能被JavaScript困住.

上一篇:可以在Safari中禁用自定义Javascript键绑定吗?


下一篇:键盘 – 删除Android Studio中的当前行?