当我点击邮件客户端中的链接时,它会打开默认浏览器。在我的计算机(macOS 10.13,High Sierra)上,我将 Firefox(标准)作为默认浏览器。
但是,我还安装了 Firefox Nightly。当仅运行 Nightly 时,所有链接都由 Nightly 打开,而不是默认浏览器(应启动 Firefox(标准版))。
有什么办法可以解决这个问题?两个 Firefox 版本都是最新版本。
答案1
它们都向系统报告为同一个应用程序,只是“同一个事物”的两个版本,因此系统在任何拆分决策中始终会选择最新版本。
您只能在编译之前(即在源代码中)更改它。
您可以尝试将其报告为错误,让他们将夜间报告的名称更改为系统 - 但不要屏住呼吸,许多具有公开测试版的应用程序一直都是这种情况。
从我自己的评论来看……
问题在于应用程序本身如何向操作系统注册。如果您检查有关哪个应用程序可以打开哪个文件或资源的数据,您会发现尽管操作系统会记录所有应用程序的所有实例,但它只能容纳一个默认应用程序。之后,如果您拥有同一应用程序的两个版本,就会出现有点尴尬的二分法。它确实希望始终打开最新版本,但将首选项设置为发布版本会在一定程度上阻碍它。
不幸的是,如果其中一个版本已经开放,版本识别将不起作用 - 在这种情况下,它总是会赢得这场战斗。这根本无法在消费者层面修复,只能在编译前修复。在这种情况下,应用程序必须具有不同的签名才能被识别。
答案2
当您安装多个版本的 Firefox 时,您需要注意,最后安装的 Firefox Nightly 版本将成为 Windows 注册表(或其 macOS 等效版本)中的“默认”版本。如果您使用 Firefox 作为默认浏览器,这可能会给您带来麻烦。
因此,您最好使用 Nightly 版本的 Zip-archive 构建。Zip-build 不会将该版本安装为默认浏览器。
Firefox 页面 下载并测试 Firefox 桌面版、Android 版和 iOS 版的未来版本 不再包含 Zip 版本,只有安装。因此您需要从以下网站下载 /pub/firefox/nightly/latest-mozilla-central-l10n/ 的索引。
确保为每个 Firefox 版本使用单独的配置文件。