论文摘要
Mozilla Firefox创造了浏览器中扩展这个概念,它给浏览器应用程序开发人员提供为浏览器添加新特性或修改已有特性的功能,即基于用户接口添加功能,方便为打造符合个人需求和使用习惯的浏览器。近几年,浏览器扩展技术迅速发展并受到高度重视。在嵌入式领域,由于嵌入式设备和操作系统的多样化面临的复杂软硬件环境,制作符合特定需求的嵌入式浏览器变得很复杂,因此研究基于嵌入式浏览器的跨平台的扩展机制,来定制满足特定需求和扩展网络应用程序更为重要。本论文分析了三个最流行开源浏览器Mozilla Firefox、Google Chrome和Safari Apple的提供的扩展功能,研究了一般浏览器的功能结构及浏览器跨平台的扩展开发环境的实现技术。由于WebKit排版引擎在嵌入式系统中表现不俗,它的源代码结构清晰、渲染速度快等特点,研究选择了基于WebKit引擎和Qt/Embedded图形库平台。本文针对嵌入式系统,在研究浏览器的扩展机制基础上,设计了跨平台的嵌入式浏览器的扩展结构模型,并通过该扩展结构实现了嵌入式浏览器的功能扩展。主要给出功能扩展的两种实现方法:(1)扩展JavaScript脚本接口:基于DOM绑定机制的静态扩展和基于JS引擎接口的动态扩展,将本地对象或方法绑定到JS引擎来支持自定义的JavaScript对象或方法;(2)嵌入式浏览器插件支持体系结构:运用基于嵌入式浏览器的插件接口实现插件功能,来完成嵌入式浏览器功能上的扩展。
论文目录
摘要ABSTRACT第一章 绪论1.1 课题背景及意义1.2 嵌入式浏览器发展现状1.2.1 嵌入式浏览器概述1.2.2 浏览器的扩展发展现状1.3 研究目标和研究内容1.4 论文的组织结构第二章 浏览器扩展机制及相关技术2.1 浏览器的结构及扩展机制2.2 插件技术2.2.1 插件原理2.2.2 浏览器插件2.2.3 MIME 数据类型2.3 绑定概述2.3.1 对象模型2.3.2 Web IDL2.4 JavaScript 和DOM2.4.1 JavaScript 引擎2.4.2 JavaScript2.4.3 DOM2.5 Qt/Embedded 概述2.5 本章小结第三章 数字电视嵌入式浏览器分析及扩展机制结构3.1 数字电视嵌入式浏览器系统结构3.2 WebKit 引擎内核分析3.2.1 WebKit 引擎工作流程3.2.2 WebKit DOM 树3.3 基于WebKit 的嵌入式浏览器的扩展结构设计3.4 本章小结第四章 扩展JavaScript API4.1 WebKit 的绑定机制4.1.1 绑定的脚本控制4.1.2 脚本处理流程4.2 静态扩展JavaScript API4.2.1 静态扩展JavaScript API 模型设计4.2.2 JS 引擎与DOM 的绑定4.2.3 本地对象的注册4.3 动态扩展JavaScript API4.3.1 动态扩展JavaScript API 模型设计4.3.2 JS 引擎的API4.3.3 动态扩展JavaScript API 具体设计4.4 扩展JavaScript API 的实现及测试4.4.1 菜单界面结构4.4.2 自定义JavaScript 对象的实现4.4.3 测试4.5 本章小结第五章 嵌入式浏览器的插件体系结构5.1 WebKit 插件的体系结构5.1.1 NPAPI 浏览器插件的生命周期5.1.2 NPAPI 接口5.2 基于WebKit 嵌入式浏览器插件体系结构5.2.1 Qt/Embedded 图形绘制子系统5.2.2 基于WebKit 的嵌入式浏览器插件管理程序的实现5.3 脚本与插件交互模块的研究5.3.1 脚本与插件交互结构5.3.2 脚本与插件的交互流程5.3.3 扩展的数据结构和插件接口5.4 测试5.5 本章小结第六章 总结与展望6.1 总结6.2 不足与展望致谢参考文献
相关论文文献
标签:嵌入式浏览器论文; 扩展论文; 绑定论文; 插件论文;