![如何防止 Firefox 在鼠标中键单击时关闭选项卡?](https://linux22.com/image/1231878/%E5%A6%82%E4%BD%95%E9%98%B2%E6%AD%A2%20Firefox%20%E5%9C%A8%E9%BC%A0%E6%A0%87%E4%B8%AD%E9%94%AE%E5%8D%95%E5%87%BB%E6%97%B6%E5%85%B3%E9%97%AD%E9%80%89%E9%A1%B9%E5%8D%A1%EF%BC%9F.png)
自从我买了 Magic Mouse 并将中键单击映射为三指触摸后,这个问题就变得更加严重了。Firefox 总是这样做,这让我很恼火——有没有办法阻止 Firefox 在中键单击时关闭标签?
答案1
由于 about:config 中似乎没有设置,我知道的唯一方法是使用插件 Tab Mix Plus:https://addons.mozilla.org/en-US/firefox/addon/1122
答案2
有一个长期存在的错误报告 Bug 1439247:“使用中键单击关闭标签”功能在触摸板上会造成干扰,因为中键单击会意外触发 Firefox 开发人员似乎无法理解这个问题的重要性。虽然引入这种选项的代码显然已经编写完毕,但从未发布过。
此答案使用免费AutoHotkey V1 在 Windows 上。对于 Linux 或 MacOS,请参阅帖子 等效于 AutoHotkey。
以下示例脚本将禁用 Firefox 中的鼠标中键单击。
我无法将其限制在选项卡区域。
#IfWinActive ahk_exe firefox.exe
MButton::
安装 AutoHotKey 后,将上述文本放入一个.ahk
文件中并双击进行测试。您可以通过右键单击托盘栏中的绿色 H 图标并选择退出来停止脚本。要让它在登录时运行,请将其放在 的启动组中
C:\Users\USER-NAME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
。
有用的 AutoHotkey 文档:
答案3
虽然我已经成功使用用户Chrome.css阻止创造新标签页,这个答案只能部分回答你的问题防止标签关闭,需要改进。如果有人能修复此代码的问题阻止所有标签栏上的鼠标事件,请編輯或評論。
如果用户Chrome.css如果文件不在 Firefox 配置文件中,请使用 Npotepad 或其他文本编辑器创建它。例如,在 Windows 中,它将位于 中C:\Users\<user>\AppData\Roaming\Mozilla\firefox\Profiles\<profile>.default\chrome
。
编辑用户Chrome.css添加以下行(注意:TabsToolbar 似乎区分大小写)。
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* only needed once */
/* Disable All Tab Mouse Events */
#tabbrowser-tabs .arrowscrollbox-scrollbox{pointer-events: none} .tabbrowser-tab,.tabs-newtab-button{pointer-events: none}
#TabsToolbar .toolbar-items {pointer-events: none}
答案4
这是系统设置,不是 Firefox。您可以在文件资源管理器中检查。
在 Ubuntu 18 gnome 上: gnome-tweaks
> Windows > 标题栏操作 > 鼠标中键单击 > 选择切换最大化
在其他系统上:gsettings
命令行如下:https://askubuntu.com/a/655648/360110