Chromium中文文档 for https://www.chromium.org/developers/design-documents
翻译之加强对android webview理解,同时作为架构设计的学习。
还未完全完成,不断更新ing,欢迎star
gitbook地址:https://ahangchen.gitbooks.io/chromium_doc_zh/content/zh// 适合阅读,可以导出pdf
翻译了一段时间感觉工作量真的有点大,欢迎志同道合的朋友一起翻译。
#设计文档
- Start Here: 背景阅读: 描述Chromium的宏观架构
-
Note: 设计文档的大部分剩余部分都认为你对上面这个文档里的内容非常熟悉。
-
Chromium如何展示web界面: 自底向上概述WebKit是如何嵌入到Chromium中的
-
##See Also: 源代码中的设计文档
https://chromium.googlesource.com/chromium/src/+/master/docs/
- ###整体架构
也可以看看 V8的文档, 这是Chromium使用的Javascript引擎
- ###UI Framework
- UI开发实践: 在Chrome的content区域内外开发的最佳实践
- Views framework: Windows和Chrome OS上使用的UI layout 层级
- views Windowing系统: 如何用view构建对话框盒子和其他windowUI
- Aura: Chrome下一代硬件加速UI框架,新的ChromeOS 系统由它构建而成
- Native控制: 在view中使用平台原生widget
- 用View和Aura实现聚焦与激活
- ###Graphics
- 网络栈
- 安全
- Input
- 看这个文档chromium input(关于设计文档以及一些其他资源)
- 绘制
- 构建
- 测试
- 特性相关
- 关于冲突
- 可用性: 当前(以及将来)可用性支持的轮廓。
- 自适应屏幕截图与镜像
- 浏览器window
- Chromium打印代理: 为保留打印机与未来的云服务打印机使能云打印服务
- 强制弹出窗口
- 桌面通知
- Chrome on Windows的直写式Cache
- DNS预拉取: 通过在用户打开链接前,预先解析域名,来减少延迟
- 在浏览器窗口中,嵌入式Flash的全屏
- 拓展: 设计文档与推荐的api : Design documents and proposed APIs.
- 查找栏
- 表单自动填充: 一个用合适的数据自动填充html表单的特性
- 地理信息: 添加对W3C Geolocation API的支持,使用native WebKit bindings.
- IDN in Google Chrome
- 索引式DB(早期草稿)
- 信息栏
- 安装: 注册入口与快捷方式
- 即时
- 独立网站
- Linux资源与本地化字符串: Linux资源与本地化字符串的加载
- 媒体路由 & Web Presentation API
- 内存使用统计后端: 我们在Chromium中如何测量内存的一些api
- 鼠标锁定
- 地址栏自动完成: 在地址栏中打字时,Chromium搜索并建议可能的结果
- 快速提供历史: 由用户历史访问网站提供建议
- 搜索栏/IME协作
- Ozone移植抽象
- 密码生成
- Pepper插件实现
- 插件能力保存
- 选项
- 预渲染
- 打印预览
- 打印
- view中基于矩形的事件目标: 使得触摸激发view元素更加容易
- 替换语义cookie提示
- 安全搜索
- Sane Time: 在Chrome中决定一个精确的时间
- 安全web代理
- 服务进程
- 站点隔离: 进程内的一些工作,提高Chromium在网站安全方面的进程模型
- 软件更新: Courgette
- 同步
- Tab助手
- Tab搜索: 如果让地址栏自动提供标签来搜索你的网站
- Tabtastic2需求
- 临时下载
- 时间资源: 在一个Chrome OS设备上决定时间
- 时钟: 我们单一的时钟是如何在不同系统上工作的
- UI镜像基础设施: 描述ChromeViews中的UI框架,允许在希伯来与或阿拉伯语这样的RTL语言环境中镜像浏览器UI
- UI定位: 描述如何定位要加入chromium的字符串
- 用户脚本: Chrome对于用户脚本的一些支持信息
- 视频
- WebSocket: 允许web应用程序与服务端进程维护一个双向的交流
- Web MIDI
- Web导航 API内部实现
- OS-相关
- Other