最初发布:2026-07-30 20:29:00 (UTC) · 最后修改:2026-08-05 06:45:34 (UTC) · 全文9580字 · 预计阅读32分钟
前两篇博文,我们介绍了加固哲学、威胁模型等基本但是重要的概念、定义。接下来我们准备进入具体讲解环节。
一、大致介绍 Chrome/Chromium
大家一定对 Chrome 内核不陌生,或者至少一定有过接触,没感觉的话我稍微介绍下就好。我在 Google Analytics 后台看到我的读者【目前】大部分都是 Chrome 浏览器。如果你不知道 Chrome / Chromium 浏览器内核,简单来说就是你用的 Microsoft Edge浏览器、 360 浏览器、百分浏览器、我要对比的相对隐私、大众的 Brave 浏览器,甚至是手机自带的华为浏览器、小米浏览器、三星浏览器等,都是 Chromium 内核。 Chrome / Chromium 【广义】市场占用率在 80% 以上(截至本文写作时)。你日常使用的浏览器几乎都在用 Chromium 内核!也就是说, Chrome / Chromium 是【事实上】的标准。
Chromium 内核是什么? 简单来说,是由谷歌【主导】的一个【开源】
浏览器项目,大家都能提交和维护代码,但主要是谷歌在提交、维护。Chrome 主要基于 Chromium 构建,Chromium 可以看作 Chrome 的开源基础项目。许多新特性会先在 Chromium 开发,再进入 Chrome,但两者并不存在简单的“测试版”与“正式版”关系。
Chrome 与 Chromium 区别?简单来说是 Chrome 代码以 Chromium 代码为主体,绝大多数代码确实是 Chromium 的,但是加入了谷歌【私有、不开源】的代码;即 Chrome 【并非】开源。
额外插播:为什么大家都用 Chromium ?第一,因为现代浏览器是庞大的系统工程,要兼容的网页标准高达数十万页。这是一项浩繁的工程。外界预估,并非谷歌公布,谷歌也是花费了 100 亿美元起步,投资到 Chromium 项目,也就是说,每年 10 亿美元以上。第二, Chromium 开源协议宽松。 Firefox 主要采用 MPL 2.0(Mozilla Public License)许可证,属于弱 Copyleft(弱传染性)许可证。简单来说,如果你修改了 MPL 覆盖的源文件并发布软件,通常需要公开这些修改过的源文件;但并不要求整个项目都开源; Chromium 开源协议允许你【近乎随意】使用,当然包括不开源你的二次修改。第三, Chromium 项目优化杰出,兼容操作系统、硬件范围广泛,谷歌真的竭尽全力优化浏览器渲染引擎,让大家看到网页加载也能如此迅捷……
原因还有很多,但是主要的我认为这几条。大家都用后,网页也针对Chrome / Chromium 优化最省力、能照顾最多用户,形成“马太效应”,即滚雪球般不断积累优势,优势越来越大,他人无可阻止。
因此,Firefox 是目前主流浏览器中极少数仍采用独立浏览器引擎(Gecko)的浏览器。我们刚刚所述, Chrome 、 Edge 、 Brave 、 Opera 、 Vivaldi 、 Arc 、 360 、 QQ 浏览器等几乎全部基于 Chromium(Blink)开发。Firefox 使用 Gecko 渲染引擎,因此网页开发者不得不同时兼容 Gecko 与 Blink。如果 Firefox 消失,网页开发者可能只需要兼容 Chromium,一个浏览器内核实际上就可能成为整个的事实标准。这会削弱网络标准的开放性,也使浏览器生态更容易受到单一厂商影响。
这一点其实比很多功能都【重要】。所以,Firefox 的存在,也是对网络开放标准的重要制衡。
而且如果没有 Gecko:谷歌在浏览器标准制定中拥有极大的影响力。Firefox 与 Safari 等独立浏览器的存在,使许多 Web 标准需要经过多方讨论,而不是完全由 Chromium 生态主导。这会迫使大家共同讨论标准,而不是一家决定。 例如如果某些谷歌提出的网络新标准存在隐私争议,Firefox 与 Safari 等独立浏览器可以选择暂缓支持、提出修改意见或拒绝实现,从而增加标准讨论的制衡力量。
且:Firefox 的隐私默认值已好于 Chrome 。例如默认情况下即打开 Enhanced Tracking Protection(增强型跟踪保护) 以拦截跟踪器。和开箱即用的 Total Cookie Protection(总 Cookie 保护),即一个网站一个 Cookies 的 Cookie Jar , Cookies 被隔离,杜绝网站跨站追踪 Cookies 。 Cookies 是网站记录你的个人信息的小文本文件,用以区分是否登录等。当然也可以记录你浏览了什么。当你去其他网站时,其他网站若不隔离,就可以读取其他网站 Cookies ,知道你浏览了什么和从哪里来,进而跨网站推销等。第一篇说过的。
具体来说,Firefox 默认状态下的隐私优势:
除了 Firefox 可以通过 about:config、user.js 等方式进行深度强化外,值得注意的是:Firefox 即使保持默认设置,其隐私保护能力也已经高于 Chrome。
首先是 Enhanced Tracking Protection(ETP,增强型跟踪保护)。
Firefox 默认开启 ETP,会阻止大量已知跟踪器,包括社交媒体跟踪器、跨站跟踪 Cookie、加密货币挖矿脚本等。相比之下,Chrome 长期以来并没有像 Firefox 一样默认提供同等级别的跨站跟踪防护。
其次是 Total Cookie Protection(TCP,总 Cookie 保护)。
传统浏览器中,第三方 Cookie 可以被广告网络用于跨网站追踪。例如:
你访问网站 A:
之后你访问网站 C:
于是广告公司 B 可以知道:“这个用户访问过 A,又访问了 C。”
Firefox 的 Total Cookie Protection 改变了这种机制。
它采用类似 Cookie Jar(Cookie 罐)隔离 的方式:
即使是同一个第三方服务,也无法简单通过 Cookie 将不同网站的浏览行为串联起来。Firefox 已经默认启用该保护,无需用户安装扩展。
这意味着:
普通用户即使不知道什么是:浏览器指纹( Browser Fingerprinting )、 RFP ( Resist Fingerprinting )、 uBlock Origin 、 about:config ;仅仅下载 Firefox 并正常使用,也已经获得了一层比传统 Chrome 默认状态更强的隐私保护。
二、Firefox 与 Chrome/Chromium等内核浏览器对比
我们此系列第一篇博文,阐述了 Firefox 为非营利性组织基金会开源开发,并非闭源和商业公司, 这相对于谷歌就有盈利非第一目的和开源软件优势。就像 Linux 之父林纳斯·托瓦兹( Linus · Torvalds )所说“足够的关注让漏洞无所遁形”( With enough eyeballs all bugs are shallow )。
我们都知道,商业公司最根本的目的是获得利润。谷歌的利润,根据上市公司公开财报,80% 以上是来自于广告收入。所以,谷歌的直接、根本收入来源,其实并【不是】我们这些使用谷歌产品的网民。那么,谁才是谷歌真正的直接、根本收入来源?当然是那些投放广告的商家(广告主),他们付钱给谷歌,他们才是甲方,他们才是谷歌真正的要负责和取悦的。
广告主他们最关心的当然是:广告能否被展示给【有效的】目标受众,尽可能有针对性。对谷歌而言,广告投放得越精准,广告点击量越大越精准,就可以从广告主赚取越多的利润。那如何才能实现【精准投放】呢?当然关键在于谷歌要了解每一个网民的特性,例如你的年龄、性别、搜素关键词,诸如此类。为了达到这个目的,谷歌就必须尽可能地收集一切用户的一切隐私。
以上这些,就是谷歌商业模式的本质。
好了,谈论这么多额外的背景,回到我们的话题中心。 对比两个浏览器渲染引擎等。我尽量写出我能发现的区别,如有遗漏,欢迎补充。包括但不限于隐私与安全。当然受限于篇幅不能穷尽。
1、
1、(先科普何为 MV2、MV3。全称为 Manifest Version 2、3。浏览器内部给予扩展调用的接口,如果无接口,扩展无法实现对应功能)Chrome 138(2025年7月)起 MV2 已在稳定版失效,完整版 uBlock Origin 在 Chrome 上不可用;Firefox 明确承诺继续支持 MV2 与 MV3 并存。虽然一些浏览器正在完全淘汰 Manifest V2,Firefox 仍将其与 Manifest V3 并存保留。意味着 uBlock Origin在 Firefox 功能更多、保护隐私更好。另:即使在之前 Chrome 保留 MV2 的时候,因为 Firefox 提供的接口更多更完善、开源, uBlock Origin 作者直接说明,在 Firefox 屏蔽效果更好更彻底,例如在浏览器启动的时候, uBlock Origin 跟随 Firefox 启动,启动时即可完成屏蔽;但是 Chrome 无法做到。
可以 2、Ctrl+F 搜索网页内容的时候,勾选“全词匹配”以精准匹配,从而只匹配完全一致的词,而不是像 Chrome 那样自动匹配到相同词根或派生词。例如搜索“ run ”时, Firefox 可只匹配“ run ”,而不会匹配 “ running ”、“ runner ” 等词形变化。对科研、技术文档、代码页面的搜索非常有用。
2、 3、顶部标签页栏可以滚动,当标签太多时可以滚动查看。而不是像Chrome/Chromium系浏览器只可以挤到一个屏幕。这一点对多任务、重度浏览用户极其友好。
3、 4、给予用户用户图形界面极大可定义自由度,甚至可以用 userChrome.css 来自定义(这个“ Chrome ”可不是 Chrome 浏览器,而是“浏览器用户图形界面”的意思 😉 要知道,Firefox浏览器及其前身网景浏览器( Netscape Navigator )可是比 Google Chrome 诞生还要早很多!)!你可以通过 userChrome.css :隐藏或重新排列按钮;修改字体、颜色;调整标签栏样式;甚至完全改造成你自己的专属 UI。
4、 5、Firefox允许在 about:config (本系列第一篇提到过,是修改 Firefox 隐藏配置项的地方) 里予用户调试各种功能的权利,且比同样是 Chrome 调试的地方的 chrome://flags 稳定,何时添加和取消也更加透明公开;且可以通过 user.js(第一篇提到过) 持久和个性化保存修改。并且更换设备等 user.js 的方便显而易见,直接复制带走、放入新 Firefox 的对应目录就可以了!后面篇幅我会讲解在 Firefox (隐私)强化( Firefox Hardening )里,应该修改 about:config 和 user.js 等里什么选项和如何修改!
5、 6、(接上条)因为 Firefox 开放开源,为自由软件( Free Software ),所以Firefox的安装文件其实是一个7z压缩文件,你可以通过修改文件后缀的方式打开它,然后放入 user.js 、 userChrome.css 等文件,将其做成一个便携版( Portable ) Firefox !(注:英文当中“免费软件”、“自由软件”都可称为“ Free
Software ”,但是搜索结果显示,“ Free Software ”更多是指“自由软件”;所以这点汉语比英语精准
😉 所以近年来我观察到有时会用“ freeware ”这个组合词来表示“免费软件”,所以“ Free Software ”
指“自由软件”愈来愈根深蒂固了!)
6、 7、 Firefox 更隐私和方便定制,具体后面将阐述。
7、 8、 Firefox 因为率先大规模采用 Rust,并资助了 Rust 早期的发展, Rust 有“生命周期”、“内存所有权”概念,内存更安全,Rust 通过所有权(Ownership)、借用(Borrowing)和生命周期(Lifetime)等机制,在编译(是指将你的代码变成机器物理层能读懂的指令)阶段防止大量内存安全错误,和无权限修改这块内存地方坚决禁止修改,只能读取。所以出现“缓冲区溢出( Buffer Overflow )”、“栈溢出( Stack Overflow ,我在一语双关)”、“指针错误使用”等内存错误概率更小,恶意行为溢出更少。溢出简单来说,相当于洪水冲垮堤坝,洪水到了不该出现的地方。即骇客破坏者可以读取到不该读取的数据。“指针错误使用”简单来说就是使用后应该清空的硬件的地方未清空,骇客们可以利用这个硬件的地方可能有特权,让恶意代码可以在此提权,获得更高权限。
9、虽然 Firefox 从120开始,【目前】默认信任系统证书,但是因为可以不信任系统证书而只信任自带的证书库,且自带证书库也可个性化定制(第一篇讲过什么是证书), 而证书可以【解密】你的互联网流量;Chrome 依赖操作系统证书库,普通用户很少会去改,而企业只需修改系统证书库即可监视 Chrome 。因此,如果企业想要监视你的浏览器流量, Chrome 的话直接在你的电脑内植入企业的根证书即可,而 Firefox 则难上加难。
10、 Firefox 占用资源更少。Mozilla 在 2017 年 Firefox Quantum(57 版)发布时的官方新闻稿中曾提到,得益于活跃标签页优先加载和多进程架构,Firefox Quantum 通常比 Chrome 更快,内存占用约少 30%。这个数字特指 Quantum 发布当时、针对当时的 Chrome 版本做的对比,不是持续更新的官方数据——目前 Mozilla 官网已不再沿用这个说法,实际内存表现会因具体版本、标签数量、测试场景而有很大差异。但目前官网已改版,这条具体表述已不再出现在当前的宣传页面中。
11、 Firefox 开启抗指纹追踪 RFP 后能极大降低浏览器能调取的时钟精度,减少网站可以收集到的隐私。且 Firefox 本身不会收集鼠标指纹。
12、 Firefox 开启 RFP 后,会限制网站获取部分浏览器环境和行为相关信息,例如降低时间相关 API 的精度、限制部分高精度计时能力,从而减少网站通过环境差异和行为侧信号构建浏览器指纹的能力。例如,一些网站可能利用高精度计时器、页面状态变化、 API 返回差异等信息分析用户环境或行为特征,而 RFP 会降低这些信息的精确程度,使这类分析更加困难。实测中,开启 RFP 后,部分依赖页面可见状态、计时器精度的网站行为可能出现变化。例如,某些网页可能无法准确判断用户是否切换到其他标签页。但这并不意味着网站完全无法获取播放、点击等服务器端行为数据。
接下来可能是让我们诸多隐私爱好者有些惊讶的 Firefox 的缺点:
1、网站兼容性略差。由于 Chromium 市场占有率超过 80%,大量网站开发、测试主要针对 Chromium。因此:某些网页可能 Firefox 显示异常;个别网页会直接提示"请使用 Chrome";企业内网系统很多只测试 Chrome。这不是 Firefox 的错误,而是市场份额造成的生态问题。
2、扩展生态略少。Chrome Web Store 规模更大。Firefox 现在 WebExtension 与 Chrome 已经高度兼容,但:有些 Chrome 扩展没有 Firefox 版、更新速度可能慢一点。不过广告拦截(uBlock Origin)、密码管理器(Bitwarden)、开发工具等主流扩展基本都有。
3、即使抛开上文提到的内存占用宣传是否仍然成立不谈,沙箱层面的取舍逻辑依然存在。 Firefox 沙箱(Sandbox)目前仍弱于 Chromium。先科普什么是沙箱。沙箱为计算机术语,意为一种隔离手段,常用于病毒测试、权限控制等。浏览器沙箱指最小化网页权限,限制网页行为,防止网页病毒溢出到操作系统。这是很多 Firefox 爱好者不愿意提,但应该写。隐私 ≠ 安全。Firefox 的 Sandbox 整体仍没有 Chromium 完善。当然,这也是 Firefox 占用更小的代价。因为 Chrome 占用更大,但是给每个网站、 Chrome 进程以单独沙箱保护,意味着沙箱细分更好,病毒溢出概率更低。 Firefox 占用资源更小的一部分原因是进程复用,导致沙箱不够细分。叠加 Mozilla 经费远少于谷歌。当然这也和资源投入规模有关。
4、Mozilla 财务高度依赖谷歌。Mozilla 公开报告,大部分收入仍来自:谷歌搜索默认引擎分成。所以:Firefox 不属于谷歌;但是 Mozilla 与谷歌有商业合作。
5、更新后 userChrome.css 可能失效。这里顺便提醒: Mozilla 并【不】保证 userChrome.css、about:config 等高级自定义接口长期稳定,升级 Firefox 后部分 CSS 规则可能需要调整。 但是据本人观察应该比 chrome://flags 稳定。
浏览器没有绝对的优劣。Firefox 的优势在于开放、可定制和隐私强化能力;Chromium 系浏览器则在网站兼容性、沙箱机制和生态方面具有优势。具体选择仍应根据自己的需求决定。