如何让鼠标按钮 4 / 5(浏览器后退/浏览器前进)在 Firefox 中工作?

Tri*_*onX 34 browser mouse firefox cross-browser mouseevent

首先,我需要说的是,我知道对于这些“浏览器后退”和“浏览器前进”鼠标按钮使用什么按钮编号方案约定存在一些混淆,具体取决于您使用从零开始的编号0还是从一开始的编号1。由于这个问题是关于 Firefox,我将在这里使用 Mozilla 的编号方案

我一直在努力解决一个仅在 Firefox 中看到的问题,其中鼠标按钮 4(后退)和 5(前进)在 Firefox 中看起来好像是按钮 2 单击(中间按钮单击)事件。按按钮 4 或 5 会导致出现带有向上和向下箭头的圆形“自动滚动”图标:

Firefox 自动滚动图标

我已经使用这个 Mouse Event Test Page进行了一些调试。Chrome 和 Firefox 的结果不同。看起来 " which" JS 事件属性将这些编号为4and 5,而该button属性将它们编号为3and 4。无论如何,谷歌浏览器将它们正确解释为“浏览器返回”和“浏览器前进”按钮,而 Firefox 则不然。

正如页面所说,并非所有浏览器都能正常工作。它还指出:

但是,在某些浏览器中,默认值无法禁用,因此可能会出现各种奇怪的副作用。

在 Firefox 中,我注意到单击所有这三个按钮会启动一个带有javascript:void(null). 这与链接的 URL 属性 ( href="javascript:void(null)") 相同,我们可以从该页面的源代码中看到。因此,此行为与 Middle Button Click 事件一致,后者通常会使用该 URL 启动一个新选项卡。

是否有可能让“浏览器返回”和“浏览器前进”的这些按钮在 Firefox 中正常工作?

Fab*_*ian 14

我可以推荐SensibleSideButtons项目。它很容易安装,而且它也可以在许多其他程序中修复这些鼠标按钮。


Tin*_*ino 9

好消息:FF 92 中的错误已修复

错误已修复,该修复将包含在将于2021 年 9 月上旬发布的Firefox 92 版本中。

在当前的Nightly Build(版本 92)中,它已经可以正常工作,您可以按预期使用鼠标按钮 4 和 5 来前后浏览浏览器。
我用 MacOS 和普通的戴尔鼠标对其进行了测试。


更新(2021 年 9 月 7 日)

如前所述,Firefox 92 今天发布,鼠标按钮 4 和 5 的工作方式就像一个
闭合的魅力盒。

  • 截至 2021 年 9 月 9 日,Firefox 92 在 [Ubuntu 20.04 LTS 存储库](https://launchpad.net/ubuntu/+source/firefox) 中发布!我可以确认这个错误已在 Linux 和 MacOS 中通过 Logitech MX Master 2S 和 MX Master 3 鼠标修复! (2认同)

小智 7

我遇到过同样的问题。

系统信息

  • macOS 10.15.5
  • 火狐 83.0
  • 罗技 MX Master 2S 无线鼠标

重现步骤

  • 打开火狐。
  • 导航到页面。
  • 点击返回,点击前进。

解析度

  • 安装适用于 macOS 的 Logitech Options
  • 打开应用程序。
  • 允许应用程序控制您的计算机:系统偏好设置>安全和隐私>辅助功能> 检查Logi 选项Logi 选项守护程序