如何阻止网站覆盖 Firefox 中的键盘快捷键?
例如,如果您访问 Youtube,Ctrl+T不再打开新标签等等。
有没有一个插件可以帮助我做到这一点?
答案1
这是一个焦点问题....当您单击 Flash 播放器时,焦点会从浏览器窗口转移到 Flash 插件。
这是 IBM 网站上的一个页面,其中描述了一种创建 Firefox 扩展的方法,可以防止热键被 Flash 捕获这里
不幸的是,我不确定这个解决方案的效果如何。我在各种论坛上看到有人说,由于 Mozilla 处理插件的方式,没有真正的方法可以完全阻止插件抓取键盘,而且我还没有遇到足够的麻烦来尝试使用我上面提到的代码。
看起来最方便的解决方法是 MicTech 的解决方案,即单击动画以外的任意位置,然后使用快捷方式继续。
答案2
我认为这是 Flash 的问题。
如果您点击 youtube 上的视频播放器,则快捷方式将停止工作,但如果您点击视频播放器外部,则快捷方式将开始工作。
我也有同样的问题。
答案3
与焦点和 Flash 相关的答案是合理的,可能对某些人有帮助,但并没有解决该主题提出的总体问题:如何防止网站劫持键盘快捷键。提问者特别提到了 Firefox。
好吧,在提交该漏洞 11 年后,Mozilla 终于采取了行动https://bugzilla.mozilla.org/show_bug.cgi?id=380637,直接解决了这个问题。
在当前版本的 Firefox 中(从 v.58 开始;我正在使用 v.59),有一个新的站点偏好设置,但不幸的是它存在问题(正如在错误单上最近的评论中所讨论的那样):它会阻止Backspace和Del键在浏览器本身中工作(例如编辑输入的文本),这可能会让大多数人无法接受。
(i)
但是,您可以通过单击位置栏中的图标(或按 Ctrl-I,假设您所在的网站尚未劫持该快捷方式),转到选项卡,然后调整“覆盖键盘快捷键”设置,试验当前的实现(并且希望Permissions
在 Firefox 60 中访问修复版本):
答案4
如果这不是 MicTech 提到的 Flash 问题,那么可能是 JavaScript 问题。我使用 NoScript,它以白名单为基础禁用 JavaScript,因此您可以允许网站使用 JavaScript,前提是 a) 您信任这些网站,并且 b) 需要这些网站具有 JavaScript 功能。