博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
webview综述
阅读量:7095 次
发布时间:2019-06-28

本文共 1425 字,大约阅读时间需要 4 分钟。

  

nWebView 是webkit最核心的一个view,WebView管理WebFrameView和WebFrame之间的交互,一个WebView对象绑定一个window,并且要求MainFrame加载url,一个WebPage对应一个Window. 
  
WebView
n它对应的是根window。 
n它负责处理外部所有消息,并转发给相关模块。 
n它负责mainFrame和历史记录的管理工作。 
n¨  
WebFrame
  
nFrame的管理者 
n负责资源加载和反馈处理 
¨临时数据资源(provisional data source)和确认数据资源(Committed Data Sources) 
¨WebKit提交请求是异步响应的。在发送请求到收到数据的过程,Webkit会创建一个临时数据资源(provisional data source),这个资源并不知道是否能正确接收数据,所以是临时的。当这个临时数据资源变成有效时,WebFrame才会有真正的数据资源。开始WebFrame并没有数据资源(data source),只有一个空白页显示。 
¨WebFrame收到第一个字节数据,Data Source就变确认数据资源(Committed Data Sources) 
¨了。如果临时数据资源(provisional data source)有错误,就不会变成确认数据资源(Committed Data Sources)。 
¨当数据资源变成确认的(committed)状态,WebFrame将创建相应的document representation 和document view 。

浏览器的分层结构 

 

 

 

n
WebKit上层组织应用 
n
WebCore 
¨
Page与外框相关的内容(Frame,Page,History,Focus,Window) 
¨
Loader加载资源及Cache 
¨
HTML-DOM HTML内容及解析 
¨
DOM- DOM CORE内容 
¨
XML- XML内容及解析 
¨
Render-排版功能 
¨
CSS-DOM CSS内容 
¨
Binding-DOM与JavascriptCore绑定的功能 
¨
Editing-所有与编辑相关的功能 
n
JavascriptCore-javascript引擎 
¨
API-基本javascript功能
¨
Binding与其它功能绑定的功能,如:DOM,C,JNI 
¨
DerviedSource自动产生的代码 
¨
ForwordHeads头文件,无实际意义 
¨
PCRE-Perl-Compatible Regular Expressions  (正则表达式函数库(Perl 兼容)
¨
KJS-Javascript Kernel 
¨
WTF-KDE的C++模板库 
n
Unicode-qt unicode 库 
n
GToolsMalloc-Google TCMalloc库 
n
CURL-url 客户端传输库 
n
PlatForm- 与平台相关的功能,如图形图像,字体,Unicode, IO,输入法等.
 

 

现代浏览器体系结构

 

 

 

n
浏览器系统结构图分为四层 
n第一层为业务应用层,用户可在
webkit基础上构建各种应用。 
n第二层为插件及第三方库。 
n第三层为
webkit平台Porting所需的接口层。 
n最底层为平台和操作系统支持层,提供
webkit平台所需的软硬件资源。
你可能感兴趣的文章
docker php-fpm默认镜像安装 php扩展
查看>>
素数伴侣
查看>>
nginx从入门到实践
查看>>
C++_封装弹出文件夹选择框
查看>>
pdf首页封面的抓取
查看>>
记一次windows 2003被黑
查看>>
samba配置文件
查看>>
Android 里的各种通信方式(四)
查看>>
从用户的视角看待网页设计(四)
查看>>
IPv6 中国已经开始了,RFC中文翻译急需
查看>>
实验室系统扫描录样需求
查看>>
私有git 搭建
查看>>
tensorflow 基础学习
查看>>
解析MySQL binlog --(2)FORMAT_DESCRIPTION_EVENT
查看>>
【更新】超文本打印编辑工具TRichView V16.15发布 | 附下载
查看>>
Oracle Enterprise Linux 6.4安装Oracle Database 12c RAC图文详细教程
查看>>
我的友情链接
查看>>
常用监控命令总结
查看>>
zabbix-agent监控多核CPU
查看>>
虚拟化--022 esxi由于快照问题无法加到vc上
查看>>