Webkit 学习技巧

Webkit 学习技巧

ID:46194920

大小:297.58 KB

页数:25页

时间:2019-11-21

Webkit 学习技巧_第1页
Webkit 学习技巧_第2页
Webkit 学习技巧_第3页
Webkit 学习技巧_第4页
Webkit 学习技巧_第5页
资源描述:

《Webkit 学习技巧》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Webkit学习技巧篇一:Webkit学习笔记Webkit主要组成WebKit主要包括三个部分WebCore、JavascriptCore及Ports部分WebKit专注的核心部分主要是:分析HtmlJavascript的解析布局渲染技术分别在WebCore/htmlJavascriptCore和WebCore/rendering里面1WebCore内容目录结构bindings将DomBinding给JavascriptCore方面的代码同时包含依据idl接口描述文件自动生成对应于JavascriptCo

2、re的Binding实现的脚本等内容bridge主要包含NPPlugin方面的接口访问等内容css主要包括与css方面相关的内容如解析、不同css规则的定义与实现、cssBinding给JS的接口定义等内容;dom主要包括dom方面相关的内容如不同dom元素的定义与实现、domBinding给JS的接口定义等内容html关于html方面相关的内容如不同html元素的定义与实现、HTMLTokenizer及HTMLParser等内容load主要包括装载资源如html页面、css、js及image等方面内容;

3、page主要包括描述一个Web页面所涉及的内容如page、frame、frameview、frametree、setting、history、chrome、chromeclient等内容;rendering主要包括如何使用样式组织布局、显示html元素等方面内plugins主要包括浏览端如何实现NPPlugin方面的内容svg主要包括与svg方面相关的内xml主要包括与xml方面相关的内容如xmlparser、XPath、XSLT等platform主要包括与不同平台或外部库相关的内容如graphics(图

4、形输出方面)、network(网络处理方面)、imagedecoders(解析不同图片格式方面)等主要数据结构为了更加简单有效的描述浏览网页的内容及过程WebKit为了明显区分不同方面的内容采取了不同的namespace如webcore、javascriptcore、webkit等webcore方面的主要数据结构有:webcore::page、webcore::frame、webcore::FrameLoader、webcore::FrameView、Document、DOMWindow、KJSProxy

5、、DocumentLoader、ResourceHandle、ResourceRequest、ResouceResponse、MainResourceLoader、RenderObject、RenderView等总的说来WebCore包含了浏览器引擎的核心部分如处理html、dom、css、svg、获取资源、渲染页面过程控制、回调/通知外壳程序以及与Javascript实现的Binding等等2port的内容Port方面的主要内容在于提供不同的Port接口供外部程序使用以及如何与外部程序交互因为WebKi

6、t中的其它两部分WebCore、Javascript实现从逻辑上讲是不直接提供接口给外部程序使用的同时为了完成浏览器的核心功能WebKit也需要从外部程序中通过Port接口的方式获取一些支持1WebCore交互接口在WebKit源代码目录结构中WebKit目录下分别包含gtk、mac、qt、win、wx目录其分别对应不同的Port移植方式在每一个目录下面都包括WebCoreSupport目录而在不同的WebCoreSupport目录下分别包含有对类接口WebCore::ChromeClient、WebCo

7、re::ContextMenuClient、WebCore::DragClient、WebCore::EditorClient、WebCore::FrameLoaderClient、WebCore::InspectorClient等的实现它们代表外部程序提供给WebKit内部使用的接口实现其中WebCore::ChromeClient、WebCore::FrameLoaderClient非常重要2连接模块loader对WebCore中的page/loader等方面的类提供对应Port的实现支持如Event

8、HandlerWin.cpp、FrameLoaderWin.cpp、DocumentLoaderWin.cpp、DocumentLoaderWin.cpp、WidgetWin.cpp、KeyEventWin.cpp等.Loader是在WebKit里面一个很重要的连接器通过loader发起IO下载网页再通过loader发起解析已经最后的渲染功能3显示模块WebView和WebFrameWebView及WebFrame主要功能是方

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。