Firefox
定义
Firefox 是一款免费、开源的网页浏览器,由非营利的 Mozilla 基金会 与其子公司 Mozilla 公司共同维护,源代码大部分来自志愿者的社区贡献[2][5]。它支持 Windows、macOS、Linux 三种桌面系统,也提供面向 Android 和 iOS 的移动版本[5]。
Firefox 的两个核心部件是 Gecko 排版引擎与 SpiderMonkey 系列的 JavaScript 实现;前者负责解析 HTML、CSS 并把网页绘制成可视页面,后者负责执行网页脚本[1]。浏览器的界面、扩展接口与内核都对外公开,其他项目可以在其代码基础上二次开发,例如 Tor 浏览器与 LibreWolf 等都基于 Firefox 构建[6]。
浏览器以「Mozilla Firefox」为正式名称,中文语境中常称「火狐」。Mozilla 提供 Nightly、Developer Edition、Beta、Release 与 ESR 等多个发布渠道,其中 Nightly 每日从主干代码构建,ESR 面向需要长期稳定支持的机构用户[5]。
原理
浏览器打开网页时,先由网络层下载文档,再由 Gecko 解析 HTML 生成 DOM 树、解析 CSS 计算样式,随后完成布局与绘制,最后交给合成器输出到屏幕[4]。样式计算是一个自上而下的过程:父元素的样式必须先确定,子元素才能据此计算,但同级子树之间彼此独立,因此适合并行处理[4]。
自 2017 年起,Firefox 的样式系统 Quantum CSS(Stylo)用 Rust 语言重写,采用工作窃取算法把 DOM 子树分派给多个 CPU 核心,使样式计算耗时随核心数增加而下降;这一组件替换了约 16 万行 C++ 代码[4]。渲染阶段的 WebRender 则把绘制指令组织成场景,交由 GPU 并行执行[6]。
在进程架构上,Firefox 自 Firefox 54 起全面启用名为 Electrolysis 的多进程模型,每个标签页与扩展可以运行在独立进程中,网页崩溃不会直接拖垮整个应用;Firefox 57 引入的 Quantum Compositor 进一步把合成器拆分为单独进程,使显卡驱动异常时浏览器主体仍可恢复[7][8]。
隐私方面,Firefox 默认启用跟踪保护,可拦截跨站跟踪器与第三方 Cookie,并提供「隐私浏览」模式;用户也可通过 about:config 等高级设置调整指纹防护等选项[9]。
发展历程
Firefox 的源头可追溯到 1998 年 网景 公司公开浏览器源代码后形成的 Mozilla 项目,该项目的首个主版本 Mozilla 1.0 于 2002 年发布,但用户量有限[3]。同年,Mozilla 社区成员发布了以轻量化为目标的 Phoenix 0.1,此后因商标问题先后改称 Firebird,最终定名 Firefox[10]。
2003 年 Mozilla 基金会成立,作为独立的非营利机构接管项目日常运营;2004 年 11 月 Firefox 1.0 正式发布,凭借分页浏览、扩展机制与相对更好的安全性迅速获得关注,不到一年下载量突破 1 亿次[3][10]。当时的浏览器市场由 Internet Explorer 占据九成以上份额,Firefox 的出现在一定程度上恢复了浏览器之间的竞争[3]。
2008 年 6 月发布的 Firefox 3 换用 Gecko 1.9 引擎,通过了衡量 CSS 兼容性的 Acid2 测试;2009 年 6 月的 Firefox 3.5 支持 HTML5 的 video、audio 元素与隐私浏览模式,并加入对 JSON 与 Web Worker 的原生支持[11][12]。2011 年 3 月 Firefox 4 发布后,Mozilla 转向快速发布周期,改为每 6 周推出一个新主版本[13]。
2017 年 11 月,代号 Quantum 的 Firefox 57 发布,官方称其速度约为一年前的两倍,内存占用比 Chrome 少约三成,改动的代码约占代码库的 75%[14][15]。同一次更新还停用了旧的 XUL 扩展接口,转向跨浏览器通用的 WebExtensions 标准,导致部分旧扩展失效[7]。
2013 年 Mozilla 曾推出以 Web 技术为基础、面向智能手机的 Firefox OS,该计划后来停止,其技术遗产延续到 KaiOS 等系统中[3][6]。2020 年 8 月发布的 Android 版 Firefox 79 改用 GeckoView 引擎重写,成为移动端的一次重要更新[6]。
应用
Firefox 主要用于日常网页访问,其一体地址栏、多标签管理、阅读模式与内置密码管理等属于常备功能,用户还能通过附加组件扩展广告拦截、翻译、笔记等能力。
面向开发者,Firefox 提供开发者工具,包括元素检查、控制台、网络面板、性能分析器与响应式设计模式,Developer Edition 渠道会提前放出处于 beta 状态的工具[5]。Quantum 项目中的 Quantum Flow 团队即以大型 Web 应用为对象分析并修复性能瓶颈,这些优化最终进入正式版[8]。
在 Web 平台标准的推进上,Firefox 被用于验证 HTML5、CSS3 等新特性的实现,其兼容性数据由 MDN 维护,供开发者查询各接口在不同浏览器版本中的支持情况[1][16]。此外,Firefox 的代码也被 Tor 浏览器等项目作为基础,用于构建更强调匿名性的浏览环境[6]。
局限
在市场份额上,Firefox 自 Chrome 崛起后长期处于下降通道。Statcounter 的统计显示,2023 年 12 月 Firefox 在全球桌面浏览器市场的份额约为 7.6%,同期 Chrome 约为 65%;若计入移动端,其整体份额更低[17][18]。份额偏小意味着部分网站会优先适配主流内核,个别页面可能出现兼容差异[11]。
Gecko 是 Firefox 独有的排版引擎,与 Chromium 系浏览器的 Blink 引擎并不共享实现,网页在两者上表现不一致时需要开发者分别调适;一些依赖 Chromium 专有接口的站点可能无法在 Firefox 上完整运行[5]。
Firefox 57 改用 WebExtensions 后,无法再实现旧式 XUL 扩展所能做到的深度界面改造,依赖旧接口的扩展需要重写或寻找替代品[7]。多进程架构在提升稳定性的同时也带来更高的内存开销,Mozilla 通过复用进程等方式加以缓解[7]。
渲染的并行化仍在分阶段推进:Firefox 57 只纳入了 Quantum 项目的部分子项目,WebRender 直到 2019 年的 Firefox 67 才逐步对部分硬件开放,完整利用 GPU 的性能潜力受到硬件与驱动条件限制[6][19]。2012 年启动的 Servo 实验项目也未成为完整可用的独立引擎,其开发团队于 2020 年 8 月被解散,相关成果转为逐步移植进 Gecko[6]。
参见
-
Gecko —— Firefox 使用的网页排版引擎,负责把 HTML 与 CSS 渲染为页面。
-
Rust —— Mozilla 主导设计的编程语言,Firefox 的样式引擎等组件以它重写。
-
Servo —— Mozilla 的实验性并行引擎,其成果被移植进 Firefox。
-
Mozilla 基金会 —— 维护 Firefox 的非营利机构。
-
网景 —— Firefox 前身项目的来源,其源代码公开催生了 Mozilla 项目。
-
Internet Explorer —— Firefox 早期最主要的市场竞争对象。
参考资料
- Mozilla Firefox [引用日期2026-10-19]
- Firefox [引用日期2026-10-19]
- Mozilla 项目的历史 [引用日期2026-10-19]
- Fearless Concurrency in Firefox Quantum | Rust Blog [引用日期2026-10-19]
- Firefox [引用日期2026-10-19]
- Gecko (software) [引用日期2026-10-19]
- heise.de 上的网页 [引用日期2026-10-19]
- Entrez-ere-Quantum-comment-Firefox-est-redevenu-rapide [引用日期2026-10-19]
- Firefox絕地大反攻 最新版Quantum瀏覽器支援多核心運算效能驚人 [引用日期2026-10-19]
- 火狐Firefox历代版本演变 [引用日期2026-10-19]
- Firefox version history [引用日期2026-10-19]
- Gecko [引用日期2026-10-19]
- ecured.cu 上的网页 [引用日期2026-10-19]
- computerbase.de 上的网页 [引用日期2026-10-19]
- Firefox 57量子版正式发布:内外全新 快速闪电 [引用日期2026-10-19]
- firefox [引用日期2026-10-19]
- techspot.com 上的网页 [引用日期2026-10-19]
- koha.mk 上的网页 [引用日期2026-10-19]
- 进入量子时代——Firefox 如何重获速度以及未来将如何变得更快 [引用日期2026-10-19]