chaos7 发表于 2021-1-30 23:48

firefox有什么办法屏蔽网页的快捷键

本帖最后由 chaos7 于 2021-1-31 00:25 编辑

不是firefox本身的快捷键,想关掉网站本身的快捷键,
例如油管按F键视频全屏,漫画网站按方向键换页,
想问一问firefox有没有插件或油猴脚本可以屏蔽这些网页快捷键.


月千一夜 发表于 2021-1-31 00:15

有类似需求,mark下

— from Sony G8441, Android 9 of S1 Next Goose v2.4.4

cxf5102 发表于 2021-1-31 00:35

原理上不难,所以肯定有人写过,不过这种简单的代码反而不一定好找。简单来说,大多数网站都在document上使用事件代理,因为它们通常都是冒泡时处理事件,只要你写一个捕获的事件侦听,阻止特定键的事件传播就可以了。
document.addEventListener('keydown', ev => {
    if (ev.key === 'ArrowRight') {
      ev.stopPropagation()
    }
}, { capture: true })

document.addEventListener('keyup', ev => {
    if (ev.key === 'ArrowRight') {
      ev.stopPropagation()
    }
}, { capture: true })
比如说,这样的代码会阻止S1的右键下一页功能。

sqd 发表于 2021-1-31 00:56

Vimium
页: [1]
查看完整版本: firefox有什么办法屏蔽网页的快捷键