有时,当我从一个选项卡切换到另一个选项卡时,Firefox 窗口会失去焦点。当我通过键盘快捷键切换或关闭选项卡时,这种情况尤其明显。例如,我可以使用Ctrl+关闭一堆选项卡w,然后它突然停止工作。我注意到 Firefox 窗口标题变灰,表示窗口已失去焦点。按住 Alt 键或单击窗口可重新获得焦点,但这会破坏浏览体验。
为了测试是否有其他应用程序窃取了 Firefox 的焦点,我在终端中运行了这一行
while true; do sleep 20; xdotool getwindowfocus getWindowname; done
每 20 秒将当前活动窗口的名称打印到 stdout。当 Firefox 失去焦点时,不会打印窗口标题(只有一个换行符),这表明没有其他应用程序从 Firefox 窃取焦点。Firefox 是唯一显示此行为的应用程序。
我在 Antergos(Arch 衍生产品)Linux 上使用 Firefox 47.0,Gnome 3.20.2 和内核 4.6.2.1。为什么会发生这种情况?我该怎么做才能让 Firefox 不再丢失窗口焦点?
答案1
Firefox 失去焦点通常是由一个(或多个)附加组件引起的。
这很容易测试在安全模式下运行 Firefox。如果问题消失,则可以有选择地关闭附加组件,直到找到有问题的附加组件。
已经有关于 Flash 插件的报道,正如发帖者发现的那样,这些插件的组合ThumbnailZoomPlus 和 Gnome3也会导致此问题。
答案2
如果其中一个选项卡的页面自动刷新,或者它试图生成添加/其他新选项卡,或者进行任何类型的后台操作,则可能会失去焦点
请注意,Opera 似乎在好几个版本之前就找到了解决此类行为的解决方案,因此尝试执行各种操作的页面不会导致焦点被窃取。我始终打开 50++ 个标签页。
对于 FF,请尝试保存您的 tabs 文件,卸载它,清理所有临时文件,重新安装最新版本,然后放回您的 tabs 文件。重新测试以查看行为是否仍然存在。
答案3
我遇到了这个问题,甚至尝试过完全删除 Flash... 但没有成功。经过一番纠结和近乎彻底的恼火,因为几乎无法使用 FireFox,我终于将问题归结为 WiFi 卡。(TP-Link Wireless。)TP-Link 希望您使用他们的配置实用程序,但从我发现的情况来看,它肯定存在错误。我让操作系统控制卡(即放弃 TP-Link 实用程序),结果我不再遇到鼠标问题。如果您在尝试了其他所有方法后仍然遇到此问题,那么尝试此方法也无妨。