WebKit内核源代码分析
文章平均质量分 80
红心地瓜
嵌入式开发,手机,wap,mms,浏览器,webkit,无线网络,tcp/ip,http,linux,t.sina.com.cn/chenyuzhi
展开
-
webkit的qt移植(一)---dlmu2001
Technorati 标签: webkit,qwebframe,qwebframedata,webkit的移植,webkit porting 1.qwebframe 1.1 QWebFrameData 1) 该结构其实是FrameLoaderClientQt::createFrame接口的参数集合 PassRefPtr FrameLoaderClientQt::createFrame (const KURL& url, const String& name,原创 2010-06-11 01:11:00 · 4724 阅读 · 1 评论 -
WebKit 内核源代码分析 ( 四 )
摘要:本文介绍WebCore中Loader模块是如何加载资源的,分主资源和派生资源分析loader模块的类关系。关键词:WebKit,Loader,Network,ResouceLoader,SubresourceLoader原创 2011-04-26 10:08:00 · 22794 阅读 · 26 评论 -
WebKit内核源代码分析(五)
WebKit内核源代码分析(五)红心地瓜(tomorrow.cyz@gmail.com) 摘要:本文分析WebKit中html的解析过程,DOM节点树的建立。 关键词:WebKit,html解析,html tree construction,WebCore原创 2011-07-04 13:45:06 · 22000 阅读 · 13 评论 -
How WebKit's loader works
转载 2011-08-08 09:51:28 · 4577 阅读 · 4 评论 -
如何使用gdb调试android webkit内核代码
如何使用gdb调试android webkit内核代码红心地瓜得益于脚本的帮助,在Emulator中使用GDB调试Native Code的设置非常简单,比如我用gdb+gdbserver调试webkit1. 找到你的toolchain对应的gdb,在模拟器上是arm-eabi-gdb,在prebuild下,把它的目录加到PATH里面 export PAT原创 2011-10-25 15:46:05 · 10381 阅读 · 3 评论 -
【转】Guidelines to port webkit
As i write this blog the webkit is ported to at least 8 platforms like gtk,qt,mac,symbian,haiku,wince,android,efl and many more to come..If some one is new to webkit and wants to know where to sta转载 2011-06-16 15:03:00 · 3314 阅读 · 1 评论 -
WebKit内核源代码分析(三)
浏览器的请求一般是以页面请求为单位,当用户通过网址栏输入一个url,浏览器就开始一个页面请求。而一个页面请求可能包含有一到多个页面子帧,以及图片、CSS和插件等派生子资源。Page类就是用来对应这样的页面请求。Page类是WebKit中非常重要的一个类,它就像内核对外的一个聚合器。原创 2011-02-28 15:48:00 · 19004 阅读 · 7 评论 -
WebKit内核源码分析(二)---dlmu2001
WebKit内核源代码分析(二)---dlmu2001tomorrow.cyz@gmail.com摘要:本系列通过分析WebKit的源代码,试图分析WebKit的内核设计架构,模块之间的关系,分析的时候以Qt的移植为参考,涉及移植的东西不多,主要还是以内核为主。FrameLoader类负责一个Frame的加载,在Frame的流程中起到非常重要的重要,同很多组件都有交互,本文将分析FrameLoader类的代码。1. 概述 顾名思义,FrameLoader是一个Frame的loader,它的原创 2011-01-29 09:44:00 · 13589 阅读 · 4 评论 -
Webcore中文本资源编解码(dlmu2001)
webkit内核,浏览器,字符串编码,WebCore,TextResourceDecoder,TextCodec,WebCore内核源代码分析,网页编码,utf8,gb2312,webkit移植原创 2010-10-09 15:54:00 · 3826 阅读 · 0 评论 -
WebCore中的http请求信息维护(dlmu2001)
WebCore内核本身并不实现http协议,它通过调用不同平台的http库,比如Qt的QnetWorkRequest,gtk的soup,或者curl等,来实现http协议的功能。这里将以curl为例,来理解webcore中的请求信息维护。WebKit,WebCore,WebKit源码分析,WebCore源码分析,ResourceRequest,DocumentLoader,MainResourceLoader,ResourceLoader,curl,WebCore中的http请求信息维护,WebKi原创 2010-10-12 16:41:00 · 4005 阅读 · 0 评论 -
WebCore中的http响应信息维护(dlmu2001)
摘要:WebCore源代码分析,WebKit,dlmu2001,http模块,http响应,ResourceResponse,ResourceHandle,ResourceRequest,DocumentLoader,浏览器内核,curl 在“WebCore中的http请求信息维护”中,我们曾经简单介绍过http的原理,并分析了WebCore中对请求信息的维护,这篇文章则分析WebCore对http响应信息的维护。 1. 作用 ResourceResponse负责维护服务器返回的http响应的信息,包括h原创 2010-10-13 15:30:00 · 3177 阅读 · 0 评论 -
WebKit加载网页的流程(dlmu2001)
摘要:WebKit源码分析,WebKit文档,WebCore,loader,ResourceLoader,MainResourceLoader,SubresourceLoader,DocumentLoader,WebKit加载流程,浏览器,Chrome,dlmu2001,FrameLoader,框架 在WebKit渲染一个页面之前,它需要从网络上(其实也可以从本地文件或者内存加载)加载页面以及和它相关的所有派生资源。同加载资源相关的层有很多,在本文中,我将聚焦于解释WebCore,这一WebKit的主要渲翻译 2010-10-14 18:20:00 · 10435 阅读 · 2 评论 -
WebKit中的html词法解析(dlmu2001)
WebKit中的html词法解析(dlmu2001) tomorrow.cyz@gmail.com 语言的解析一般分为词法分析(lexical analysis)和语法分析(Syntax analysis)两个阶段,WebKit中的html解析也不例外,本文主要讨论词法分析。 词法分析的任务是对输入字节流进行逐字扫描,根据构词规则识别单词和符号,分词。 在WebKit中,有两个类,同词法分析密切相关,它是HTMLToken和HTMLTokenizer类,可以简单将HTMLToken类理解为标记,HT原创 2010-11-09 18:19:00 · 11178 阅读 · 0 评论 -
html解析模型(dlmu2001)
webkit中的html解析模型原创 2010-11-10 19:16:00 · 4815 阅读 · 0 评论 -
WebKit内核源码分析(一)---dlmu2001
WebKit内核源码分析(一)---dlmu2001tomorrow.cyz@gmail.com摘要:本系列通过分析WebKit的源代码,试图分析WebKit的内核设计架构,模块之间的关系,分析的时候以Qt的移植为参考,涉及移植的东西不多,主要还是以内核为主。在分析内核的时候,Frame是首当其冲的一个类,本文将分析Frame类的代码。1. 描述Frame类是WebCore内核同应用之间联系的一个重要的类。它有点像设计模式中的Façade,将内核的各个不同的零配件组装在了一起,但又不是Façade,因原创 2011-01-26 14:54:00 · 30266 阅读 · 8 评论 -
WebKit中的Chrome和ChromeClient
浏览器的GUI接口分成两种,一种是控件的绘制,另一种则是同应用息息相关的窗口交互操作。本文主要介绍后一种,在WebKit里面,称之为宿主窗口。Chrome类为WebKit内核定义了一系列的宿主窗口相关的操作接口,并最终在不同的实现中由ChromeClient类的派生类来实现,比如,在Qt里面的ChromeClientQt类。本文将介绍Chrome类在WebKit中的作用,以及在移植WebKit的时候,如何来实现ChromeClient类。关键字:WebKit,WebCore,Chrome,ChromeC原创 2011-02-25 17:47:00 · 9018 阅读 · 3 评论 -
在ubuntu上编译chrome
在ubuntu上编译chrome红心地瓜1.获取代码1)下载tarball,http://chromium-browser-source.commondatastorage.googleapis.com/chromium_tarball.html2) 解压缩3)安装dept_tools:http://www.chromium.org/developers/how-tos原创 2011-11-17 09:41:17 · 11294 阅读 · 4 评论