
webkit
augfun
旧博客遗失,新博客凑活着用吧
展开
-
WebKit中Page,Frame和Document的关系
在chrome浏览器中,打开一个新的标签页时,渲染进程就会创建一个新的WebView,该WebView是整个网页生成和渲染的入口,它是WebKit提供的一个公共接口。WebView的构造函数中会创建一个新的Page对象,它和WebView是一一对应的,每个WebView只存在一个Page对象。在WebView对象创建时需要立即给Page分配一个MainFrame才能完成整个WebView的初始化。转载 2017-01-15 16:44:42 · 1375 阅读 · 0 评论 -
webkit资源加载流程(预览)
原帖地址: http://blog.youkuaiyun.com/shunzi__1984/article/details/6244003frame应该是整个webcore里面最核心的对象之一,前面在讲Page对象的文章中,也提到过,从Page的角度来看,其实一个Page就是由一个或者多个Frame构成,而这些Frame是以树状的关系组织,我们来看一段HTML代码[css] view plaincop转载 2017-01-15 16:33:10 · 1324 阅读 · 0 评论 -
WebKit之CSS处理流程(4)
原帖地址 ; http://blog.youkuaiyun.com/zhchaoo/article/details/9050517注:WebKit在115097版本中将CSSStyleSelector重命名为StyleResolverhttp://trac.webkit.org/changeset/1150974 RenderStyle的计算图4.1 样式计算相关的类图4转载 2017-01-15 16:59:16 · 1008 阅读 · 0 评论 -
WebKit之CSS处理流程(3)
原帖地址 : http://blog.youkuaiyun.com/zhchaoo/article/details/9033513注:WebKit在115097版本中将CSSStyleSelector重命名为StyleResolverhttp://trac.webkit.org/changeset/1150973 样式表的收集和处理图3.2 样式表的收集等处理相关的类图3转载 2017-01-15 16:56:04 · 1311 阅读 · 0 评论 -
WebKit之CSS处理流程(2)
原帖地址 ; http://blog.youkuaiyun.com/zhchaoo/article/details/90252732 CSS加载解析流程图2.1 解析相关的类图2.1 CSS样式解析的入口 CSS样式表解析的入口是从HTML解析到相应的样式元素开始的,如和元素。 html的解析流程主要分为词法解析和语法解析,解析过程主要由HTMLDocumentPa转载 2017-01-15 16:52:24 · 1611 阅读 · 0 评论 -
WebKit之CSS处理流程(1)
原帖地址:http://blog.youkuaiyun.com/zhchaoo/article/details/90250591 概述本文主要以CSS加载,解析和匹配计算的完整流程为主线, 描述了Webkit内核中样式处理相关的各个处理模块. 主要包括: 1) CSS的解析流程; 2) 样式表的收集处理过程; 3) RenderStyle的样式匹配的计算流程; 4) 匹配样式的应用。1.1 类转载 2017-01-15 16:50:55 · 864 阅读 · 0 评论 -
WebKit之Http请求
【转载】http://blog.youkuaiyun.com/hxwwf/article/details/7290909执行加载一个页面时,BrowserFrame的loadUrl会通过jni调用到WebCoreFrameBridge.cpp的LoadUrl中。Java层的BrowserFrame对应的是c层的WebCore::FrameWebCoreFrameBridge::LoadUrl转载 2017-01-15 17:14:38 · 1666 阅读 · 0 评论 -
webkit派生资源加载流程
【参考地址】http://www.cnblogs.com/lfsblack/p/5342631.html在派生资源的加载中, SubresourceLoader 更多起到的是一个转发的作用,通过它的 client ( SubresourceLoaderClient 类)来完成操作。各个加载阶段的处理在 SubresourceLoaderClient 的派生类CachedReso转载 2017-01-15 17:32:38 · 1518 阅读 · 0 评论 -
Webkit主资源加载流程(推荐)
原帖地址 :http://blog.youkuaiyun.com/luoxinwu123/article/details/82048241,Webkit加载的主要模块Loader的主要模块包括Frameloader、DocumentLoader以及MainResourceLoader,加载的命令是Frame传进来的。加载主要涉及的Webkit模块是page、loader与platform。主转载 2017-01-15 17:21:10 · 1587 阅读 · 0 评论 -
WEBKIT中的HTML词法解析
原帖地址 : http://www.cnblogs.com/qq499194341/articles/2891745.html语言的解析一般分为词法分析(lexical analysis)和语法分析(Syntax analysis)两个阶段,WebKit中的html解析也不例外,本文主要讨论词法分析。词法分析的任务是对输入字节流进行逐字扫描,根据构词规则识别单词和符号,分词。转载 2017-01-15 17:07:33 · 1786 阅读 · 0 评论 -
Webkit之html解析(2)——解码和HTMLTokenizer的处理
原帖地址:http://blog.youkuaiyun.com/hxwwf/article/details/7429746接解析HTML起源篇起源篇提到数据的处理会调用到如下的两个函数处DocumentParser::appendBytesDocumentParser::finish一个是解析过程中的,一个是解析完成的。而解析开始时,就是起源篇讲的Document,RenderVi转载 2017-01-15 17:03:21 · 1624 阅读 · 0 评论 -
Webkit之html解析(3)——HTMLToken的处理
原帖地址 : http://blog.youkuaiyun.com/hxwwf/article/details/7446058接HTMLTokenizer的处理篇上篇学习到HTMLTokenizer的处理,它是利用有穷状态自动机来完成词法解析的,把解码后的字符串作为输入,输出一个个的HTMLToken的。测试页面:First name:转载 2017-01-15 17:04:18 · 1387 阅读 · 0 评论 -
Webkit之html解析(1)——HTML起源
原帖地址:http://blog.youkuaiyun.com/hxwwf/article/details/7399982该篇只学习到数据从接收到,到创建Document,创建DocumentParser的过程。主要讲述到DocumentParser::appendBytesDocumentParser::finish的调用处,后续篇章会学习这两个函转载 2017-01-15 17:02:21 · 1223 阅读 · 0 评论 -
Webkit模块介绍
原帖地址 :http://blog.youkuaiyun.com/hgl868/article/details/7617119一、Webkit模块用到的第三方库如下:cairo一个2D绘图库casqtUnicode处理用的库,从QT中抽取部分代码形成的expat一个XML SAX解析器的库freetype矢量字库接口库,用于存取ttf矢量字体文件转载 2017-01-15 16:47:29 · 612 阅读 · 0 评论 -
webkit事件处理机制
【原文地址】http://blog.youkuaiyun.com/awebkit/article/details/84937161,概述浏览器处理事件一般有两个过程,捕获过程和冒泡过程,这是由addEventListener的第三个参数决定的。基本事件流每个事件都对应一个事件目标(EventTarget)(也是一个node 节点),EventTarget 有event 的targe转载 2017-01-15 17:49:44 · 1549 阅读 · 0 评论