基于WebKit的嵌入式浏览器移植和扩展技术

被引量 : 0次 | 上传用户:wsgray
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
嵌入式设备与网络通讯的紧密结合,使得嵌入式浏览器在嵌入式设备中发挥着举足轻重的作用。由于嵌入式平台具有需求多样性、硬件资源有限等特点,嵌入式浏览器需要具有良好的移植性、可扩展性、占用内存少等特点。在研究了嵌入式浏览器的发展现状和相关技术的基础上,设计实现了一款功能丰富的嵌入式浏览器,并拓宽了浏览器在嵌入式设备中的应用领域。首先,结合嵌入式终端需求和目前市场上的浏览器引擎的特性,选用了渲染速度快、占用内存少的轻量级开源浏览器引擎WebKit。根据终端的软硬件环境提供WebKit平台适配层,实现WebKit引擎在嵌入式图形平台Clutter图形库下的移植,提供Clutter下的网页浏览组件和一组应用程序编程接口,分析了外部输入事件和系统事件结构与WebKit内核事件的转换与传递,并实现了一个简易的浏览器图形界面,支持多标签页浏览。其次,提供了嵌入式浏览器的一些辅助功能扩展的实现。网址过滤采用黑白名单控制方式实现;广告智能屏蔽扩展能够阻拦独立广告网址,并采用元素隐藏方式屏蔽网页内部广告,还可以通过用户反馈方式分析广告内容完善屏蔽功能;采用D-Bus消息机制实现了浏览器行为控制方式,包括消息对象接口和广播信号的发射,用以控制嵌入式浏览器行为和主动汇报浏览器执行结果。然后,实现了嵌入式浏览器自定义标记扩充功能,构造嵌入式终端上的基于嵌入式浏览器的应用快速开发平台。利用嵌入式浏览器的文档解析、布局排版功能,实现自定义Clutter标记与图形控件的绑定,并扩展自定义标记对应的JavaScript对象。嵌入式浏览器不仅能够提供网页浏览基本功能,实施一些辅助功能扩展,而且可作为嵌入式终端上的核心基础软件实现一种应用程序快速开发技术。终端业务体系可以采用Web开发方式实现,并可通过JavaScript脚本实现动态交互,应用部署更方便、快速。
其他文献
马克思在《资本论》中,从商品出发,将资本主义经济作为一个宏微观统一的整体加以考察,深入分析了资本主义经济的总量与结构及运行,阐明了资本主义经济的发展总趋势。由于人们对马
采煤机作为实现矿井开采机械化和现代化的重要设备,具有结构复杂、工作环境恶劣等特点。传统的采煤机设计主要通过类比方法,依据专家设计经验进行设计,往往需要在设计生产出物理样机并进行试验分析之后再做出方案的调整改进;另外由于采煤机工作环境复杂,用户对采煤机的设计要求也相应增多,传统的设计方法存在着设计效率低、研发周期长,创新能力不足等缺点,已经不能满足日益增长的用户需求,这就要求设计人员不断提高创新能力
文章首先分析了电子电路中产生干扰的原因,尤其是电源线上的干扰,然后针对干扰提出了抑制干扰的方式和机理,提出了在实际电路中的某些应用,供电路设计者参考。
我国自改革开放以来,经济取得了突飞猛进的发展,但与此同时,很多新问题也应运而生,阻碍了改革的进一步深入。从新制度经济学理论来看,这是一种必然结果:一方面,制度是经济发
剖析了我国农村宅基地产权制度的基本特点,即:集体所有,村民使用;依法拥有,集约利用;保障安居,限制流转.揭示了我国农村宅基地产权制度的局限性:与完善社会主义初级阶段基本经
环境公共利益即是不特定多数人从周围环境中获取的共同利益。环境利益的受益主体为不特定的多数人,其客体具有非竞争性与非排他性,其满足公共利益的一切要求,因而是一种公共利益
帕金森病(PD)是由英国医生詹姆斯·帕金森在1817年第一个描述的,并且是神经退行性疾病之中仅次于阿尔茨海默病(AD)的常见疾病。PD在65岁及其以上的人口中约占2%。PD的临床症状包括
针对经典控制系统内部采用硬PLC、运动控制器及技术功能这种控制形式在工程复杂度、可扩展性等方面存在的不足,本课题在对软PLC技术及运动控制领域国际标准PLCopen分析论证的
微囊藻毒素(Microcystin, MCs)是蓝藻水华最常见的一种藻毒素,常在高温季节发生在淡水湖泊及养殖池塘中,对生活于水体中的水生生物造成了极大的影响,对水产养殖造成了极大的危害。
作为实现无所不在通信服务的重要组网技术,ad hoc网络因其快速灵活、高可靠性的组网方式受到了学术界和工业界的广泛关注。信道接入控制(MAC)协议定义了节点使用信道的方式,直接