嵌入式浏览器的源码分析——总体设计与HTML解析

来源 :北京机械工业学院 北京信息科技大学 | 被引量 : 0次 | 上传用户:dousansan33
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着市场需求的不断扩大和细化,为实现专用功能和特殊目的的嵌入式产品越来越多的被人们所熟知。网络的发展给嵌入式系统提供了更广阔的空间,连接服务器或接入互联网的需求使浏览器成为嵌入式系统中重要的组成部分。开源的嵌入式浏览器还不多,konqueror/embedded是其中应用最广泛,也是功能最强大的一款。本文分为六个主要部分。 第一部分简单介绍了嵌入式浏览器的现状和发展前景,引出开源浏览器konqueror/embedded及编程工具Qt。 第二部分详细叙述了konqueror/embedded在Linux操作系统下向ARM9平台的编译移植过程。konqueror/embedded作为Qtopia的应用程序,需要Qt共享库支持,编译过程主要涉及环境变量的设置和configure参数的选择。 第三部分是作者在分析konqueror/embedded的基础上,实现的嵌入式浏览器总体设计。此总体设计针对HTML网页的解析,不涉及XML网页。系统由视图、文档、DOM标准、JavaScript、HTML解析、排版渲染和网络传输七个子系统组成,与konqueror/embedded的主要区别在视图、文档子系统。文章设计了各个子系统的数据结构。 第四部分是konqueror/embedded源码分析,首先阐述了源码用到的关键技术,包括KIO、Kpart、DCOP、DOM。然后说明了源码的整体架构和模块划分,对它的消息机制和消息传递做了较为详细的剖析,主要是KIO和KPART的消息传递。 第五部分是HTML解析过程。konqueror/embedded在解析和显示网页时,遵循DOM标准,文章介绍了DOM和HTML的特点和规范,详细分析了源码中的HTML分词解析和DOM树的构建。 第六部分对浏览器中有关方面提出了改进建议,针对konqueror/embedded对有些中文网页显示乱码的问题提出中文国际化建议。针对DOM树的查询遍历效率不高的问题,文章建议在源码使用XPath。
其他文献
Internet作为一个典型的复杂网络实例,其拓扑结构的分析及建模是当前的研究热点。目前相关的研究工作主要集中在拓扑统计特性的分析上,并且当前的拓扑模型大多是基于“现象”的
挂马网页是最近几年非常流行的一种恶意代码分发的形式,其对于互联网的用户和企业等造成的威胁和影响也是日益严重,而新近出现的智能挂马网页更是给信息安全研究带来的新的挑
液晶屏多媒体播放机已成为广告业中一种新的业务模式,在一些楼宇、商场、超市里等都可以见到。从目前情况来看,大多传媒公司这种室内液晶屏多媒体广告播放机采取的是单机循环播
随着嵌入式系统的广泛应用,嵌入式浏览器随之备受关注,也成为一个研究热点,开发和研究浏览器的公司也如雨后春笋般纷纷涌现。然而,嵌入式浏览器开发涉及到一个广泛的技术标准集合
目标识别和图像拼接是计算视觉中二个重要课题,在军事、医学、宽视角的高分辨率图像拼接、航空图像处理等多方面均有广泛应用。基于特征点的目标识别和图像拼接具有直观、匹配
随着WLAN应用的不断深入,在给人们的生活带来极大方便的同时其安全方面的问题也愈来愈突出,已经成为一个研究的热点。本文针对无线局域网安全接入方面的问题进行了研究分析,
随着Internet的广泛应用而兴起的网络IP电话,正以其资费低廉,维护成本低而受到越来越多的人们的关注。会话初始化协议SIP正是在此基础上应运而生的,它是一个基于网络的用来建
移动对象数据库主要用于处理随时间连续变化的对象,其核心内容为移动对象存储结构和拓扑分析操作。交通网移动对象数据库是在空间数据库、时空数据库基础上研究在特定环境中
Web Services是一个支持计算机在网络上交互的软件技术框架,现有的大部分工作集中在Web Services的开发和接口的实现上,而QoS在Web Services中的支持,仍然是一个正在发展的研
半监督学习是近年来机器学习领域的一大研究热点。与传统的监督学习和无监督学习相比,半监督学习能同时利用有标号和无标号样本来学习,从而获得更好的性能。目前,国际上有关