没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
循环的统一封装,对字符串处理、c++对象生命周期管理、json 解析、路径服
务、日期时间、日志框架等。
breakpad:崩溃服务框架库,在程序发生异常时,对异常进行捕获后可以将
崩溃现场数据发送给 google 进行分析。
build:编译构建相关的工具支持。
chrome:浏览器主程序实现代码,包括了 UI 实现和 Render 部分两大部分,
当然这两部分又是以大量的其他基础设施代码为基础的,比如 Render 部分是
对 webkit 的封装。这部分代码量很大,google 自产代码,频繁的改动代码主
要集中在这里。
chrome_frame:这是 google 针对 IE 开发的一个插件,使得 IE 可以使用
chrome 的渲染引擎来显示网页。
courgette:小胡瓜,这个项目是一个针对升级使用的,目的是减少升级过程
中数据下载的大小。比如版本升级可能需要更新某个 DLL 文件,而这个文件可
能有 10M 大小,而新版本可能只是对该 DLL 改动了一行代码。通过
courgette 可以找出这两个 DLL 之间的差异部分,使得不需要下载 10M 大小,
而可能只需要下载几十 K 的差异描述数据即可完成升级。
gears:是一个用来开发离线网络应用的工具,是一个 JavaScript 应用编程接
口,通过 Google&Gears 可以允许多种 Web 应用程序脱机运行,可以让用户
在上线或者离线状态下运行网络程序。离线就需要作本地存储,而在 html5 中
就有本地存储相关的接口规范,因此 google 将放弃 gears 而采用 html5 的方
式。
google_update:google 更新,用于自动升级。
googleurl:google 实现的 URL 解析辅助工具库。
ipc:非常重要的进程通信基础设施库。chrome 是多进程架构,而进程间的通
信就是以 ipc 库作为基础支持的。具体在 windows 下的实现方式是命名管道、
异步 IO(完成端口)、共享内存来实现进程间高效的数据传输。ipc 不仅封装
了 IO 机制,而且还定义了统一的消息传输格式。
media:多媒体音频视频解码相关的内容。
native_client:在浏览器中运行 native 代码的技术,是一个插件。
native_client 项目被视为微软 ActiveX 技术的继任者。项目具体细节可参考
native client
官网 。
net:网络协议实现基础库,包括 ftp、http 等客户端协议栈的实现代码。
o3d:一个插件,可在浏览器中创建丰富的交互式三维应用程序,以后在浏览
器中玩 3D 游戏将不再遥远。具体细节参考 o3d
项目官网 。
printing:打印方面的内容。
rlz:用户行为追踪,这个没有源码,这个库的目的就是将用户行为收集报告给
google。虽然这对产品的改善有很大的帮助,但也存在隐私问题。
sandbox:沙盒安全技术,在浏览网页的时候,保护计算机不被恶意代码侵入。
sdch:一种新的压缩技术。浏览器在 http 请求时可以写成 Accept-
Encoding: sdch, gzip。服务器如果支持的话,就可以返回 sdch 格式的压缩
数据给浏览器。
site_scons:一个工具,里面是一个 python 脚本文件,具体用处还未深入了
解。
skia:google 收购的一家公司提供的 2D 图形渲染库,图形库的优劣决定了浏
览器的显示效果。据说 IE9 将采用 GPU 显卡渲染,估计浏览器采用 GPU 渲染
将很快普及。
testing:c++单元测试框架库。
third_party:该目录下是大量的第三方开源支持库,最重要的当然是 webkit
内核了。
v8:google 开发的高效的 javascript 引擎,是 chrome 的重要内核库。
views:界面控件元素库,对不同操作系统平台的 UI 事件交互机制、各种控件
如按钮、菜单、树、checkbox 等进行了统一的封装。界面绘制采用 skia 来实
现。
webkit:google 对 webkit 内核的封装层,其目的是在 webkit 内核和上层调
用之间提供一个中间层。该目录下有一个重要的 glue 工程。是名副其实的‘胶
水’层。
整个源码工程虽然庞大,但其结构是非常清晰的,代码风格很统一,就象是一
个人写的一样。借助 vs2008 强大的可视化调试,我们只要掌握好粒度,从粗
到细,从整体到局部逐渐深入,带着问题去跟踪调试,很快就会上手进入状态。
Chrome 扩展编写之 Hello World(一)
Chrome 浏览器在 4.x 版本后开始支持扩展开发。其扩展开发最大的特点是基
于标准 Web 技术,开发一个扩展类似开发一个网站,你只需要懂得标准的
HTML、CSS、JS 技术即可快速上手。特别是对于熟悉 Web 前端开发的人员而
言,其学习成本几乎为零。用 Chrome 扩展演示 Hello World 这样的例子过于
简单,以至于我犹豫过是否要采用这样的例子,后来我想 Hello World 这样的
传统应该发扬下去,另外很多时候把简单问题复杂化似乎不难,因此我打算分
篇以简单到复杂的方式来讲解 Hello World 扩展的编写,这样既发扬了传统,
又把扩展编写的主要要点都覆盖到。现在请按下来步骤来实现这个简单的扩展:
1.新建一个目录,命名为"hello_extension”(可自己任意命名)
2.在目录下新建一个名为"manifest.json”的文件,用记事本等文本编辑工具
编辑该文件输入下面的内容:
{&
&&& "name": "hello extension",&
&& "version": "1.0",&
&&& "content_scripts": [ {&
剩余41页未读,继续阅读
资源评论
- wbj2172014-05-09前面介绍太简单了,后面的还没有看完
- lxq3018722012-05-25内容与标题符合,虽然内容不多,但对了解chrome框架还是挺有用的
- 已经知晓2011-10-12写的简略,不过够看了
- dzhjsofo2013-07-12还可以,不过网上很多地方都能搜到
- AlienLee2013-01-14到处都能找到,谢谢分享
tianlanwdr
- 粉丝: 3
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功