Sec*_*hel 48 firefox keyboard-shortcuts javascript hotkeys firefox-extensions
在 Firefox 中,如何防止页面通过 Javascript 逐键覆盖 Firefox 内置键盘快捷键?最好也以每个站点为基础?最令人沮丧的覆盖是链接到“在页面中查找”的正斜杠 ('/')。Google 搜索结果、Twitter 时间线、某些 wiki 和其他页面等网站窃取了自己搜索框的斜杠键,这是完全错误的。
由于我的代表让我提问、编辑和回答问题,但不允许添加评论,因此这基本上是另外两个未正确回答的问题的重复:
Mik*_*Hay 16
基于 edymtt 的回答,我创建了一个仅禁用特定键盘快捷键的用户脚本。您可以通过将键码添加到键码数组来添加更多要禁用的快捷方式,或者通过用@include一个或多个模式替换标签来限制要应用它的站点。
使用油脂猴安装。
// ==UserScript==
// @name Disable keyboard shortcuts
// @description Stop websites from hijacking keyboard shortcuts
//
// @run-at document-start
// @include *
// @grant none
// ==/UserScript==
keycodes = [191] // Keycode for '/', add more keycodes to disable other key captures
document.addEventListener('keydown', function(e) {
// alert(e.keyCode); //uncomment to find out the keycode for any given key
if (keycodes.indexOf(e.keyCode) != -1)
{
e.cancelBubble = true;
e.stopImmediatePropagation();
}
return false;
});
Run Code Online (Sandbox Code Playgroud)
Ale*_*min 13
从 Firefox 58 开始,可以禁用每个网站的键盘快捷键覆盖。
“覆盖键盘快捷键”和许多其他权限可在“页面信息 -> 权限”中使用(在 URL 栏中的信息图标下)。
关于 Google 和 Quick Find 快捷方式,您可以安装此 Greasemonkey 脚本:
http://userscripts-mirror.org/scripts/show/132237
正如描述所说,它“阻止谷歌将搜索输入集中在每次按键上”——特别是,如果你/在搜索框外按下键盘焦点,快速查找将出现,就像在其他网站上一样。
我只是在没有接触代码的情况下安装了它,但我认为它可以很容易地适应其他站点和/或其他快捷方式。
| 归档时间: |
|
| 查看次数: |
6339 次 |
| 最近记录: |