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

如何让鼠标按钮4/5(浏览器后退/浏览器前进)在Firefox中工作?,firefox,browser,cross-browser,mouseevent,mouse,Firefox,Browser,Cross Browser,Mouseevent,Mouse,首先,我需要指出的是,我意识到,对于这些“浏览器后退”和“浏览器前进”鼠标按钮使用的按钮编号方案约定,存在一些混淆,这取决于您是使用从零开始的编号0还是从一个1。既然这个问题是关于Firefox的,我就顺其自然了 我一直在努力解决一个只有在Firefox中才能看到的问题,在Firefox中,鼠标按钮4(后退)和5(前进)在Firefox中看起来就像是按钮2单击(中间按钮单击)事件。按下按钮4或5会出现圆形“自动滚动”图标,并显示上下箭头: 我已经使用进行了一些调试。Chrome和Firefox

首先,我需要指出的是,我意识到,对于这些“浏览器后退”和“浏览器前进”鼠标按钮使用的按钮编号方案约定,存在一些混淆,这取决于您是使用从零开始的编号
0
还是从一个
1
。既然这个问题是关于Firefox的,我就顺其自然了

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

我已经使用进行了一些调试。Chrome和Firefox的结果是不同的。似乎“
which
”JS事件属性将它们编号为
4
5
,而
按钮
属性将它们编号为
3
4
。不管怎样,Google Chrome将它们正确地解释为“浏览器后退”和“浏览器前进”按钮,而Firefox则不然

  • 铬:

    • 鼠标按钮“
      4
      ”(后退)

    • 鼠标按钮“
      5
      ”(前进)

    • 鼠标按钮“
      2
      ”(单击鼠标中键)

  • 火狐:

    • 鼠标按钮“
      4
      ”(后退)

    • 鼠标按钮“
      5
      ”(前进)

    • 鼠标按钮“
      2
      ”(单击鼠标中键)

因此,并非所有浏览器都能正常工作。它还指出:

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

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


“浏览器后退”和“浏览器前进”按钮是否可以在Firefox中正常工作?

在Logitech MX Master 3/MacOS 10.15.7/Firefox 81.0.2上也有同样的问题(后退/前进按钮突然停止工作,原因不明)。A给我修的

我可以推荐这个项目。安装起来很容易,而且它还可以修复许多其他程序中的鼠标按钮。

我也有同样的问题

系统信息

  • macOS 10.15.5
  • 火狐83.0
  • Logitech MX Master 2S无线鼠标
复制步骤

  • 打开Firefox
  • 导航到第页
  • 单击后退,单击前进
分辨率

  • 安装
  • 开放应用程序
  • 允许应用程序控制您的计算机:系统首选项安全和隐私>可访问性>检查登录选项登录选项守护进程

在Mac电脑上使用非苹果鼠标也会出现同样的问题。后退和前进按钮在Chrome上工作,而不是在Firefox上。然而,我在Linux中使用鼠标,一切正常。令人沮丧的!通过蓝牙在Firefox Mac上使用Logitech MX主机时出现此问题。它实际上似乎激活了鼠标中键。我在MacOS(10.15.4–最新版本)中的鼠标事件中遇到了一些其他奇怪的问题,有时包括触摸板,所以这实际上可能是MacOS本身的一个错误。我对Logitech选项软件也有问题,理论上,它可以通过每个应用程序的鼠标按钮覆盖(键盘分配)来提供Firefox问题的解决方案。@Phillicketts这里的鼠标相同:Logitech MX Master安装了最新的“Logi选项”软件。这两个按钮映射到默认值:“
前进
”和“
后退
”键。在macOS上使用
xev
命令检查键盘和鼠标事件表明,只有鼠标中键产生如下按下和释放事件:``按钮按下事件,序列34,合成号,窗口0x600001,根0x111,子窗口0x600002,时间1694483061,(33,35),根:(33,58),状态0x0,按钮2,同一屏幕是``@TrinitronX现在在Firefox中主要对我有效,不过在局部情况下它又停止工作了,剩下的是中键点击操作,正如您所描述的。我有时也会遇到MX主机指针速度减慢的问题,但我安装了
USB Overdrive
prefpane来提高轮询率,这是为了解决这个问题。相关报道:我的鼠标在听蓝牙耳机时会时不时地出现震荡。奇怪的是,打开“USB Overdrive”prefpane修复了它,这让我相信这是某种Mac蓝牙错误。另外,我有两个MX主机有相同的问题。不幸的是,这对我不起作用,有相同的问题(但只有在firefox中),结果证明就是这样!然而,也存在一些问题。我不得不将
Logi-Options-Daemon
添加到
Accessibility
输入监控
,以及
屏幕录制
。其中一些缺少要检查的
Logi
项,因此我通过单击
+
图标并导航到:
/Library/Application Support/Logitech/Logitech Options/Logi Options Daemon
,手动添加了它们,和
/Applications/Logi Options
在进行了一点实验之后,还有一个重要的注意事项:在我尝试删除
Logi Options守护进程并将其重新添加到这些设置中以进行测试后,后退/前进和鼠标滚轮按钮再次停止工作。唯一修复它的是一次完整的卸载、重新启动、重新安装、重新启动,最后进入每个
系统首选项>安全和隐私部分,取消选中并重新检查每个
Logi*
mousedown   which=4 button=3 buttons=8
mouseup     which=4 button=3 buttons=0
mousedown   which=5 button=4 buttons=16
mouseup     which=5 button=4 buttons=0
mousedown   which=2 button=1 buttons=4
mouseup     which=2 button=1 buttons=0
mousedown   which=2 button=1 buttons=8
mouseup     which=2 button=1 buttons=0
mousedown   which=2 button=1 buttons=16
mouseup     which=2 button=1 buttons=0
mousedown   which=2 button=1 buttons=4
mouseup     which=2 button=1 buttons=0