Chromium是一个由Google主导开发的自由及开放源代码网页浏览器项目[1][2]。该项目旨在为所有互联网用户构建更安全、更快、更稳定的网络体验方式[5][6]。Chromium是Google Chrome浏览器及其他众多浏览器(包括Microsoft Edge、Opera、Samsung Internet和Brave等)的核心代码库[2][7]。项目源代码以BSD许可证等多重自由版权发行[1][4]。

Chromium
开发者The Chromium Project(由Google主导)[1][2]
首次发布2008年9月2日[3][2]
源代码库chromium.googlesource.com
编程语言C++(主要)、HTML、CSS、JavaScript[2]
引擎Blink(渲染引擎)、V8(JavaScript引擎)[2]
操作系统Windows、Linux、macOS、Android、iOS、BSD[2]
平台IA-32、x86-64、ARM、ARM64[2]
许可协议BSD-3-Clause等多重许可[2][4]
网站www.chromium.org[5]

历史

编辑

Chromium的开发可能早自2006年即开始[1]。2008年9月2日,Google发布了Google Chrome浏览器,同时将其大部分源代码以开源项目的形式公开,项目命名为Chromium——名称来源于用于制造镀铬(Chrome)的金属元素“铬”(Chromium)[3][8]。此举使第三方开发者能够研究底层源代码,并协助将浏览器移植到macOS和Linux操作系统[9]。

Google开放源代码的主要原因在于Chromium项目的根本目标之一是推动网络向前发展[3][8]。Google认为,开源不仅能让更多人参与并改进产品,更重要的是能让其他项目使用其开发的代码[3]。

Chromium的版本迭代周期较快,一天内会迭代多个版本[10]。新功能会率先在Chromium上实现,待验证后才会应用在Google Chrome上[1]。

特性

编辑

渲染引擎与JavaScript引擎

编辑

Chromium在架构上使用了Apple发展出来的WebKit排版引擎、Safari的部分源代码与Firefox的成果,并采用Google独家开发出的V8引擎以提升解释JavaScript的效率[1]。2013年,Google将WebKit引擎分支为Blink渲染引擎,此后Chromium及所有基于Chromium的浏览器均使用Blink引擎[7][2]。

安全与隐私

编辑

Chromium设计了“沙盒”(Sandbox)、“黑名单”、“无痕浏览”等功能来实现稳定与安全的网页浏览环境[1]。多进程架构是Chromium的核心安全设计之一,每个标签页和插件在独立的进程中运行,以限制潜在安全漏洞的影响范围[3]。

跨平台支持

编辑

Chromium支持Windows、Linux、macOS、Android、iOS和BSD等多个操作系统[2]。在iOS平台上,由于Apple的政策限制,Chromium使用WebKit引擎而非Blink[2]。

快速迭代

编辑

Chromium的更新速度很快,每隔数小时即有新的开发版本发布[1]。用户可以下载zip封装版后解压缩即可使用,无需安装[1]。

与Google Chrome的关系

编辑

Chromium是Google为发展自家的浏览器Google Chrome而开启的计划,因此Chromium相当于Chrome的工程版或称实验版[1]。Google Chrome是基于Chromium开源项目构建、打包并由Google分发的子产品[11]。

Google在Chromium的基础上添加了以下专有组件形成Google Chrome:

  • **自动更新**:Chrome提供自动更新机制,而Chromium需要用户手动更新[11]。
  • **内置多媒体支持**:Chrome包含受版权保护的媒体编解码器(如H.264、AAC等),而Chromium依赖系统编解码器[11]。
  • **品牌与商标**:Chrome使用Google的品牌标识和配色,Chromium则使用天蓝色系的开源图标[11][1]。
  • **崩溃报告**:Chrome内置崩溃报告和用户反馈机制[11]。
  • **沙盒技术**:Chrome的沙盒实现更为完善[11]。

总体而言,Chrome提供更完善的用户体验,包括自动更新、内置媒体支持和增强的安全功能,而Chromium更适合喜欢手动控制浏览体验的高级用户[11]。

基于Chromium的浏览器

编辑

Chromium开源代码被广泛应用于众多第三方浏览器,包括但不限于[1][2]:

许可协议

编辑

Chromium是一个自由及开放源代码软件项目。Google作者贡献的部分以3-Clause BSD许可证发布[2]。第三方依赖项遵循多种许可证,包括MIT、LGPL、Apache-2.0、IJG、GPL、ISC、OpenSSL和MPL等[4][2]。

参考文献

编辑