
webkit
xjt1988xjt
Android开发
展开
-
dom树,render树,renderlayer树的关系
引用:http://blog.youkuaiyun.com/milado_nju/article/details/7292131# WebKit渲染基础## 概述WebKit是一个引擎,而不是一个浏览器,它专注于网页内容展示,其中渲染是其中核心的部分之一。本章着重于对渲染部分的基础进行一定程度的了解和认识,主要理解基于DOM树来介绍Render树和RenderLayer树的构建由来和方转载 2012-09-07 16:26:59 · 1374 阅读 · 0 评论 -
WebKit中的html词法解析
WebKit中的html词法解析(dlmu2001) tomorrow.cyz@gmail.com 摘要:webkit源代码分析,webcore,html解析,htmlparse,htmltoken,htmltokenizer,dlmu2001,浏览器,chrome 语言的解析一般分为词法分析(lexical analysis)和语法分析(Syntax an转载 2013-03-01 09:20:22 · 374 阅读 · 0 评论 -
WebKit加载网页的流程
WebKit加载网页的流程dlmu2001摘要:WebKit源码分析,WebKit文档,WebCore,loader,ResourceLoader,MainResourceLoader,SubresourceLoader,DocumentLoader,WebKit加载流程,浏览器,Chrome,dlmu2001,FrameLoader,框架在WebKit渲染一个页面之前,它转载 2013-03-01 09:19:36 · 251 阅读 · 0 评论 -
WebCore中的http响应信息维护
摘要:WebCore源代码分析,WebKit,dlmu2001,http模块,http响应,ResourceResponse,ResourceHandle,ResourceRequest,DocumentLoader,浏览器内核,curl 在“WebCore中的http请求信息维护”中,我们曾经简单介绍过http的原理,并分析了WebCore中对请求信息的维护,这篇文章则分析Web转载 2013-03-01 09:18:58 · 230 阅读 · 0 评论 -
WebCore中的http请求信息维护
WebCore中的http请求信息维护(dlmu2001) WebCore内核本身并不实现http协议,它通过调用不同平台的http库,比如Qt的QnetWorkRequest,gtk的soup,或者curl等,来实现http协议的功能。这里将以curl为例,来理解webcore中的请求信息维护。 http协议的细节,如果希望深入了解的话,可以参考rfc2616,rfc2转载 2013-03-01 09:18:04 · 311 阅读 · 0 评论 -
WebKit内核源代码分析(二)
WebKit内核源代码分析(二)---dlmu2001tomorrow.cyz@gmail.com摘要:本系列通过分析WebKit的源代码,试图分析WebKit的内核设计架构,模块之间的关系,分析的时候以Qt的移植为参考,涉及移植的东西不多,主要还是以内核为主。FrameLoader类负责一个Frame的加载,在Frame的流程中起到非常重要的重要,同很多组件都有交互,本文将分析Frame转载 2013-03-01 09:10:29 · 244 阅读 · 0 评论 -
Webcore中文本资源编解码
ebcore中文本资源编解码 dlmu2001 本文描述的文本资源编解码,针对的是字符串编解码,如UTF-8,GB2312,而非传输编解码(如gzip)。 关于字符串编码的理论知识,如果你还不了解,可以参考http://baike.baidu.com/view/1204863.htm。 我们以一个最简单的网页为例,假设服务器上有一个纯链接的页面,没有任何派生资源(i转载 2013-03-01 09:16:04 · 286 阅读 · 0 评论 -
WebKit内核源代码分析(五)
WebKit内核源代码分析(五)红心地瓜(tomorrow.cyz@gmail.com)摘要:本文分析WebKit中html的解析过程,DOM节点树的建立。关键词:WebKit,html解析,html tree construction,WebCore,DOM节点树,dlmu20011. HTML解析模型转载 2013-03-01 09:13:53 · 247 阅读 · 0 评论 -
WebKit 内核源代码分析 ( 四 )
WebKit 内核源代码分析 ( 四 )红心地瓜( tomorrow.cyz@gmail.com )摘要:本文介绍 WebCore 中 Loader 模块是如何加载资源的,分主资源和派生资源分析 loader 模块的类关系。关键词: WebKit,Loader,Network,ResouceLoader,SubresourceLoader一、类结构及接口Lo转载 2013-03-01 09:12:09 · 220 阅读 · 0 评论 -
WebKit内核源代码分析(三)
WebKit内核源代码分析(三)红心地瓜(tomorrow.cyz@gmail.com)摘要:浏览器的请求一般是以页面请求为单位,当用户通过网址栏输入一个url,浏览器就开始一个页面请求。而一个页面请求可能包含有一到多个页面子帧,以及图片、CSS和插件等派生子资源。Page类就是用来对应这样的页面请求。Page类是WebKit中非常重要的一个类,它就像内核对外的一个聚合器。转载 2013-03-01 09:11:28 · 232 阅读 · 0 评论 -
WebKit内核源码分析(一)
WebKit内核源码分析(一)---dlmu2001tomorrow.cyz@gmail.com 摘要:本系列通过分析WebKit的源代码,试图分析WebKit的内核设计架构,模块之间的关系,分析的时候以Qt的移植为参考,涉及移植的东西不多,主要还是以内核为主。在分析内核的时候,Frame是首当其冲的一个类,本文将分析Frame类的代码。1. 描述Frame类是WebCo转载 2013-03-01 09:09:16 · 253 阅读 · 0 评论 -
为JavaScript Binding添加新DOM对象的三种方式及实作
转载请注明出处:http://blog.youkuaiyun.com/horkychen 一.基础知识首先WebKit IDL并非完全遵循Web IDL,只是借鉴使用。WebKit官网提供了一份说明(WebKitIDL),比如Web IDL称"operation”(操作), 而WebKitIDL称为"method"(方法), 另外Web IDL也不像WebKitIDL那样将属性和参转载 2013-02-28 11:45:14 · 366 阅读 · 0 评论 -
WebKit的智能指针分析 - Part 1:RefCounted
在WebKit的官网上有一篇使用指南:RefPtr and PassRefPtr Basics,从应用的角度讲解了RefPtr类族的由来,及使用方法。但很无厘头的是,这里面居然没有提到如何创建一个有引用计数功能的类!?(教你如何用砖头造房子却不教你如何造砖头)在抱怨作者的粗心、懒惰、和恶搞精神后,我只能用一句俗话来安慰自己:还好有源代码,还好有源代码,⋯⋯WebKit我来了!!!W转载 2013-02-28 14:42:14 · 243 阅读 · 0 评论 -
webkit加速合成
# Chromium硬件加速合成(hardwareaccelerated compositing)## 概述在介绍硬件加速合成之前,让我们先大概了解一下基本的做法是如何渲染生成网页内容的。一个网页通常可以包含很多层,这个我们在WebKit渲染基础中讲过,例如有透明效果的节点, Canvas节点等,这些节点都可以是页面中的一层,这些层的内容最后组成一个可视化的网页内容,如下图转载 2012-10-29 14:50:30 · 430 阅读 · 0 评论 -
WebKit中的Chrome和ChromeClient
摘要:浏览器的GUI接口分成两种,一种是控件的绘制,另一种则是同应用息息相关的窗口交互操作。本文主要介绍后一种,在WebKit里面,称之为宿主窗口。Chrome类为WebKit内核定义了一系列的宿主窗口相关的操作接口,并最终在不同的实现中由ChromeClient类的派生类来实现,比如,在Qt里面的ChromeClientQt类。本文将介绍Chrome类在WebKit中的作用,以及在移植WebKi转载 2013-03-01 09:21:14 · 323 阅读 · 0 评论