浏览器简史——三十年战争
1.1 万维网的诞生:一个物理学家的副业
1.1.1 1989:一份被忽视的提案
1989 年 3 月,在瑞士日内瓦的 CERN(欧洲核子研究中心),一位英国计算机科学家 Tim Berners-Lee 提交了一份内部提案。标题很朴素:《Information Management: A Proposal》(信息管理:一项提案)。
他的老板在提案上批了一句话:"Vague, but exciting."(模糊,但令人兴奋。)
这份提案要解决的问题很具体:CERN 有几千名物理学家,分布在不同国家,用不同的电脑系统,产生海量的实验数据和文档。这些信息散落在各种不兼容的系统里,找一篇同事写的论文比做实验还难。
Berners-Lee 的方案是:用"超文本"(hypertext)把所有文档链接起来,通过一个统一的协议在网络上访问。这三样东西——超文本标记语言(HTML)、统一资源定位符(URL)、超文本传输协议(HTTP)——就是万维网(World Wide Web)的全部基础。
1.1.2 1990:第一个浏览器
1990 年下半年,Berners-Lee 在一台 NeXT 电脑上写出了世界上第一个浏览器。他给它起名叫 "WorldWideWeb"(没有空格),后来改名为 Nexus。
这个浏览器长什么样?它其实更像一个文字编辑器——你不仅能浏览网页,还能直接编辑它们。Berners-Lee 最初的设想是,Web 应该是一个人人都能读写的空间,不只是被动消费内容。这个理念在三十年后的今天看来依然超前。
同时他还写了第一个 Web 服务器,跑在同一台 NeXT 机器上。世界上第一个网站的地址是 http://info.cern.ch——这个网站今天还活着,你可以去看看。
但这里有个关键问题:NeXT 电脑太贵了,普通人买不起。Web 要想普及,需要一个能在普通电脑上运行的浏览器。
1.1.3 1993:Mosaic 点燃了火
1993 年,伊利诺伊大学的国家超级计算应用中心(NCSA)发布了 Mosaic 浏览器。它的核心开发者是一个 22 岁的本科生:Marc Andreessen。
Mosaic 做了一件看似简单但改变一切的事:让图片和文字显示在同一个页面上。在此之前的浏览器要么是纯文本的,要么图片需要单独打开一个窗口查看。Mosaic 让网页第一次变得"好看"了。
它还有 Windows 版本。这意味着任何有 PC 的人都能用它上网。
Mosaic 的下载量在几个月内从零飙升到数百万。互联网从学术圈的玩具,变成了普通人能触碰的东西。
1.1.4 为什么浏览器如此重要
在继续讲浏览器大战之前,让我们先理解一个根本问题:为什么浏览器这么重要?
浏览器是普通用户接触互联网的唯一界面。你不需要理解 TCP/IP 协议,不需要知道 DNS 是什么,不需要会写 HTML——你只需要打开浏览器,输入一个地址或搜索词,就能访问全世界的信息。
这意味着:谁控制了浏览器,谁就控制了用户接触互联网的方式。
- 浏览器决定了你能看到什么(内容过滤、广告拦截)
- 浏览器决定了谁能追踪你(Cookie 策略、指纹防护)
- 浏览器决定了 Web 能做什么(支持哪些 API 和标准)
- 浏览器决定了你的默认搜索引擎(这直接影响数百亿美元的广告收入)
这就是为什么科技巨头们愿意投入数十亿美元来开发和推广浏览器——它不是一个普通的软件产品,而是互联网的"入口"和"控制点"。
理解了这一点,接下来的浏览器大战就不仅仅是技术竞争的故事,而是一场关于互联网控制权的商业战争。
1.2 第一次浏览器大战:Netscape vs Internet Explorer
1.2.1 Netscape:互联网的第一个摇滚明星
1994 年,Marc Andreessen 从大学毕业,和硅谷传奇人物 Jim Clark(SGI 创始人)一起创办了 Mosaic Communications,后来改名为 Netscape Communications。
他们的产品 Netscape Navigator 在 1994 年底发布。它比 Mosaic 更快、更稳定、功能更丰富。到 1995 年中,Navigator 占据了超过 70% 的浏览器市场。
1995 年 8 月 9 日,Netscape 上市(IPO)。发行价 28 美元,开盘直接飙到 71 美元,收盘 58.25 美元。一家成立仅 16 个月、从未盈利的公司,市值接近 30 亿美元。
这次 IPO 被认为是互联网商业化的"大爆炸时刻"。它向全世界宣告:互联网不是玩具,是真金白银的生意。
Netscape 还做了几件影响深远的事:
- 发明了 JavaScript:1995 年,Brendan Eich 在 Netscape 用 10 天时间创造了 JavaScript(最初叫 Mocha,后来叫 LiveScript)。今天它是世界上使用最广泛的编程语言之一。
- 发明了 SSL:安全套接层协议,让网上购物和银行成为可能。今天的 HTTPS 就是它的后代。
- 发明了 Cookie:对,就是 Cookie。Netscape 的工程师 Lou Montulli 在 1994 年发明了它,用来解决"HTTP 是无状态协议"的问题。我们第四章会详细讲。
1.2.2 微软的反击:免费 + 捆绑
微软最初对互联网反应迟钝。Bill Gates 在 1995 年才写了那封著名的内部备忘录《The Internet Tidal Wave》,宣布微软要全力拥抱互联网。
微软的策略简单粗暴:
- 授权 Mosaic 的代码,基于它开发了 Internet Explorer(IE)
- 完全免费——Netscape 当时对企业用户收费
- 捆绑 Windows——从 Windows 95 OSR2 开始,IE 被预装在每一台 PC 上
第三点是致命的。当时 Windows 占据了 90% 以上的 PC 市场。用户打开电脑,桌面上就有 IE 的图标,为什么还要专门去下载 Netscape?
这不是技术竞争,是分发渠道的碾压。
1.2.3 Netscape 的死亡与遗产
到 1999 年,IE 的市场份额超过了 Netscape。2003 年,IE 达到了约 95% 的市场份额——几乎是垄断。
1998 年,Netscape 被 AOL 收购。同年,Netscape 做了一个影响深远的决定:将浏览器代码开源,成立了 Mozilla 项目。这个决定在当时看起来像是临终遗言,但它播下的种子在六年后发芽了。
Netscape 的故事是互联网时代的经典悲剧:技术上领先,但在分发渠道上被垄断者碾压。这个模式在之后的科技史中反复出现。
1.2.4 美国司法部 vs 微软
1998 年,美国司法部(DOJ)对微软提起反垄断诉讼,核心指控就是微软将 IE 捆绑 Windows 的行为构成了非法垄断。
2001 年,法院裁定微软确实违反了反垄断法。但最终的处罚相对温和——微软没有被拆分,只是被要求开放一些 API 接口。
这场官司的意义不在于处罚本身,而在于它消耗了微软大量的管理层精力,让微软在接下来几年里对浏览器的投入大幅减少。IE 6 在 2001 年发布后,微软几乎停止了浏览器开发长达五年。
这五年的空窗期,给了新玩家机会。
1.3 第二次浏览器大战:Firefox 的反击与 Chrome 的崛起
1.3.1 Firefox:从灰烬中重生
2004 年 11 月,Mozilla Firefox 1.0 正式发布。
Firefox 脱胎于 Netscape 开源的 Mozilla 项目,但它做了一个关键决策:轻量化。Mozilla Suite 试图做一个包含浏览器、邮件客户端、网页编辑器的全家桶,而 Firefox 只做浏览器,做到极致。
Firefox 带来了几个革命性的功能:
- 标签页浏览(Tabbed Browsing):IE 6 还在用一个窗口一个页面的模式
- 弹窗拦截:IE 时代的互联网充斥着弹窗广告,Firefox 默认拦截它们
- 扩展系统:用户可以安装插件来定制浏览器功能
- 更好的安全性:IE 6 的 ActiveX 控件是恶意软件的温床
Firefox 的增长速度惊人。发布后第一年就获得了超过 1 亿次下载,到 2009 年市场份额达到约 30%。它证明了一件事:即使面对预装在每台电脑上的 IE,一个更好的产品依然能赢得用户。
1.3.2 Chrome:Google 的核武器
2008 年 9 月 2 日,Google 发布了 Chrome 浏览器。
Google 为什么要做浏览器?因为 Google 的核心业务是搜索和在线广告,而浏览器是用户接触这些服务的唯一入口。如果浏览器很慢、很不稳定,用户就不会频繁使用 Google 的服务。Google 需要一个快到极致的浏览器来推动整个 Web 生态向前发展。
Chrome 的技术创新是颠覆性的:
多进程架构
在 Chrome 之前,所有浏览器都是单进程的——所有标签页共享一个进程。一个标签页崩溃,整个浏览器就崩溃。Chrome 给每个标签页分配独立的进程:
传统浏览器:
┌─────────────────────────────┐
│ Browser Process │
│ ┌─────┐ ┌─────┐ ┌─────┐ │
│ │Tab 1│ │Tab 2│ │Tab 3│ │
│ └─────┘ └─────┘ └─────┘ │
│ 一个崩溃 = 全部崩溃 │
└─────────────────────────────┘
Chrome:
┌──────────────────┐
│ Browser Process │ (主进程:UI、协调)
└──────────────────┘
│
┌────┼────┐
▼ ▼ ▼
┌───┐┌───┐┌───┐
│P1 ││P2 ││P3 │ (每个 Tab 独立进程)
└───┘└───┘└───┘
一个崩溃 ≠ 全部崩溃
这个设计直接借鉴了操作系统的进程隔离思想。代价是更高的内存占用(每个进程都有自己的内存空间),但换来了稳定性和安全性。
V8 JavaScript 引擎
Chrome 自带了一个全新的 JavaScript 引擎:V8。它的核心创新是 JIT(Just-In-Time)编译——不再像传统引擎那样逐行解释执行 JavaScript,而是在运行时将热点代码编译成机器码。
// 这段代码在 V8 中的执行过程:
function add(a, b) {
return a + b;
}
// 第一次调用:解释执行,同时收集类型信息
add(1, 2); // V8 记录:a 和 b 都是整数
// 多次调用后:V8 将其编译为优化的机器码
// 相当于直接执行 CPU 的 ADD 指令,跳过了解释器
for (let i = 0; i < 1000000; i++) {
add(i, i + 1); // 这里跑的是编译后的机器码,极快
}
V8 让 JavaScript 的执行速度提升了 10-100 倍。这不仅让网页更快,还直接催生了 Node.js——让 JavaScript 能在服务器端运行。
六周发布周期
IE 的版本之间间隔数年(IE 6 到 IE 7 隔了五年),Firefox 大约每年一个大版本。Chrome 采用了六周一个版本的激进策略,持续快速迭代。这个节奏后来被 Firefox 和其他浏览器效仿。
漫画书发布
Chrome 的发布方式也很独特——Google 委托漫画家 Scott McCloud 画了一本 38 页的漫画书来解释 Chrome 的技术架构。这本漫画用通俗易懂的方式解释了多进程架构、V8 引擎、沙箱安全模型等概念。这种"用漫画解释技术"的营销方式在当时非常新颖,也体现了 Google 想让普通用户理解"为什么 Chrome 更好"的意图。
开源策略
Chrome 的另一个关键决策是开源。Google 将 Chrome 的核心代码以 Chromium 项目的形式开源,任何人都可以基于它构建自己的浏览器。这个决策看似慷慨,实际上是一步精妙的棋——它让其他公司(Opera、后来的微软)放弃自己的引擎转向 Chromium,从而让 Google 的技术标准成为事实上的 Web 标准。开源不等于开放治理,这一点我们在第二章会详细讨论。
1.3.3 Chrome 的增长曲线
Chrome 的市场份额增长是教科书级别的 S 曲线:
| 年份 | Chrome 份额 | IE 份额 | Firefox 份额 |
|---|---|---|---|
| 2008 | 1% | 68% | 26% |
| 2010 | 10% | 52% | 31% |
| 2012 | 34% | 32% | 23% |
| 2014 | 45% | 20% | 17% |
| 2016 | 58% | 13% | 14% |
| 2018 | 63% | 7% | 10% |
| 2020 | 66% | 3% | 8% |
Chrome 赢在哪里?
- 速度:V8 引擎让它在 JavaScript 性能上碾压对手
- 稳定性:多进程架构让"一个标签页崩溃全部完蛋"成为历史
- 简洁的 UI:地址栏和搜索栏合二为一(Omnibox),界面极简
- Google 的分发能力:Google 搜索页面、Gmail、YouTube 都在推荐你下载 Chrome
- 快速迭代:六周一个版本,持续改进
讽刺的是,Google 用来打败 IE 的策略——利用自己的平台优势推广浏览器——和当年微软捆绑 IE 的策略本质上是一样的。只不过 Google 的"平台"不是操作系统,而是搜索引擎和在线服务。
1.4 IE 的终结与 Edge 的诞生
1.4.1 IE 为什么会死
IE 的衰落不是因为某一个原因,而是系统性的失败:
技术债务:IE 6 时代积累了大量非标准的私有技术(ActiveX、VBScript、条件注释),这些东西让 IE 越来越难以支持现代 Web 标准。
安全噩梦:IE 的 ActiveX 控件允许网页直接调用系统级功能,这在设计上就是一个巨大的安全漏洞。无数恶意软件通过 IE 传播。
开发者的怨恨:任何在 2005-2015 年间做过前端开发的人都对 IE 有深深的怨念。同一段代码在 Chrome/Firefox 里正常运行,在 IE 里就各种奇怪的 bug。开发者不得不写大量的兼容代码:
/* 2010 年代前端开发者的日常噩梦 */
.container {
display: flex; /* 现代浏览器 */
display: -ms-flexbox; /* IE 10 */
display: -webkit-flex; /* 旧版 Safari */
}
/* IE 专用 hack */
_width: 100px; /* 只有 IE 6 认识 */
*width: 100px; /* 只有 IE 6/7 认识 */
// 想给一个按钮绑定点击事件?
// 标准方式:
element.addEventListener('click', handler);
// IE 8 及以下的方式:
element.attachEvent('onclick', handler);
// 所以你得这样写:
if (element.addEventListener) {
element.addEventListener('click', handler);
} else if (element.attachEvent) {
element.attachEvent('onclick', handler);
}
这种痛苦持续了十年,直到 IE 的市场份额低到可以被忽略。
1.4.2 Edge:微软的两次尝试
第一次尝试:EdgeHTML(2015-2018)
2015 年,微软随 Windows 10 发布了全新的 Edge 浏览器,使用自研的 EdgeHTML 引擎。它比 IE 快得多,支持现代 Web 标准,界面也很现代。
但问题是:市场份额始终上不去。原因很简单——Web 开发者已经习惯了针对 Chrome 开发和测试,很多网站在 Edge 上有兼容性问题。用户遇到问题就会切回 Chrome,形成恶性循环。
第二次尝试:Chromium Edge(2020 至今)
2018 年 12 月,微软宣布放弃 EdgeHTML,转而基于 Chromium 开源项目重建 Edge。2020 年 1 月,新版 Edge 正式发布。
这是一个务实但令人唏嘘的决定。微软承认了一个现实:独立维护一个浏览器引擎的成本太高了,而且网站兼容性问题会永远存在,因为开发者只会针对市场份额最大的引擎做优化。
新版 Edge 基于 Chromium,意味着它和 Chrome 共享同一个渲染引擎(Blink)和 JavaScript 引擎(V8)。微软在此基础上添加了自己的功能:更好的内存管理、集成 Bing AI、垂直标签页等。
到 2025 年,Chromium Edge 在桌面端的份额约为 5-7%,成为第二大桌面浏览器。但这个"成功"是建立在放弃自主引擎的基础上的。
1.5 2026 年的浏览器格局
1.5.1 Chromium 的统治
截至 2026 年,全球浏览器市场份额大致如下:
| 浏览器 | 份额 | 引擎 |
|---|---|---|
| Google Chrome | ~65-69% | Blink (Chromium) |
| Apple Safari | ~14-15% | WebKit |
| Microsoft Edge | ~5-7% | Blink (Chromium) |
| Mozilla Firefox | ~3-4% | Gecko |
| Samsung Internet | ~2-3% | Blink (Chromium) |
| Opera | ~2% | Blink (Chromium) |
| Brave | ~1% | Blink (Chromium) |
如果按引擎来算,Blink(Chromium)系浏览器加起来占据了约 80% 的市场。加上 WebKit(Safari,和 Blink 同源),非 Chromium 系的独立引擎只剩下 Firefox 的 Gecko,份额不到 4%。
这意味着什么?意味着 Google 通过 Chromium 项目,事实上控制了 Web 标准的走向。如果 Google 决定在 Chromium 中实现某个新特性,那它很快就会成为"事实标准",因为 80% 的用户都在用基于 Chromium 的浏览器。
1.5.2 DOJ 反垄断案:Chrome 差点被拆分
2020 年,美国司法部再次对 Google 提起反垄断诉讼,这次的核心指控是:Google 通过向 Apple、三星等公司支付巨额费用(据报道每年向 Apple 支付约 200 亿美元),让 Google 搜索成为这些设备的默认搜索引擎,从而维持搜索垄断。
2024 年 8 月,法官裁定 Google 确实违反了反垄断法。DOJ 随后提出了激进的补救方案,其中包括强制 Google 出售 Chrome 浏览器。
但在 2025 年 9 月,法官 Amit Mehta 做出了最终裁决:Google 不需要出售 Chrome,但必须停止与其他公司签订排他性的默认搜索协议,并被要求向竞争对手共享部分搜索数据。
法官认为,Chrome 本身不是 Google 用来实施非法垄断的工具——Google 的违法行为是那些排他性合同,而不是拥有一个浏览器。
这个裁决意味着 Chrome 在可预见的未来仍将属于 Google。但搜索市场可能会因为排他合同的禁止而变得更加开放。
1.5.3 引擎多样性为什么重要
你可能会想:大家都用 Chromium 不是挺好的吗?兼容性问题少了,开发者也轻松了。
问题在于:单一引擎意味着单一控制权。
类比一下:如果全世界只有一种操作系统,那这个操作系统的开发者就能决定你能运行什么软件、不能运行什么软件。浏览器引擎也是一样——它决定了网页能做什么、不能做什么。
历史已经证明了这一点。IE 6 统治时代(2001-2006),微软几乎停止了浏览器开发,Web 技术停滞了五年。直到 Firefox 和 Chrome 出现,竞争才重新推动了创新。
今天的情况虽然没有 IE 6 时代那么极端(Chromium 毕竟是开源的,其他公司可以参与贡献),但 Google 作为 Chromium 项目的主要维护者,依然拥有最终决策权。比如:
- Google 可以决定在 Chrome 中推广某些 API(如 Web Bluetooth、Web USB),即使其他浏览器厂商认为这些 API 有安全风险
- Google 可以决定废弃某些功能(如 Manifest V2 扩展 API),直接影响广告拦截器的工作方式
- Google 可以决定 Chromium 的开发方向,其他基于 Chromium 的浏览器只能跟随
这就是为什么 Firefox 的存在很重要——即使它的市场份额只有 3-4%,它依然是唯一一个由非营利组织维护的、使用独立引擎的主流浏览器。它是 Web 多样性的最后一道防线。
1.6 时间线总结
1989 Tim Berners-Lee 提出万维网提案
1990 第一个浏览器 WorldWideWeb 诞生
1993 Mosaic 发布,Web 开始普及
1994 Netscape Navigator 发布
1995 Netscape IPO / IE 开始捆绑 Windows / JavaScript 诞生
1998 Netscape 开源 → Mozilla 项目 / DOJ 起诉微软
2001 IE 6 发布,市场份额 95%,然后微软停止开发
2004 Firefox 1.0 发布
2008 Chrome 发布,带来 V8 引擎和多进程架构
2012 Chrome 超越 IE 成为第一
2015 Edge (EdgeHTML) 随 Windows 10 发布
2018 微软宣布 Edge 转向 Chromium
2020 Chromium Edge 发布 / DOJ 再次起诉 Google
2024 法院裁定 Google 搜索垄断违法
2025 法官裁定 Google 无需出售 Chrome
2026 Chrome ~67%,Chromium 系 ~80%,引擎多样性告急
三十年,从百花齐放到一家独大。浏览器的历史,本质上是一部关于"平台控制权"的商业战争史。技术创新很重要,但最终决定胜负的,往往是分发渠道和商业模式。
1.7 那些死去的浏览器们
在这三十年里,无数浏览器诞生又消亡。让我们为它们立一块墓碑:
1.7.1 Opera(1995-2013,独立引擎时代)
Opera 是挪威公司 Opera Software 开发的浏览器,以创新著称。很多今天被认为是"标配"的功能,Opera 都是第一个实现的:
- 标签页浏览:Opera 在 2000 年就有了,比 Firefox 早四年
- 鼠标手势:右键拖动来执行操作
- 快速拨号:新标签页显示常用网站缩略图
- 内置广告拦截
- 页面缩放(不是只放大文字,而是整个页面等比缩放)
Opera 使用自研的 Presto 引擎,性能优秀,但市场份额始终在 2-3% 徘徊。2013 年,Opera 放弃 Presto 转向 Chromium——又一个独立引擎的死亡。
2016 年,Opera 被中国昆仑万维收购。今天的 Opera 已经和当年那个创新先锋没什么关系了。
1.7.2 Internet Explorer(1995-2022)
IE 的正式死亡日期是 2022 年 6 月 15 日——微软在这一天停止了对 IE 11 的支持。从 IE 1.0(1995)到 IE 11(2013),IE 存活了 27 年。
IE 的遗产是复杂的:
- 它通过捆绑 Windows 杀死了 Netscape,这是反竞争行为
- 但它也推动了 Web 的早期普及——在 IE 之前,上网对普通人来说太难了
- IE 6 的五年停滞是 Web 发展史上最黑暗的时期
- 但 IE 的 ActiveX 和 DHTML 也催生了早期的 Web 应用(虽然是以非标准的方式)
1.7.3 其他值得记住的名字
- Netscape Navigator(1994-2008):互联网的先驱,死于微软的捆绑策略
- Konqueror(2000-至今):KDE 的浏览器,KHTML 引擎的发源地——WebKit 和 Blink 的祖先
- Camino(2002-2013):Mac 上的 Gecko 浏览器,在 Safari 出现前是 Mac 用户的首选
- Maxthon(傲游)(2003-至今):中国开发的浏览器,曾经在国内很流行
- UC Browser(2004-至今):在移动互联网早期的中国和印度市场占有重要地位
每一个死去的浏览器都代表着一种可能性的消失。它们的创新被后来者吸收,但它们独特的视角和方法论永远消失了。这就是为什么引擎多样性如此重要——当所有人都基于同一个代码库开发时,创新的空间就被压缩了。
1.8 浏览器战争的规律
回顾三十年的历史,我们可以总结出几条规律:
1.8.1 分发渠道 > 技术优势
- Netscape 技术上领先 IE,但 IE 捆绑了 Windows
- Firefox 技术上不输 Chrome,但 Chrome 有 Google 搜索页面的推广
- Edge (EdgeHTML) 技术上不差,但网站只为 Chrome 优化
在浏览器市场,"让用户知道你的存在"比"做一个更好的产品"更重要。
1.8.2 网络效应形成垄断
浏览器市场有强烈的网络效应:
- 用户多 → 开发者优先适配 → 兼容性好 → 更多用户
- 用户少 → 开发者不适配 → 兼容性差 → 更少用户
这个正反馈循环让市场天然趋向垄断。打破垄断需要颠覆性的技术创新(如 Chrome 的多进程架构和 V8 引擎)或外部力量(如反垄断诉讼)。
1.8.3 垄断者终将衰落
IE 曾经占据 95%,现在死了。Chrome 今天占据 67%,它也不会永远统治。
历史告诉我们:每一代垄断者最终都会因为傲慢、停滞或外部变革而衰落。问题只是时间和方式。
也许下一次变革来自 AI——当浏览器从"你主动搜索"变成"AI 主动为你获取信息"时,传统浏览器的形态可能会被彻底颠覆。也许那时候,我们需要的不再是一个"浏览"器,而是一个"理解"器。
但那是未来的故事了。
下一章,我们深入引擎内部,看看 Chromium 到底是什么,为什么连微软都选择了投降。