LWN.net Logo LWN.net News from the source LWN

User: Password: | | Subscribe / Log in / New account

我们不擅长营销 我们承认,营销不是我们的强项。 我们的优势是撰写开发人员、管理员和自由软件支持者赖以了解 Linux 世界动态的文章。 请立即订阅,帮助我们继续这样做,这样我们就不必擅长营销了。 By Joe Brockmeier March 4, 2025

近来,Mozilla 的一些举动让许多 Firefox 爱好者感到不满,并促使他们寻找替代品。 对于那些正在寻找一款非 Chrome 单一文化,但功能齐全且适合日常使用的浏览器用户来说,有很多选择。 对于那些愿意留在 Firefox“家族”中的人来说,有很多不错的选择,它们采取了截然不同的方法。 这包括 GNU IceCat, Floorp, LibreWolf, 和 Zen

我们是如何走到这一步的

多年来,Mozilla 一直在让许多 Firefox 用户感到失望,但似乎这种速度正在加快。 2 月 19 日,它宣布 需要在 Firefox 之外进行“多元化”,这并没有激发人们的信心,并且惹恼了许多希望看到 Mozilla 全力投入其旗舰浏览器(并增加其市场份额),而不是追逐 AI 或涉足广告的人。 但最近一个更令人震惊的例子是,它引入了浏览器的使用条款,并取消了不出售用户个人数据的承诺。 尽管此后它有所退让,并重写了其使用条款,但损害已经造成。

Firefox 的衍生版本并不是什么新鲜事物。 由于 Debian Free Software Guidelines 和 Mozilla 的 商标使用政策 之间的冲突,Debian 开始维护 Mozilla 应用程序的衍生版本,这些衍生版本只有最小的更改,但名称不同。 (LWN 在 2005 年报道了这一点。) Iceweasel 时代,Debian 的 Firefox 品牌名称,在 2016 年结束。 请注意,Iceweasel 这个名称不仅仅是对“Firefox”这个名称的戏仿;它的起源是 Matt Groening 的 Life in Hell 漫画系列(这里),其中包含一段归因于 Friedrich Nietzsche 的虚构引言

爱就像一辆雪地摩托在苔原上飞驰,然后突然翻倒,把你压在下面。 到了晚上,冰鼬就来了。

GNU 项目也采用了 IceWeasel 这个名称,用于 GNUzilla 项目——基本上是 Mozilla 源代码,其中去掉了任何非自由代码,例如 Adobe Flash Player。 2007 年,Karl Berry 宣布 GNUzilla 将采用 IceCat 这个名称作为其版本,“”不是因为我们对鼬鼠有什么意见"",而是为了避免与 Debian 的版本混淆。

GNU IceCat

IceCat 的与众不同之处在于它是仍在开发中的最古老的 Firefox 衍生版本。 Ray Dryden 在 2005 年 8 月申请 GNUzilla 成为 GNU 项目的一部分,并且基于 Firefox 1.5.0 的测试版本于当年晚些时候发布。 与本文中介绍的所有衍生版本一样,IceCat 在 Mozilla Public License (MPL) 2.0 下可用。 但是,用于从 Firefox 创建 IceCat 版本的脚本和其他工具是在 GPLv3 下授权的。

GNUzilla 不分发 IceCat 的二进制文件。 该项目建议使用 GNU Guix 在 x86_64 Linux 系统上安装 IceCat,并且还使其脚本在其 Git 存储库 中可用,以从 Firefox 的扩展支持版本 (ESR) 编译 IceCat。 但是,它也可以打包用于用户最喜欢的 Linux 发行版。 例如,Fedora 41 目前具有 IceCat 115.20.0esr——它基于 Firefox 115.20.0;两者均于 2 月 4 日发布。

当前时代的 IceCat 有几个与 Firefox 不同的变化。 最明显的是它使用 LibreJS 附加组件来阻止“非自由的非平凡 JavaScript,同时允许自由的和/或琐碎的 JavaScript”。 在实践中,这意味着除非用户为站点使用的 JavaScript 添加例外,否则大量站点将无法工作。 用户可以选择为 LibreJS 阻止的单个脚本添加例外,或者为整个站点添加例外。 即使是使用最少 JavaScript 的 LWN,也有被 LibreJS 阻止的脚本。

IceCat 包括 JShelter 扩展,它不仅尝试阻止恶意软件,还尝试阻止浏览器指纹识别和用户跟踪。 它修改了可供网页使用的 JavaScript 环境,以试图迷惑指纹识别器,并使使用 JavaScript 进行攻击更加困难。 它可以阻止 API 或返回虚假值来阻止这些尝试。 与 LibreJS 一样,它可以针对特定站点进行修改或完全关闭。 2022 年有一篇论文 详细解释了该扩展的方法,并且有一个广泛的 FAQ 可能对排除 JShelter 和网站之间的交互故障有用。

类似地,IceCat 包括 Third-party Request Blocker 扩展的衍生版本,该扩展(顾名思义)在未经用户同意的情况下阻止与第三方资源的连接。 令人有点担心的是,描述该扩展的页面 将其描述为“似乎由 'sw' 维护”,并且其上次更新是在 2020 年 3 月。 为该扩展列出的主页不再可用。 尽管开发滞后,但它似乎仍然有效并阻止了大量第三方请求。 例如,访问 The Guardian 等站点会显示七个被阻止的站点。 正如屏幕截图所示,站点布局和图像通常会受到 IceCat 默认设置的影响。 通常这些站点仍然可用,但美观性大大降低。

[GNU IceCat]

对我来说,效果很好的一件事是启用足够的文本来查看页面文本,然后使用阅读器视图来阅读站点的文章或其他内容。 (遗憾的是,没有任何衍生版本提供“默认情况下在阅读器视图中浏览所有内容”的选项。)

总而言之,IceCat 附带了八个扩展,它们要么尝试增强用户隐私,要么阻止非自由软件,要么修复受其其他扩展影响的站点。 它包括一个“LibreJS/USPS 兼容性”插件,为 美国邮政服务 站点提供替代的运费计算器,以及一个扩展来替换 Library Genesis 站点上被 LibreJS 阻止的 JavaScript。

该项目有一个名为 Mozzarella 的扩展查找器服务,该服务(当然)仅列出自由软件的扩展。 但是,与 Firefox 的附加组件目录中列出的对应项相比,这些扩展可能已过时。 例如,Mozzarella 目录 中的 Privacy Badger 扩展上次更新是在 2023 年 6 月。Firefox 目录版本 上次更新是在 2025 年 1 月 29 日。

目前,有三个人被列为 GNUzilla 的维护者:Ruben Rodriguez、Amin Bandali 和 Mark H. Weaver。 开发邮件列表有点安静。上次存档 的 gnuzilla-dev 列表的对话目前来自 2024 年 8 月。bug-gnuzilla 列表稍微活跃一些——其上次活动是在 2024 年 12 月。

对于那些更关心自由软件精神和隐私而不是功能的人来说,IceCat 可能是个不错的选择。

Floorp

Floorp 项目是一个更新的参与者。 它是由一个名为 Ablaze日本学生社区 开发的。 开发托管在 GitHub 上,并且该项目通过 GitHub 捐赠征求捐款。 根据其捐赠页面,贡献 100 美元级别的捐助者可以提交广告,以便在新标签页中展示——但这些广告会显示为带有“赞助”标签的快捷方式,可以在设置中关闭。 我一直无法找到有关 Ablaze 项目治理或法律结构的任何信息。

贡献者 页面列出了七个主要维护者和 39 个代码贡献者,以及许多为其语言包和翻译做出贡献或维护软件包的人。 Floorp 不提供 Linux 发行版的原生软件包,但它确实通过 Flathub 提供了一个 Flatpakx86_64 和 ARM64 的预编译版本

[Floorp browser]

最初,Floorp 基于 Chromium,但在 2022 年初切换到 Firefox。 第一个基于 Firefox 的版本是 Floorp v7(公告,日语),它基于 Firefox 快速发布版本,但该项目切换到 ESR 版本作为其 v8 的基础。 最新版本 11.23.1 于 2 月 15 日宣布,并且基于(根据 about:config)于 3 月 4 日发布的 Firefox ESR 128.8.0 版本。 如果该项目在其发行说明中更明确地说明发行版基于哪个版本的 Firefox,那就太好了。 这不仅仅是为了满足好奇心——它将帮助用户跟踪 Floorp 是否收到了最新的安全更新。 该项目表示,它计划使用 v12 恢复到 Firefox 的快速发布版本,目前该版本处于 beta 测试阶段。

该项目承诺“强大的跟踪保护”,并且它不跟踪用户或与广告公司有任何关联。 但是,该项目没有详细说明其跟踪保护与 Firefox 的跟踪保护有何不同。 它仍然使用 Google 作为其默认搜索引擎,并包括 Firefox 浏览器同步 功能。 它还使用 Mozilla 的附加组件存储库,并且应该与大多数与相应 Firefox 版本兼容的 Firefox 附加组件一起使用。

Floorp 确实具有许多有趣的功能和增强功能,可能会吸引用户。 它具有双侧边栏布局,允许用户访问左侧的书签、历史记录和其他工具,而右侧有 Web Apps 面板。 用户可以添加要在 Web Apps 面板中打开的网站,这在(例如)为文章进行研究时将文章的一个版本保留在面板中非常有用。

除了 Apps 面板外,Floorp 还有一个拆分视图功能,允许用户通过选择一个选项卡并单击“拆分此选项卡”来并排打开两个页面。 每个拆分都有自己的历史记录和 URL 栏。 Floorp 的布局非常适合宽屏显示器,我喜欢能够在拆分视图中打开网站,而不是处理多个浏览器窗口。

Floorp 中另一个有趣的包含是其 Workspace 功能。 这允许用户按类别(如“工作”、“漫画”、“购物”或对用户的浏览习惯有意义的任何内容)对选项卡进行分组。 我发现这对于处理 LWN 的项目和故事很有用——我可能为某个特定故事打开了十几个选项卡,我可以将它们分组到一个工作区中。 工作区也可以分配给 Firefox 的 多帐户容器。 例如,用户可能希望使用不同的帐户登录到同一站点——而无需反复登录和注销。 在许多情况下,组合工作区和多帐户容器可能很有用。

在过去的几年里,Firefox 的选项卡几乎没有看到任何功能上的进步。 Floorp 在这里添加了一些急需的增强功能,允许用户将选项卡栏移动到窗口底部,使用多行选项卡栏,甚至使用垂直选项卡栏。 但是,Floorp 垂直选项卡栏的实现将在 v12 中消失,因为 Mozilla 最终添加了 Firefox 136.0 中的垂直选项卡。

总而言之,Floorp 是一个有趣的项目,对 Firefox UI 进行了一些不错的增强。 但是,开发路线图似乎比我希望的要随意一些——例如,在 Firefox 快速发布和 ESR 之间来回切换。 然而,这可能不会阻止其他人。

LibreWolf

LibreWolf 项目于 2020 年开始。 它的重点主要是围绕隐私、安全以及从 Firefox 中删除“反自由”功能,例如遥测和 DRM。 它在其主页上列出了七个核心贡献者,并指向其 Matrix 房间 以进行开发讨论。 它的开发托管在 Codeberg 上

LibreWolf 在 Arch Linux 用户的 Arch User Repository (AUR) 中可用;并且该项目为其自己的 软件包存储库 提供基于 Debian 的发行版和 Fedora。 它建议其 Flatpak 软件包用于大多数其他发行版。 LibreWolf 的最新版本是 135.0.1,这是一个基于 Firefox 135 的小更新。 第一个 LibreWolf 135.0 版本 于 2 月 9 日发布,比上游 Firefox 版本晚了大约五天。

LibreWolf 具有人们期望的 Firefox 衍生版本的正常配置选项,但它还具有使用名为 librewolf.overrides.cfg 的特殊配置文件来设置首选项的选项,这些首选项可以跨多个配置文件生效,而不必调整每个配置文件的配置。 它还可以轻松备份首选项并将其移动到新机器。文档 解释了根据安装方法在哪里可以找到此文件,并提供了有关可能的首选项更改的几个建议。

LibreWolf 最值得注意的是它 没有 什么,而不是它有什么。 也就是说,它从 Firefox 中删除了一些未被许多用户很好地接受的功能,例如 Pocket 集成、遥测等。 默认情况下禁用 Firefox Sync,但可以在设置中启用。

LibreWolf 确实包括 uBlock Origin 广告拦截器附加组件作为其标准安装的一部分。 应该注意的是,uBlock Origin 正在 为 Chrome 用户禁用,因为 Google 正在逐步淘汰对 WebExtension API V2 的支持,转而支持 V3,这将限制 uBlock Origin 和其他附加组件正常运行所需的功能。 值得称赞的是,Mozilla 承诺 继续支持 Manifest V2 和 V3。 LWN 在 2021 年报道了 Manifest V3 及其对内容拦截器的影响。

在大多数情况下,用户很难在第一眼(或第二眼)就发现 LibreWolf 和 Firefox 之间的许多差异,因此 LibreWolf 的屏幕截图似乎有点不必要。 这种方法可能会吸引许多对遥测和 Pocket 之类的事情感到不安,但不想要全新的浏览体验的用户。

Zen

Zen 浏览器项目是最新加入者。 它的开发始于去年 Reddit 上的公告。 它目前处于测试阶段,其最新版本 1.8.2b 基于 Firefox 135.0.1,于 2 月 25 日发布。 顺便说一句,Zen 项目值得称赞的是,它自豪地在其“关于”对话框中包含了 Firefox 版本以及项目版本——几乎所有其他 Firefox 衍生版本似乎都想隐藏的信息。 Zen 列出了 主项目团队中的 12 人,以及浏览器的大约 90 名贡献者。 Zen 的开发托管在 GitHub 上,讨论在 Discord 上进行(链接转到 Discord 邀请)。

与 Floorp 一样,该项目征求捐款 以协助开发,但似乎没有提供关于其治理或结构的任何信息,以提供关于如何使用这些资金的透明度。

与其他衍生版本不同,Zen 不是立即显而易见的是 Firefox 的分支。 即使在用户开始自定义之前,它也根本不像标准的 Firefox 界面。 即使是允许大量自定义的 Floorp,在首次使用时仍然与 Firefox 有些相似之处。 Zen 在左侧带有一个选项卡侧边栏,该侧边栏融合了 Floorp 的 Workspace 概念和垂直选项卡,顶部有一组默认书签(“Essentials”)作为图标。 浏览器菜单位于左上角,由带有三个点的按钮表示。 窗口标题栏已隐藏,只有在用户将鼠标悬停在窗口顶部几秒钟时才会显示。

[Zen browser]

虽然 Zen 看起来现代而有趣,但其简洁的用户界面和可配置性在某些情况下以直观的可用性为代价。 例如,人们可能期望在“语言和外观”设置中将 Zen 设置为浅色模式也会将浏览器的界面更改为浅色模式。 如图所示,它不会。 相反,用户必须转到“附加组件和主题”设置以选择浅色主题。 如果 Zen 的 用户指南 更完整,那将会有很大帮助,但目前它只提供少量文档。 公平地说,它仍然是一个 beta 测试项目,因此在 Zen 浏览器发布第一个稳定版本时,它可能会得到很大的改进。 目前,用户需要准备好挖掘 Reddit 和其他论坛以获取提示。

诸如 glance 之类的功能非常有用,它可以预取链接并在新选项卡或窗口中打开它之前提供它的预览,但即使有人知道该功能的存在,也不知道如何使用它。 (在 Linux 上,使用 Alt+click 激活 glance。) 同样,Zen 的分屏模式要求用户选择多个选项卡,然后右键单击以选择“拆分选项卡”。 重新排列拆分也不直观。 也就是说,如果有人愿意搜索以弄清楚事情,那么附加功能很有吸引力。

可以通过设置广泛自定义 Zen 界面以适应个人喜好。 如果这些选项不够,Zen 有自己的一组附加组件和扩展,称为 Mods,用于修改界面或添加功能。 这范围从 名为 Matcha 的绿色主题进一步最小化侧边栏的调整。 大多数 Firefox 附加组件也应该与 Zen 一起使用,尽管有些可能会与其用户界面更改发生冲突。

目前,Zen 还没有完全成熟到足以让我考虑切换到它。 然而,其他人可能比我的浏览习惯更具冒险精神。 我可以说,自从我在首次公开版本发布后不久首次尝试它以来,它已经显着稳定。 该项目确实值得关注,并且 Mozilla 的人们可以做得更好,那就是复制该项目正在试验的一些想法(和代码)。

其他

Firefox 衍生版本的兔子洞出奇地深。 我选择不尝试的一些替代方案——但在此处为完整起见提及——并且可能有一些我错过了。Basilisk 项目是一种复古 Firefox 项目,旨在保留 Firefox 已删除的技术。 这包括已弃用的 Netscape Plugin Application Programming Interface (NPAPI) 插件支持、Linux 上的 ALSA 支持、XUL 扩展等等。

Waterfox 是一个浏览器,它于 2011 年开始作为一个独立项目由 Alex Kontos 在他还是学生的时候开发。它被,然后被取消收购由互联网广告公司 System1。 至少目前,它的站点没有足够关于浏览器差异和功能的具体信息来促使我对其进行测试。

Pale Moon 项目是另一个从 Mozilla Firefox 代码分叉出来的浏览器,不再直接跟踪它。 它使用 Gecko 渲染引擎的 Goanna 分支,并且仍然支持 NPAPI 插件和 XUL 扩展。 该项目承诺没有遥测或数据收集。 它提供了一种有些怀旧的 外观和感觉,类似于 2000 年代中期的 Firefox。

对于那些渴望包含浏览器、邮件客户端、HTML 编辑器、IRC 聊天等的 Netscape 套件的日子的人来说,有 SeaMonkey。 该项目使用来自 Firefox 和 Thunderbird 的代码,尽管它不是直接基于最新版本。 根据其站点,它从适用于 SeaMonkey 的 Firefox 和 Thunderbird ESR 中反向移植安全修复程序。 该项目还维护 Mozilla 不再维护的 Composer HTML 编辑器和 ChatZilla IRC 客户端。 SeaMonkey 仍然打包用于许多 Linux 发行版,并且二进制文件作为 tarball 在 x86_64 和 x86 上可用于 Linux。 对于仍然使用 32 位 x86 Linux 系统的用户来说,它可能是一个不错的选择。

仍然依赖于 Mozilla

无论选择哪个 Firefox 衍生版本,重要的是要记住缺点。 首先,所有衍生版本都依赖于 Mozilla 来完成繁重的工作。 大部分开发工作由 Mozilla 进行,Firefox 的方向由 Mozilla 确定,选择运行衍生版本会将用户与安全性和错误修复隔离开来。 这并不意味着用户不应该考虑这些衍生版本之一,但他们应该意识到潜在的缺点。

有一些软分叉取代原始上游的先例。 例如,在 Oracle 收购 Sun 之后,OpenOffice.org 的 Go-oo 分叉变成了 LibreOffice。 作为首选的桌面办公套件,该分叉显然已经超过了 Linux 社区中的 OpenOffice.org,并且它的开发已经 超过 了其对应方 Apache OpenOffice。 当然,Go-oo 也有企业支持和社区支持。 为了使 Firefox 分叉真正独立和可持续,它需要类似的支持。 到目前为止,还没有出现这样的运动。

LibreWolf 问题跟踪器上的一个最近的问题很好地证明了这一点。 用户“kallisti5”[询问](https://lwn.net/Articles/1012453/<https:/codeberg.org/librewolf/issues/