如何保留两个单独且独立的 Firefox 可执行文件

如何保留两个单独且独立的 Firefox 可执行文件

Firefox 是我选择的浏览器,我正在努力在我的系统中保留第二个 Firefox 以用于测试目的(cucumber、selenium 和 geckodriver,如果你好奇的话)。第二个 Firefox 是较旧的 (45),仅用作无头浏览器来运行验收测试。发行版是 Manjaro Linux:

ngw@blackstar ~ uname -a
Linux blackstar 4.9.20-1-MANJARO #1 SMP PREEMPT Fri Mar 31 17:49:34 UTC 2017 x86_64 GNU/Linux

我尝试下载我需要的 Firefox,将其解压到 /opt 中,并使用不同的名称(firefox45)在 /usr/local/bin 中 ln -s :

ngw@blackstar ~ ls -l /usr/bin/firefox45
lrwxrwxrwx 1 root root 20 May  6 17:39 /usr/bin/firefox45 -> /opt/firefox/firefox
ngw@blackstar ~ firefox45 -v

火狐浏览器 45.0

不幸的是,由于我无法解释可执行文件启动我真正的、最新的 Firefox (53.0) 的原因,我在浏览器内仔细检查了 about: 。

解决这个问题最简单的方法是什么?

答案1

默认情况下,如果 Firefox 实例已在运行,除非您指定 ,否则它不会启动新实例--new-instance

如果您想同时运行两个 Firefox 实例,使用不同版本的 Firefox 并出于不同的目的,您应该使用不同的配置文件:您的默认配置文件(大概使用您的默认 Firefox)和用于测试 Firefox 的另一个配置文件。

要进行设置,请完全退出 Firefox,然后运行

firefox45 --ProfileManager

并创建一个新的配置文件(例如“验收”)。

然后你可以运行 Firefox 45

firefox45 -P acceptance

它将使用该配置文件并启动一个新实例,而不是使用现有的默认 Firefox。

答案2

可执行文件firefox不是实际的可执行文件。这是一个shell脚本:

#!/bin/sh
exec /usr/lib/firefox/firefox "$@"

如果您将 Firefox 解压到/opt,您可能已经有了/opt/…/lib/firefox/firefox,这是真实的火狐45。

正如@StephenKitt 提到的,你可能仍然想给出标志--new-instance,并且你肯定想要第二个个人资料。

相关内容