Chrome源码顶级目录
- android_webview:提供实用于集成到android平台的src / content外观。不适用于单个android应用程序(APK)。无关Android WebView源代码组织的更多信息。
- apps:Chrome打包的应用程序。
- base:在所有子项目之间共享的通用代码。其中蕴含诸如字符串操作,通用实用程序等内容。仅当必须在多个其余顶级我的项目之间共享时,才在此处增加内容。
- breakpad:Google的开源解体报告我的项目。这是间接从Google Code的Subversion存储库中提取的。
- build:所有我的项目共享的与构建相干的配置。
- cc:Chromium合成器实现。
- chrome:Chromium浏览器(请参见下文)。
- chrome / test / data:用于运行某些测试的数据文件。
- components:目录,用于将内容模块作为其所依赖的最上层的组件。
- 内容: 多过程沙盒浏览器所需的外围代码(请参见下文)。 无关为什么咱们拆散出此代码的更多信息。
- 设施:常见的低级硬件API的跨平台形象。
- net:为Chromium开发的网络库。在存储库中运行咱们简略的test_shell时,能够将其与Chromium离开应用
webkit
。另请参阅chrome/common/net
。 - sandbox:沙盒我的项目,它试图避免被黑的渲染器批改零碎。
- skia + third_party / skia:Google的Skia图形库。ui / gfx中的其余类包装Skia。
- sql:咱们盘绕sqlite。
- 测试:蕴含咱们用于单元测试的Google开源GTest代码。
- third_party:200多个小型和大型“内部”库,例如图像解码器,压缩库和Web引擎Blink(此处是因为它继承自WebKit的许可证限度)。 增加新软件包。
- ... / blink / renderer:负责将HTML,CSS和脚本转换为绘画命令和其余状态更改的Web引擎。
- 工具
- ui / gfx:共享的图形类。这些形成了Chromium UI图形的根底。
- ui / views:一个简略的框架,用于进行UI开发,提供渲染,布局和事件处理。大多数浏览器用户界面都是在此零碎中实现的。该目录蕴含根底对象。其余一些特定于浏览器的对象位于chrome / browser / ui / views中。
- url:Google的开源URL解析和规范化库。
- v8:V8 Javascript库。这是间接从Google Code的Subversion存储库中提取的。