新的webkit中html解析器
来源:互联网 发布:中建采购网络交易平台 编辑:程序博客网 时间:2024/06/11 18:34
DocumentLoader收到html后通过DocumentWriter调用HTMLDocumentParser::appendBytes,
然后通过DocumentWriter解码后,调用HTMLDocumentParser::append添加到HTMLInputStream中,
如果当前有js在执行,就调用HTMLPreloadScanner预先下载一些img和css资源,
如果有被suspend,就等待HTMLParserScheduler来resume,
调用HTMLTokenizer来获取一个HTMLToken,并且调用HTMLTreeBuilder来建立DOM Tree,
如果有Script需要运行,就把HTMLTreeBuilder给pause,
然后在下次获取Token前,通过HTMLScriptRunner来执行相应的Script
HTMLDocumentParser是用来管理parser过程,并为其提供执行环境的
HTMLTokenizer用来解析html,并且提取出HTMLToken
HTMLScriptRunner用来为执行Script提供环境
HTMLTreeBuilder用来处理创建DOM Tree时的错误
HTMLConstructionSite用来创建并且保存DOM Tree,HTMLElementStack是创建DOM Tree过程中用到的Stack
HTMLPreloadScanner用来预先下载一些资源
HTMLParserScheduler用来supend和resume这parse的过程
- 新的webkit中html解析器
- WebKit HTML解析的新理解与未解问题
- [WebKit分析③]WebKit中DOM-HTML解析
- WebKit的HTML解析顺序和优化
- WebKit的HTML解析顺序和优化
- webkit html 解析流程
- webkit中 html的解析及dom树和render树的生成
- webkit中 html的解析及dom树和render树的生成
- webkit中 html的解析及dom树和render树的生成 .
- webkit中 html的解析及dom树和render树的生成
- webkit中 html的解析及dom树和render树的生成 .
- webkit中 html的解析及dom树和render树的生成 .
- webkit中 html的解析及dom树和render树的生成
- WebKit中的html词法解析
- WebKit中的html词法解析
- WEBKIT中的HTML词法解析
- WEBKIT中的HTML词法解析
- webkit内核源代码导读3:HTML的解析过程
- MySQL乱码
- 项目--小记
- LoaderManager - Android 3.0中的新功能
- java 在TCP网络连接上传递对象
- IE下载对话框 Save按钮被隐藏
- 新的webkit中html解析器
- 面试技巧:16个经典面试问题回答思路
- 建造者模式
- 关于在apache中发布项目,项目中引入资源的路径问题
- MFCWinInet学习
- 随感
- 找工作小结(一)
- 应该记住的一些sql单词
- c#中abstract与virtual的区别