- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
WebKit引擎介绍
WebKit引擎入门介绍
1 WebKit简介 3
1.1 简介 3
1.2 WebKit主要特点 3
1.2.1 引擎 3
1.2.2 开源 3
1.2.3高性能 4
1.2.4 可移植性 4
1.2.5 兼容性 4
1.2.6 遵守标准 4
1.2.7 安全 4
1.3 WebKit主要组成 4
1.3.1 体系结构 5
2 WebCore介绍 5
2.1 WebCore目录结构 5
2.2 Http请求在WebCore中的主要流程 6
2.2.1 工作流程 6
2.2.2 处理流程 8
3 WebKit的DOM分析 10
3.1 DOM原理 10
3.1.1 DocView 模型 10
3.2 DOM解析基本算法 11
3.2.1 基本算法思想 11
4 WebKit的Ports介绍 15
4.1 Port概述 15
4.2 WebKit Port移植实现分析 16
4.2.1 WebCore交互接口 16
4.2.2 连接模块loader 16
4.2.3 显示模块WebView和WebFrame 16
4.2.4 Android中对Port移植方面的实现 17
4.2.5 小结 17
5 WebKit的JavascriptCore介绍 18
5.1 JavaScriptCore实现特点 18
5.2 JavaScriptCore目录的内容 18
5.3 JavaScriptCore与WebCore交互 19
6 WebKit For Android 19
6.1 WebKit模块目录结构 19
6.2 Java层框架 22
6.2.1 主要类描述 22
6.2.2 数据载入器的设计 23
6.3 C层框架 24
6.4 WebView操作分析 25
6.4.1 WebKit模块初始化 25
6.4.2 数据载入 27
6.5 刷新绘制 28
1 WebKit简介
1.1 简介
WebKit 的前身是 KDE 小组的 KHTML。Apple 将 KHTML 发扬光大,推出了装备 KHTML 改进型的 WebKit 引擎的浏览器Safari,获得了非常好的反响。WebKit 引擎比 Gecko 引擎更受程序员欢迎的原因,除了其引擎的高效稳定,兼容性好外,其源码结构清晰,易于维
护,是一个重要的原因。现在浏览器的内核引擎,基本上是三分天下:
Trident: IE 以Trident 作为内核引擎。
Gecko: Firefox 是基于 Gecko 开发。
WebKit: Safari, Google Chrome 基于 Webkit 开发。
还有一个Presto:Opera,任天堂DS浏览器,发展也良好。
WebKit 内核在手机上的应用十分广泛,例如 Google 的手机Gphone、 Apple 的 iPhone, Nokia’s Series 60 browser 等所使用的 Browser 内核引擎,都是基于 WebKit。
1.2 WebKit主要特点
1.2.1 引擎
该项目的主要重点是内容部署在万维网上的,基于标准的技术,如HTML,CSS , JavaScript和DOM中。并能够嵌入WebKit在其他应用程序中,并用它作为一般用途的显示和交互引擎。
1.2.2 开源
WebKit继续自由使用的两个开源协议LGPL和BSD,在Webkit中,WebCore和JavaScriptCore是LGPL,其余是BSD授权
维持和改善的速度和内存使用是一个重要的目标。随着网页内容越来越丰富,越来越复杂,作为网络浏览器上运行的更有限的设备,需要提升性能,加快浏览速度。
1.2.4 可移植性
WebKit 移植到各种各样的台式机、移动、嵌入式平台和其他平台。WebKit 提供必要的基础设施,并酌情提供友好嵌入的API。
1.2.5 兼容性
用户浏览网页,兼容现有的网站是必不可少的。WebKit致力于维护和改善兼容现有的网络内容,利用回归测试,以保持WebKit的兼容性。
1.2.6 遵守标准
WebKit的目标是遵守有关的Web标准,并支持新的标准。
1.2.7 安全
保护用户安全的行为是至关重要的。迅速修复安全问题,以保护用户系统和维护他们对WebKit的信任。
1.3 WebKit主要组成
WebKit 主要包括三个部分WebCore、JavascriptCore 及Ports部分。WebKit 专注的核心部分主要是:分析Html,Javascript 的解析和布局渲染技术。分别在由WebCore/html,JavascriptCore 和WebCore/rendering来完成。
1.3.1 体系结构
WebKit的体系结构如下图:
2 WebCore介绍
2.1 WebCore目录结构
根据源代码目录结构,We
您可能关注的文档
- 00年1月详解.ppt
- 03-单片机原理及接口技术课程设计.doc
- 03-AIX5L系统的安装.ppt
- 03G101-1(现浇混凝土框架、剪力墙、框剪、框支)平法讲座.doc
- 04年院内保养项目考核办法.doc
- 05-08写作.doc
- 05级高频试卷B.doc
- 07-08第二学期期中考模拟试题.doc
- 09-10年度第一学期课堂达标计划.doc
- 0901中国近现代史纲要.doc
- 护理学相关知识复习测试卷共三套.doc
- 护理学相关知识复习试题含答案(3套).doc
- 2025届高考语文复习:补写句子 课件.pptx
- 气压带和风带对气候的影响(第1课时)(教学设计).docx
- 气压带和风带对气候影响教学设计2024-2025学年高中地理人教版(2019)选择性必修1.docx
- 《故都的秋》课件 2024-2025学年统编版高中语文必修上册.pptx
- 《屈原列传》课件 2024-2025学年统编版高中语文选择性必修中册.pptx
- 《巫溪家乡文化》课件-2024-2025学年高一语文同步备课课件(统编版必修上册).pptx
- 《苏武传》课件 2023-2024学年统编版高中语文选择性必修中册.pptx
- 郑州中控ZKTime8.3 WEB考勤软件培训文档.pptx
最近下载
- 第20课 走进大自然(课件)-2024冀美版美术二年级上册.pptx
- 05系列建筑标准设计05N6图集.pptx
- Module 3(复习课件)五年级英语上册(外研版三起).pptx
- 中亚(48张ppt).ppt
- EPS7100工业以太网交换机安装说明书V1.01.pdf VIP
- 《中国工程企业海外合规经营与风险防范》微解.ppt
- 2024年国家开放大学《形势与政策》大作业:中华民族现代文明有哪些鲜明特质?建设中华民族现代文明的路径是什么?[附4份答案]供参考.docx
- 洒水车租赁协议书(标准版).docx VIP
- 3119005234赖宇轩《路由与交换技术》实训课实验报告2022 (2).docx VIP
- 基于决策树的可疑交易账户预警模型.pdf VIP
文档评论(0)