
chrome代码阅读
文章平均质量分 83
bertzhang
这个作者很懒,什么都没留下…
展开
-
WebKit一些常用操作的调用过程(Code Paths for Common Operations)
原文:http://trac.webkit.org/wiki/CodePaths转载 2011-09-01 17:56:51 · 1075 阅读 · 0 评论 -
在C++中嵌入JavaScript——Google V8 JavaScript Engine使用体验
原文:http://kb.cnblogs.com/a/1670016Google V8 Script Engine 使用体验Google V8 JavaScript Engine是google为 Chrome's浏览器开发的脚本引擎,现在可以使用V8 JavaScript Engine在C++程序中建立自己的脚本环境。 1.准备工作1). 安装一个SVN客户转载 2011-12-12 17:31:21 · 4779 阅读 · 0 评论 -
关于V8 JavaScript Engine的使用方法研究
原文链接:http://lcgg110.iteye.com/blog/1115012一、写在前面的话 随 着google io大会上对android 2.2系统展示,一个经过高度优化的android系统(从dalvik虚拟机,到浏览器)呈现在大家面前。开发者们会非常自然地将目光落在dalvik 虚拟机方面的改进(包括ndk工具对jni联机单步调试的支持),很多应用接口的调整以及以此为基础的转载 2011-12-12 17:40:36 · 1919 阅读 · 0 评论 -
浏览器如何工作
转自:http://www.cnblogs.com/cnwebdeveloper/articles/2234423.html浏览器可以被认为是使用最广泛的软件,本文将介绍浏览器的工 作原理,我们将看到,从你在地址栏输入google.com到你看到google主页过程中都发生了什么。将讨论的浏览器今天,有五种主流浏览器——IE、Firefox、Safari、Chrome及Op转载 2012-02-02 09:32:47 · 3573 阅读 · 1 评论 -
浏览器如何工作(英文版)
转自:http://www.html5rocks.com/en/tutorials/internals/howbrowserswork/How Browsers Work:Behind the Scenes of Modern Web BrowsersTali Garsiel (author) - Developer, Incapsula,Paul Irish (editor)转载 2012-02-02 09:36:00 · 1170 阅读 · 0 评论 -
webkit源码阅读:dom树的构建
今天关注webkit中dom树是怎么构建的,HTML是怎么分析的。1、dom相关的代码在webcore中dom目录下,有很多类,比较重要的是Document.h、DocumentFragment.h、DocumentParser.hDocumentParser是一个基类感觉好像没干什么事,只是传入了一个开始parse的状态,在DocumentFragment中有parseHTML,好像原创 2011-08-19 15:36:03 · 5206 阅读 · 0 评论 -
WebKit HTML解析的新理解与未解问题
1、脚本解析的过程中要暂停HTML的parse过程,因为脚本的执行可能会使用write方法写入HTML,但是当脚本执行时,会启动与scan过程,查看下面有那些需要预取的css和js文件,提前下载。2、当解析CSS的过程虽然不会改变Dom,但还是要暂停script的执行,因为script可能会请求,element的style信息,如果此时css还没有解析完成,就会取得错误的样式信息,但webki原创 2012-03-02 19:24:13 · 1578 阅读 · 0 评论 -
浅谈WebKit之Port篇
http://i.bbbug.com/blog/read.php?559WebKit作为一个浏览器引擎,其相对于Gecko而言一个较大的特点就是便于移植,嵌入到其他程序中,目前大家已了解使用WebKit引擎的应用包括Safari、iPhone、Chrome、Android、Nokia S60 Browser及KDE QT4.4等,同时还有其他方面的移植如Gtk、wxWidget、3D等转载 2012-03-08 14:57:17 · 3362 阅读 · 0 评论 -
GYP(Generate Your Project)一个很有价值的构建系统
因为阅读chromium的需要,也熟悉了一下chromium使用的GYP构建系统,其实这个系统和我原来所在的一个公司的构建系统非常相似,因此学习起来也比较容易。首先看一下gyp的安装,如果你使用ubuntu系统那么安装可以通过下面的命令完成:sudo apt-get install gyp下面我们就通过一个例子来看看gyp的使用,假设我们编写三个文件hello_world.cc,原创 2012-03-23 17:00:11 · 17196 阅读 · 0 评论 -
chrome源代码学习的路径
编译:对于ubuntu需要sudo apt-get install bison fakeroot flex g++ g++-multilib gperf \ libapache2-mod-php5 libasound2-dev libbz2-dev libcairo2-dev \ libdbus-glib-1-dev libgconf2-dev libgl1-mesa-dev原创 2011-12-14 09:52:37 · 2037 阅读 · 0 评论 -
WebKit介绍及总结(二)
http://blog.youkuaiyun.com/achellies/article/details/6106955五 . 调用过程知道了 WebKit 的大体结构,我们就可以深究下去,看看这个浏览器引擎具体是怎么工作的。首先介绍几个基本且重要的类:Page :打开 page.h 头文件,我们似乎看不到我们概念中的“页面”相关的东西,没错,这里的 Page 并非就是我们印象中的转载 2011-12-19 14:36:16 · 1109 阅读 · 0 评论 -
Chromium的多进程架构
转自:http://www.grati.org/?p=551问题:创造一个从来不会崩溃或者挂起的渲染引擎是几乎不可能。同样,创造一个绝对安全的渲染引擎也非常的困难。从某些方面说,现在的浏览器就像早期的单用户共享多任务操作系统一样。一个应用程序出错可能导致整个系统的崩溃,现代浏览器的一个tab也一样。例如,一个浏览器或者插件的bug可能导致整个浏览器的崩溃。架转载 2011-12-19 13:27:20 · 1742 阅读 · 0 评论 -
WebCore Rendering III – Layout Basics
原文:http://www.webkit.org/blog/116/webcore-rendering-iii-layout-basics/译文:当renderer被首次创建并加入到树中时,他们还没有位置和大小等信息。这些信息的获得是在调用了layout方法之后才生成的,翻译 2011-08-31 18:06:28 · 1360 阅读 · 0 评论 -
WebCore Rendering IV - Absolute/fixed and relative positioning
原文地址:http://www.webkit.org/blog/117/webcore-rendering-iv-absolutefixed-and-relative-positioning/译文:CSS的position属性用来决定一个对象相对于containing b翻译 2011-09-01 11:52:14 · 1189 阅读 · 0 评论 -
WebCore Rendering I --- the basic
原文:http://www.webkit.org/blog/114/webcore-rendering-i-the-basics/一下是翻译版本,后面还有对照版本。 这是一系列文章中的第一篇,目的是帮助那些对WebCore rendering有兴趣的人们。 当完成这些文章翻译 2011-08-30 13:39:44 · 1761 阅读 · 0 评论 -
WebCore Rendering V - Floats
原文:http://www.webkit.org/blog/118/webcore-rendering-v-floats/译文:float是一个renderer可以使得对象全部放置在段落的左边或者右边,段落中的lines排版在floating对象的旁边,正如你所看到的翻译 2011-09-01 15:18:49 · 1007 阅读 · 0 评论 -
浅谈WebKit之JavaScriptCore/V8篇
转载:http://ourpgh.blogspot.com/2008/09/webkitjavascriptcorev8.html WebKit作为一个浏览器引擎,其中Javascript实现包括JavaScriptCore和V8,为了能更全面的了解WebKit,我们需要深入转载 2011-09-08 10:06:44 · 11989 阅读 · 1 评论 -
浅谈WebKit之WebCore篇
转自:http://ourpgh.blogspot.com/2008/09/webkitwebcore.html最近自从Google推出Chrome浏览器之后,浏览器受到人们更加广泛的关注,网上时而会出现这样那样的评价,作为一个浏览器内核爱好者,希望能乘着大家都关注的东风,能转载 2011-09-07 15:17:51 · 11692 阅读 · 0 评论 -
chrome技术资料整理,随时更新
Parsing HTML documentHTML tokenlization红心地瓜的阅读心得 一个研究Webkit源码的建议方法WebKit中的HTML解析器 WebCore Rendering I – The Basics WebKit之Por原创 2011-08-23 10:47:31 · 1143 阅读 · 0 评论 -
chrome技术的视频资源整理
The Chromium WebKit API Rendering in WebKitPainting in ChromiumV8 High Performance JavaScript EngineWebKit Layout Tests in Chromium原创 2011-08-16 18:17:40 · 1081 阅读 · 0 评论 -
WebKit – WebKit Major Objects
http://www.jjos.org/%E4%BA%92%E8%81%94%E7%BD%91/%E6%B5%8F%E8%A7%88%E5%99%A8/2010/05/10/308_webkit-webkit-major-objects.htmlWebCore在载入并且显示一张页面时,会创建许多的对象与页面中的各个元素相互对应。这些对象之间的关系,以及由谁来创建并且管理的呢?对于不同的转载 2011-12-19 15:41:29 · 1240 阅读 · 1 评论 -
chromium不完全总结
1、Document被设置url2、Document的open函数3、Webkit中的消息事件处理机制:4、关于Document的加载关于FrameLoader、DocumentLoader以及DocLoader的关系[1],在新的Chrome版本中,DocLoader已经被remove掉了,因此哪个图也就应该更新了,我猜想现在的资源下载应该都是通过Docu原创 2012-04-10 17:54:33 · 5424 阅读 · 0 评论