一、嵌入式浏览器中JavaSCript和DOM的支持(论文文献综述)
罗武,沈晴霓,吴中海,吴鹏飞,董春涛,夏玉堂[1](2021)在《浏览器同源策略安全研究综述》文中认为随着云计算和移动计算的普及,浏览器应用呈现多样化和规模化的特点,浏览器的安全问题也日益突出.为了保证Web应用资源的安全性,浏览器同源策略被提出.目前,RFC6454、W3C和HTML5标准都对同源策略进行了描述与定义,诸如Chrome、Firefox、Safari、Edge等主流浏览器均将其作为基本的访问控制策略.然而,浏览器同源策略在实际应用中面临着无法处理第三方脚本引入的安全威胁、无法限制同源不同frame的权限、与其他浏览器机制协作时还会为不同源的frame赋予过多权限等问题,并且无法保证跨域/跨源通信机制的安全性以及内存攻击下的同源策略安全.对浏览器同源策略安全研究进行综述,介绍了同源策略的规则,并概括了同源策略的威胁模型与研究方向,主要包括同源策略规则不足及应对、跨域与跨源通信机制安全威胁及应对以及内存攻击下的同源策略安全,并且展望了同源策略安全研究的未来发展方向.
方立,胡琳琳,孙鹏,王昭[2](2020)在《面向视频业务的嵌入式浏览器加速方法》文中指出数字电视机顶盒作为一类嵌入式设备,相比于个人计算机,它具有处理能力偏低、资源受限等特点。常用的PC端浏览器支持全面的web特性,直接移植至机顶盒会造成内存占用过大、运行效率低的问题。考虑到机顶盒浏览器面向的主要是视频业务,基于Chromium浏览器提出并实现了一种面向视频业务的嵌入式浏览器加速方法,从重构浏览器架构和简化内核标准支持两个方面对Chromium浏览器进行优化,以更好地适配数字电视机顶盒的视频业务。实验结果表明,基于该方法的嵌入式浏览器比直接移植到机顶盒端的Chromium浏览器在同等网络情况下,常用视频业务的启动加载主页耗时、遥控交互单次耗时和视频加载耗时3个方面分别平均减少了40%、70%和50%。
张明璐[3](2014)在《基于DirectFB的HTML5运行引擎的移值与优化》文中提出为了能够快速构建车载信息娱乐系统,越来越多的汽车制造商希望将HTML5技术应用到车载领域。虽然HTML5以开发周期短的优点成为了快速构建车载信息娱乐系统的优秀解决方案,但是目前市场中没有成熟的,为基于HTML5的车载信息娱乐系统定制的并且性能良好的HTML5运行引擎,阻碍了HTML5技术在车载领域的发展。除了缺少性能良好的运行引擎外,HTML5对硬件和本地功能调用能力的不足,也阻碍了其在智能车载系统领域中的应用。因此如何搭建一个性能良好并且能够对硬件和本地功能进行调用的HTML5运行引擎,成为了HTML5技术是否能够在应用到智能车载系统领域的关键问题。本文所研究的基于DirectFB的HTML5运行引擎是为基于HTML5的车载信息娱乐系统定制的运行平台,可以为基于HTML5的智能车载系统提供了一个支持普遍HTML5标准、资源开销小且运行稳定的运行平台。并且HTML5运行引擎利用NPAPI插件扩展技术和JavaScript API扩展技术解决了HTML5对硬件和本地功能调用能力不足的问题。本文所实现的HTML5运行引擎使用WebKit引擎作为其渲染引擎,并针对车载嵌入式系统内存空间小、CUP运行速度慢等特点选择了体积小巧、资源消耗低的DirectFB图形库,作为WebKit引擎的移植图形库。本文对HTML5运行引擎进行了移植与优化,主要包括:首先通过对WebKit引擎移植机制的仔细研究,为WebKit引擎进行了Curl网络库和DirectFB图形库移植;其次根据HTML5运行引擎的功能需求,对基于DirectFB的WebKit引擎进行了优化,实现了WebKit引擎的事件处理方法,对CSS3动画属性支持和资源加载完成状态响应接口进行了实现;最后对HTML5运行引擎的本地功能扩展方法进行了研究,利用NPAPI插件技术实现了基于PocketSphinx的车载语音控制,以及利用JavaScript扩展API实现了桌面系统的应用程序管理器。通过对基于DirectFB的HTML5运行引擎的优化,降低了HTML5运行引擎运行是的内存占用率,同时实现了HTML5对硬件和本地功能的调用。
张云蛟[4](2014)在《基于IPTV嵌人式浏览器功能扩展的研究与设计》文中研究说明随着近年来互联网的迅速发展,信息时代的到来,作为三网融合下的产物,IPTV已经成为家电领域产业发展的一个重要方向。IPTV集宽带互联网、多媒体等多种技术于一体,向用户呈现出来的各项业务越来越丰富多彩。同时在云计算、大数据的时代所产生的WebOS,其与IPTV的结合也将带来更多的技术创新。浏览器作为IPTV中用户使用其许多业务的重要应用软件,它更多的是相当于一个平台而非仅仅只是一个软件。因此,根据用户需求来设计出一个高性能的、功能丰富的、体验效果好的浏览器将变的尤为重要。本文首先分析了常见浏览器与WebOS的相关技术特点,研究了开源浏览器内核WebKit的架构及其相关技术;通过分析SDL与其他GUI系统的优缺点,提出了适用于中低端设备、多功能的浏览器解决方案。其次,通过对WebKit的PlatForm模块进行优化,设计了一个基于SDL平台的中间件模块,使机顶盒中的浏览器具有高效的外部事件处理和显示能力,为IPTV的视频点播提供了快进、快退、暂停等相关业务接口,以及控制屏幕上焦点框快速且正确的移动到目标结点的相关接口。最后,设计实现了一个具有IPTV人机交互功能的浏览器原型,对所研究方案和中间件进行了验证。结果表明,该浏览器能够正确并高效的处理遥控器事件以及进行IPTV视频点播业务。
王向辉[5](2014)在《嵌入式浏览器并行化的研究与设计》文中指出随着移动互联网技术和嵌入式技术的飞速发展,大量消费类多核嵌入式设备,如智能手机、平板电脑、智能电视,已应用到人们生活的方方面面。人们浏览网页的习惯已开始从桌面电脑向这些移动终端转变。然而,现有主流嵌入式浏览器基本采用原先单核处理器上的设计架构——串行架构,直接运行在多核嵌入式设备中并未充分发挥多核处理器并行处理能力,使得浏览器性能仍未得到多大提升,并不能满足用户快速浏览网页的需求。为此针对多核平台并行执行能力,本文重构了浏览器串行架构,提出了适应多核平台的并行化架构。本文首先在研究传统串行浏览器架构和网页处理流程的基础上,采用并行化思想将浏览器重构成五个子系统:用户界面子系统、资源管理子系统、DOM子系统、CSS子系统、和Rendering子系统。各子系统之间通过消息进行通信,众消息由消息管理器统一管理,采用优先级调度策略进行分发处理。在各子系统内部也采用一些并行化设计,如多线程图片解码、DOM并行样式化和并行化渲染。对于图片解码,采用线程池解码策略,每加载一个图片就从线程池中分配一个线程负责解码,进而降低了因图片解码引起的延时;对于DOM样式化,将节点的样式化分成两个任务——规则匹配任务和样式应用任务,各节点规则匹配任务的并行执行加快了DOM树的样式化过程;对于渲染,将Render树划分成若干子树,给每个子树分配一个渲染线程,各子树可同时渲染降低了整颗Render树渲染时间。最后,在特定平台上实现和测试该并行化设计并与原始串行浏览器做了性能对比与分析。
王迪[6](2014)在《嵌入式浏览器图形处理引擎研究与设计》文中研究表明随着互联网的飞速发展,HTML5标准的提出并广泛被各种浏览器所支持,传统的基于二维图形的网络页面已经不能满足用户的视觉和交互需求。在这一趋势下,通过HTML5引入并实现的WebGL很好的解决三维图形的绘制需要插件支持和难以跨平台的问题。嵌入式设备的飞速发展,例如平板、手机和智能电视的广泛普及,使得用户渴望时刻享受到来自互联网应用的便利。因此,基于呈现容器—浏览器的对于Web应用程序的响应速度和渲染效率直接影响着用户的体验。但嵌入式设备有着匮乏的硬件资源,低功耗等特点。特别是缺乏3D图形处理器或其它相关的协处理器,对于浏览器的图形处理的优化就显得特别的必要。本文通过对现有的浏览器内核WebKit的分析,研究基于WebKit的二维图形与三维图形渲染流程。实现一种与平台和浏览器内核无关的图形库架构。WebKit通过该图形库渲染架构向不同图形引擎分发图形渲染请求。针对特定平台测试不同图形处理引擎绘制效率,利用不同图形库的各自优势指定浏览器通过该架构调用到指定的图形渲染函数,有效的提高了浏览器的渲染效率。同时运用多线程技术在特定平台上实现特定图形库的硬件加速。利用Direct FB和Skia混合渲染二维图形的方式,更加合理的利用嵌入式设备的硬件资源,优化用户的体验。另外,针对部分嵌入式平台缺乏浮点乘法处理器,而三维图形渲染中涉及大量的三角函数的计算的特点。利用CORDIC算法仅使用加减和移位运算的优势,实现正余弦函数的计算,替换需要通过级数展开计算的三角函数,优化在WebGL中的正余弦函数,避免在计算三角函数的时候使用浮点运算,降低计算复杂度,节约硬件资源,加速三维图形在浏览器中的绘制。并对比测试该改进算法的可行性。本文通过对当前热门的浏览器内核与图形库的研究分析,提出的基于平台无关的浏览器图形库架构,是利用多图形引擎实现图形渲染的一种尝试。对于浏览器或其它需要图形渲染的平台进一步设计优化具有参考和借鉴意义。同时,针对嵌入式平台特定算法的优化,为较低端的嵌入式设备实现三维图形渲染的优化,提供了一定的思路。
孙利江[7](2013)在《车载信息娱乐系统HTML5运行引擎的研究与实现》文中指出随着汽车市场和汽车电子技术的飞速发展,车载信息娱乐系统的构建成为人们关注的焦点。HTML5技术能加快车载信息娱乐系统的构建,缩短研发周期,降低开发成本。而如何为HTML5车载应用提供稳定的运行平台,成为HTML5技术应用到车载领域的亟待解决的问题。解决上述问题的关键是设计适合车载应用的HTML5运行引擎。本文针对通用HTML5运行引擎应用到车载系统所存在的问题为研究对象,选取了开源的Chromium浏览器,对其进行了深入的研究,针对车载信息娱乐系统的实际需求,分析了其对车载应用的不足:Chromium不具备信息采集功能,尤其无法采集用户对第三方HTML5应用的操作信息;不能访问汽车特有的硬件设备。针对Chromium信息采集能力不足的问题,重点分析Chromium的多进程架构、WebKit渲染引擎的事件处理流程及Chromium的多进程通信机制。通过在WebKit中添加了信息获取模块,获取了用户操作元素的文本、链接、标签等信息。绕过Chromium的沙盒机制,通过Chromium的IPC机制将获取的信息保存到文件系统。对于无法访问汽车硬件设备的问题,对插件技术和JavaScript扩展进行了分析,深入研究了基于WebKit的JavaScript扩展。通过将串口通信,声音、网络控制,蓝牙免提的实现封装成库,在WebKit中添加相应的供JavaScript引擎调用的接口,并通过WebKit的绑定机制与JavaScript引擎进行绑定,实现对HTML5运行引擎的扩展。最后,本文对信息采集和HTML5运行引擎扩展的功能进行测试。测试结果的分析证实了实现功能的有效性。同时对全文的工作进行了总结,并对下一步工作进行了展望。
刘青[8](2013)在《基于WebKit的非智能手机浏览器引擎设计与实现》文中认为在移动设备领域,网络浏览器是必不可少的应用软件。在当今各种智能移动设备上,由于硬件配置的提高,基于不同浏览器内核的网络浏览器基本都得到了支持。但是在非智能移动设备以及低端移动设备领域,网络浏览器的功能或者不被支持,或者只是部分支持。随着HTML,CSS以及Java Script技术的快速发展,当前应用于非智能移动设备和低端移动设备的网络浏览器面临着落后、过时的问题。本文研究了基于WebKit的非智能手机浏览器引擎的设计与实现,具体工作如下:首先对目前主流浏览器及其内核发展现状进行了分析,简要介绍了不同浏览器内核的架构特点,以及应用领域,网络相关技术,包括HTML5、CSS、Java Script、DOM等。通过对不同浏览器内核优缺点的比较之后,选择WebKit内核作为实现基础。接下来,分析了WebKit引擎的架构、处理流程、以及开发环境,在此基础上给出了基于WebKit的非智能手机浏览器引擎软件架构;同时也分析了WebKit架构中的不同模块的实现机制和运行所需要的依赖库,给出了在非智能平台上基于WebKit的浏览器引擎的详细设计,包括开源代码的移植,功能代码的裁剪和接口代码的实现;设计并实现了一个简单的浏览器应用程序对本文所描述的浏览器引擎进行功能和性能方面的测试。最后进行了浏览器引擎的功能测试,并展示了部分显示的截图。同时进行了性能测试,包括系统内存和渲染时间方面,也对原生的浏览器软件进行了对比分析。本文设计并实现了一个应用于中低端非智能手机的基于WebKit的浏览器引擎。该引擎不仅可以提供快速高效的解析和渲染,也为WebKit在中低端移动设备上的实际应用提供了重要的参考价值。同时,本文的开发成果也可以作为基于WebKit的网络操作系统的开发原型。
肖梦华[9](2013)在《面向智能电视的嵌入式浏览器平台的研究与设计》文中指出随着技术的进步,嵌入式设备得到了迅速的发展。以智能手机为代表的智能设备带来了嵌入式应用和系统的快速更新和换代,并推动着与之相关的软件、硬件产业的发展与革新。智能电视是这次技术浪潮中的兴起的重要成员,通过结合现代操作系统、网络与新型的硬件平台,智能电视为传统电视的操作、观赏体验带来了新的变革。浏览器作为上层网络应用,为智能电视提供了Web应用的运行时环境,在智能电视的新型业务中占有重要地位。然而当前的智能电视的浏览器仍主要专注于类似PC平台的基础浏览业务,没有针对智能电视平台本身的特点:首先,智能电视的主体业务是视频音频的播放,这要求其浏览器平台具备良好的音频、视频管理和处理的能力;其次,智能电视在操控上和PC有较大的差异,智能电视当前缺乏丰富的输入手段,在面向浏览器支持的网络平台时会需要更多新型的输入手段的支持;第三,智能电视作为智能家电的一员,在网络的联系下,越来越多的与其他设备发生关联,在与其他设备的互连与协作中,浏览器作为Web应用的支撑平台,需要为开发者提供良好的对接服务。针对智能电视的这些现状与发展趋势,本文设计了一个面向智能电视的浏览器平台,它为智能电视平台本身的特点提供了相应的解决方案,通过提供基本的浏览器功能支持通用的Web应用的浏览和使用,以此为基础在上层提供多媒体支持模块、操控增强模块、设备互连模块,分别针对智能电视以媒体播放为主的业务范围、输入手段单一的操控不足、家电互连的发展趋势,为智能电视平台的Web应用开发提供一个专注而便捷的运行环境。实践证明,新的浏览器平台在音频、视频播放方面提供了良好而全面的支持,输入方面通过软件盘和控制输入接口实现了完整的浏览器操控并提供了扩展输入设备的支持,通过中间同步服务提供了设备互联的便捷的解决方案。目前,相关浏览器产品已经应用于海尔智能电视和部分视频点播线上产品,具有一定的实用价值。
赵丽[10](2013)在《嵌入式浏览器排版布局引擎并行机制的研究与设计》文中研究说明近年来,随着人们对消费电子产品的性能需求日益增强,嵌入式处理器也在飞速发展,多核处理器已经问世。但是嵌入式浏览器的排版布局引擎仍然是传统的单线程架构,在多核处理器上没有充分发挥多核架构的优势,性能上没有得到很大提高,因此,如何设计一款适合多核处理器的嵌入式浏览器排版布局引擎架构,提高嵌入式浏览器的用户响应速度和性能,是一个值得研究的课题。本文分析了传统嵌入式浏览器排版布局引擎的架构和工作流程,在此基础上针对多核处理器的特点,采用并行化的方式对嵌入式浏览器的排版布局引擎架构重新设计。该并行化架构主要包括样式匹配的数据并行化匹配、布局计算父子节点访问的并行化实现以及多线程实现的字体加载,并且还对临界资源的保护做了一套管理机制。对于样式匹配,首先把render树的生成过程独立出来,即把原来由一个dom节点生成一个render节点的方式改为生成完dom树之后再进行render树的整体生成,然后在render树的生成过程中采用多线程对数据并行化,即每个需要生成render节点的dom节点的生成过程由单独一个线程来实现。对于布局计算,由于父子节点的访问是独立的,因此把父子节点的访问划分到单独的线程里去实现。对于字体加载,按加载类型进行线程划分,即每种类型的字体加载都放在一个单独的线程去实现。最后完成了在特定平台下嵌入式浏览器排版布局引擎并行机制的实现,并进行了性能测试和功能测试,验证了该方法的可行性。
二、嵌入式浏览器中JavaSCript和DOM的支持(论文开题报告)
(1)论文研究背景及目的
此处内容要求:
首先简单简介论文所研究问题的基本概念和背景,再而简单明了地指出论文所要研究解决的具体问题,并提出你的论文准备的观点或解决方法。
写法范例:
本文主要提出一款精简64位RISC处理器存储管理单元结构并详细分析其设计过程。在该MMU结构中,TLB采用叁个分离的TLB,TLB采用基于内容查找的相联存储器并行查找,支持粗粒度为64KB和细粒度为4KB两种页面大小,采用多级分层页表结构映射地址空间,并详细论述了四级页表转换过程,TLB结构组织等。该MMU结构将作为该处理器存储系统实现的一个重要组成部分。
(2)本文研究方法
调查法:该方法是有目的、有系统的搜集有关研究对象的具体信息。
观察法:用自己的感官和辅助工具直接观察研究对象从而得到有关信息。
实验法:通过主支变革、控制研究对象来发现与确认事物间的因果关系。
文献研究法:通过调查文献来获得资料,从而全面的、正确的了解掌握研究方法。
实证研究法:依据现有的科学理论和实践的需要提出设计。
定性分析法:对研究对象进行“质”的方面的研究,这个方法需要计算的数据较少。
定量分析法:通过具体的数字,使人们对研究对象的认识进一步精确化。
跨学科研究法:运用多学科的理论、方法和成果从整体上对某一课题进行研究。
功能分析法:这是社会科学用来分析社会现象的一种方法,从某一功能出发研究多个方面的影响。
模拟法:通过创设一个与原型相似的模型来间接研究原型某种特性的一种形容方法。
三、嵌入式浏览器中JavaSCript和DOM的支持(论文提纲范文)
(1)浏览器同源策略安全研究综述(论文提纲范文)
1 同源策略概述 |
1.1 术语定义 |
1.2 同源策略规则 |
2 同源策略安全研究方向 |
2.1 威胁模型 |
2.1.1 研究场景 |
2.1.2 敌手模型 |
2.2 研究方向 |
3 同源策略规则不足及应对 |
3.1 第三方脚本的过度授权与防御 |
3.1.1 用途与分类 |
3.1.2 安全威胁 |
3.1.3 防御方案 |
3.2 同源不同frame的过度授权与防御 |
3.2.1 安全威胁 |
3.2.2 防御方案 |
3.3 不同源frame的过度授权与防御 |
3.3.1 安全威胁 |
3.3.2 防御方案 |
3.4 方案对比与讨论 |
3.5 小结 |
4 跨域/跨源通信机制安全威胁及应对 |
4.1无服务器辅助通信机制威胁与应对 |
4.1.1 document.domain跨域通信 |
4.1.2 post Message跨源通信 |
4.2 服务器辅助通信机制威胁与应对 |
4.2.1 JSON-P跨源通信 |
4.2.2 CORS跨域资源共享 |
4.3 方案对比与讨论 |
4.4 小结 |
5 内存攻击下的同源策略安全 |
5.1 代码注入攻击及防御 |
5.1.1 攻击方案 |
5.1.2 防御方案 |
5.2 代码重用攻击及防御 |
5.2.1 攻击方案 |
5.2.2 防御方案 |
5.3 仅数据攻击及防御 |
5.3.1 攻击方案 |
5.3.2 防御方案 |
5.4 方案对比与讨论 |
5.5 小结 |
6 未来研究展望 |
7 结束语 |
(2)面向视频业务的嵌入式浏览器加速方法(论文提纲范文)
1 现有嵌入式浏览器技术 |
2 加速方法内容 |
2.1 整体架构 |
2.2 渲染引擎优化 |
2.2.1 HTML解释器 |
2.2.2 CSS解释器 |
2.2.3 JavaScript引擎 |
2.2.4 网络协议栈 |
2.2.5 媒体处理 |
3 实验验证 |
3.1 具体实现 |
3.2 实验环境 |
3.3 数据分析 |
4 结束语 |
(3)基于DirectFB的HTML5运行引擎的移值与优化(论文提纲范文)
摘要 |
Abstract |
第1章 绪论 |
1.1 研究背景及意义 |
1.2 研究现状 |
1.3 论文组织结构 |
第2章 相关技术概述 |
2.1 新一代Web技术介绍 |
2.2 WebKit浏览器引擎介绍 |
2.2.1 发展状况 |
2.2.2 WebKit引擎架构 |
2.3 图形库介绍 |
2.3.1 图形库概述及主要功能 |
2.3.2 DirectFB图形库介绍 |
2.3.2.1 基于DirectFB的图形操作的层次结构 |
2.3.2.2 DirectFB的主从架构 |
2.3.2.3 DirectFB接口介绍 |
2.3.2.4 DirectFB扩展性分析 |
2.4 本章小结 |
第3章 WebKit引擎移植 |
3.1 设计模式介绍 |
3.2 资源加载 |
3.2.1 HTTP请求 |
3.2.2 资源加载 |
3.3 页面渲染 |
3.4 移植机制 |
3.4.1 底层库支撑架构 |
3.4.2 WebKit引擎与网络库 |
3.4.3 WebKit与图形库 |
3.5 本章小结 |
第4章 基于DirectFB的WebKit引擎优化 |
4.1 事件处理 |
4.1.1 实现方案概述 |
4.1.2 实现过程概述 |
4.2 CSS3动画属性支持 |
4.2.1 CSS3动画属性介绍 |
4.2.2 实现方案概述 |
4.2.3 实现过程概述 |
4.3 资源加载完成状态响应 |
4.3.1 实现方案概述 |
4.3.2 实现过程概述 |
4.4 本章小结 |
第5章 HTML5运行引擎功能扩展 |
5.1 扩展技术研究 |
5.1.1 插件扩展技术 |
5.1.2 JavaScript API扩展 |
5.2 基于NPAPI的车载系统语音控制功能 |
5.2.1 CMU Sphinx译码器介绍 |
5.2.2 语音识别系统实现方案概述 |
5.2.3 语音识别系统实现过程概述 |
5.2.4 车载系统语音控制功能实现 |
5.3 本章小结 |
第6章 桌面系统的设计与实现 |
6.1 功能需求 |
6.2 总体设计 |
6.3 桌面系统实现 |
6.3.1 组件封装 |
6.3.2 应用程序管理器的实现 |
6.3.2.1 应用程序管理器的实现方案概述 |
6.3.2.2 应用程序管理器的实现流程 |
6.3.3 用户主界面实现 |
6.4 本章小结 |
第7章 HTML5运行引擎测试 |
7.1 测试环境 |
7.2 测试数据 |
7.2.1 图片与视频格式兼容度测试 |
7.2.1.1 视频格式兼容度测试 |
7.2.1.2 图片格式兼容度测试 |
7.2.2 性能测试 |
7.2.2.1 JavaScript解析引擎测试 |
7.2.2.2 CSS渲染速度测试 |
7.3 综合测试 |
7.4 内存占用率测试 |
7.5 应用程序管理器功能测试 |
7.6 本章小结 |
第8章 总结与展望 |
8.1 工作总结 |
8.2 展望 |
参考文献 |
致谢 |
(4)基于IPTV嵌人式浏览器功能扩展的研究与设计(论文提纲范文)
摘要 |
Abstract |
第一章 绪论 |
1.1 课题背景 |
1.2 国内外发展现状 |
1.2.1 嵌入式系统概述 |
1.2.2 嵌入式浏览器概述 |
1.2.3 Web OS概述 |
1.2.4 IPTV人机交互的发展 |
1.3 论文的主要工作和特色 |
1.4 论文章节安排 |
第二章 相关技术研究 |
2.1 浏览器相关技术 |
2.1.1 浏览器内核分析 |
2.1.2 浏览器Java Script扩展技术 |
2.1.2.1 绑定技术 |
2.1.2.2 文档对象模型和Java Script的相关分析 |
2.1.3 Web Kit事件处理机制分析 |
2.1.4 Web Kit显示机制分析 |
2.2 常见的浏览器焦点定位方式 |
2.3 IPTV机顶盒相关技术研究 |
2.3.1 机顶盒硬件平台 |
2.3.2 机顶盒软件架构 |
2.4 SDL分析 |
2.4.1 SDL显示处理与事件处理分析 |
2.4.2 SDL与其它GUI对比分析 |
2.5 本章小结 |
第三章 嵌入式浏览器的中间件模型 |
3.1 引言 |
3.2 Web Kit与SDL的交互模型设计 |
3.3 中间件具体设计 |
3.3.1 Web Core访问接口定义 |
3.3.1.1 图形图像处理接口定义 |
3.3.1.2 事件处理接口定义 |
3.3.1.3 基本业务接口定义 |
3.3.1.4 焦点框快速准确移动接口定义 |
3.3.2 图形图像处理模块 |
3.3.3 浏览器遥控器事件处理机制 |
3.3.4 SDL访问接口定义 |
3.5 本章小结 |
第四章 面向IPTV的嵌入式浏览器设计 |
4.1 引言 |
4.2 IPTV浏览器整体结构设计 |
4.2.1 IPTV播放系统软件架构 |
4.2.2 IPTV浏览器结构 |
4.3 浏览器Media Player对象及其方法扩展设计 |
4.3.1 Media Player对象及其方法扩展架构设计 |
4.3.2 类关系图 |
4.3.3 时序图 |
4.4 焦点控制设计 |
4.4.1 焦点控制系统整体架构 |
4.4.2 焦点事件分发模块设计 |
4.4.3 焦点事件处理模块设计 |
4.4.4 焦点结点管理模块设计 |
4.4.5 焦点移动算法模块设计 |
4.4.6 焦点框显示更新模块设计 |
4.4.7 焦点框移动事件时序图 |
4.5 本章小结 |
第五章 IPTV浏览器的实现与验证 |
5.1 中间件的实现 |
5.1.1 遥控器按键键值对照表 |
5.1.2 在Web Kit内部定义遥控器映射键值 |
5.1.3 事件转换模块 |
5.1.4 图形图像处理模块 |
5.2 Media Player对象的实现 |
5.2.1 Media Player的播放器接口实现 |
5.2.2 Media Player对象及其方法的扩展实现 |
5.3 焦点控制的实现 |
5.3.1 焦点事件分发模块实现 |
5.3.2 焦点事件处理模块实现 |
5.3.3 焦点结点管理模块实现 |
5.3.4 焦点移动算法模块实现 |
5.3.5 焦点框显示更新模块 |
5.4 系统的运行与测试 |
5.4.1 测试环境 |
5.4.2 功能测试 |
5.4.2.1 Media Player对象功能测试 |
5.4.2.2 焦点框移动功能测试 |
5.4.3 性能测试 |
5.4.3.1 中间件性能测试 |
5.4.3.2 焦点控制性能测试 |
5.5 本章小结 |
第六章 总结与展望 |
致谢 |
参考文献 |
攻读硕士学位期间取得的成果 |
(5)嵌入式浏览器并行化的研究与设计(论文提纲范文)
摘要 |
Abstract |
第一章 绪论 |
1.1 选题背景 |
1.2 国内外研究现状 |
1.2.1 嵌入式系统及嵌入式浏览器概述 |
1.2.2 多核平台概述 |
1.2.3 并行化策略 |
1.2.3.1 多个松耦合任务 |
1.2.3.2 任务流水线并行策略 |
1.2.4 浏览器并行化研究现状 |
1.3 主要工作及论文组织结构 |
第二章 相关理论与技术 |
2.1 浏览器相关标准 |
2.1.1 HTML标准 |
2.1.2 DOM标准 |
2.1.3 CSS标准 |
2.1.4 Javascript标准 |
2.2 浏览器优化技术 |
2.2.1 浏览器架构优化 |
2.2.1.1 多进程架构 |
2.2.1.2 中间代理服务器架构 |
2.2.2 浏览器内相关算法优化 |
2.2.3 浏览器硬件加速优化 |
2.3 多线程机制研究 |
2.3.1 多线程及Pthread概述 |
2.3.2 线程池技术概述 |
2.3.3 并发与并行概述 |
2.4 本章小节 |
第三章 嵌入式浏览器并行化架构设计 |
3.1 浏览器主要功能 |
3.2 浏览器参考架构 |
3.3 浏览器网页加载流程分析 |
3.4 嵌入浏览器并行化架构 |
3.4.1 并行化架构设计 |
3.4.2 各子系统之间的交互 |
3.4.2.1 消息机制的设计 |
3.4.2.2 消息调度设计 |
3.4.2.3 并行浏览器处理网页基本流程 |
3.5 DOM树和Render树研究 |
3.5.1 DOM树研究 |
3.5.2 Render树研究 |
3.5.3 临界资源保护 |
3.6 本章小结 |
第四章 嵌入式并行化浏览器子系统设计 |
4.1 用户界面子系统设计 |
4.2 资源管理子系统设计 |
4.2.1 Load模块 |
4.2.2 HTML预处理模块 |
4.2.3 Image解码模块 |
4.2.4 资源缓存管理模块 |
4.3 DOM子系统设计 |
4.3.1 DOM构造模块 |
4.3.2 JavaScript模块 |
4.4 CSS子系统设计 |
4.4.1 CSS解析模块 |
4.4.2 DOM样式化模块 |
4.5 Rendering子系统设计 |
4.5.1 布局计算模块 |
4.5.1.1 布局计算相关概念 |
4.5.1.2 布局过程 |
4.5.2 渲染模块 |
4.6 本章小结 |
第五章 功能测试与性能测试 |
5.1 测试环境 |
5.2 测试结果 |
5.2.1 功能测试 |
5.2.2 性能测试 |
5.3 本章小结 |
第六章 总结与展望 |
致谢 |
参考文献 |
攻研期间取得的成果 |
(6)嵌入式浏览器图形处理引擎研究与设计(论文提纲范文)
摘要 |
ABSTRACT |
第一章 引言 |
1.1 选题背景及意义 |
1.2 国内外研究现状 |
1.2.1 嵌入式系统的发展 |
1.2.2 嵌入式浏览器概述 |
1.2.3 嵌入式图形引擎 |
1.2.4 WebOS概述 |
1.2.5 多线程技术 |
1.3 课题综述及主要工作 |
1.4 论文章节安排 |
第二章 相关理论技术研究 |
2.1 浏览器相关技术 |
2.1.1 HTML5标准及新特性 |
2.1.1.1 Web Socket |
2.1.1.2 WebGL |
2.1.1.3 地理定位 |
2.1.1.4 数据存储 |
2.1.1.5 多媒体标签支持 |
2.1.1.6 多线程支持 |
2.1.2 浏览器内核架构与研究 |
2.1.3 WebKit内核图形引擎架构研究 |
2.2 浏览器图形引擎优化技术研究 |
2.2.1 硬件加速 |
2.2.2 分屏布局技术 |
2.2.3 CORDIC算法 |
2.2.4 图形引擎渲染管线优化 |
2.3 本章小结 |
第三章 浏览器无关的图形引擎架构 |
3.1 引言 |
3.2 WebKit引擎架构 |
3.3 与浏览器无关的图形引擎架构设计 |
3.3.1 浏览器抽象层 |
3.3.2 浏览器图形引擎 |
3.3.2.1 事件响应 |
3.3.2.2 初级绘图 |
3.3.2.3 输出显示 |
3.3.2.4 窗口控件 |
3.3.2.5 图像字体解码 |
3.3.3 多图形引擎架构 |
3.3.4 事件处理模块 |
3.4 测试结果 |
3.5 本章小结 |
第四章 基于硬件加速对浏览器图形库的优化 |
4.1 引言 |
4.2 Canvas渲染架构 |
4.3 Direct FB图形引擎及硬件加速 |
4.4 基于浏览器抽象层硬件加速的设计 |
4.4.1 多图形引擎渲染架构设计 |
4.4.2 设备初始化 |
4.4.3 Surface共享 |
4.4.4 绘图请求分发 |
4.4.5 绘图坐标及剪切域转换 |
4.4.6 Porter-Duff模式转换 |
4.4.7 Bitmap中图片宽度奇偶调整 |
4.5 Direct FB绘图设备类的实现 |
4.5.1 图像解码及绘制 |
4.5.2 图层混合 |
4.5.3 画线 |
4.5.4 矩形填充 |
4.6 测试 |
4.6.1 测试平台 |
4.6.2 测试要求 |
4.6.3 测试方法 |
4.6.4 用例测试 |
4.6.5 门户网站测试 |
4.6.6 测试分析 |
4.7 本章小结 |
第五章 基于CORDIC算法的WebGL优化 |
5.1 引言 |
5.2 WebGL及其旋转变换 |
5.3 CORDIC算法 |
5.4 基于CORDIC算法的三角函数实现 |
5.5 实验结果 |
5.5.1 测试平台 |
5.5.2 测试结果 |
5.6 本章小结 |
第六章 总结与展望 |
致谢 |
参考文献 |
(7)车载信息娱乐系统HTML5运行引擎的研究与实现(论文提纲范文)
摘要 |
Abstract |
第1章 绪论 |
1.1 课题背景及意义 |
1.2 研究现状 |
1.3 研究内容和组织结构 |
第2章 相关技术概述 |
2.1 HTML5技术概述 |
2.1.1 HTML5 |
2.1.2 CSS |
2.1.3 JavaScript |
2.1.4 DOM |
2.2 基于HTML5的车载信息娱乐系统架构 |
2.3 HTML5运行引擎的研究 |
2.3.1 Chromium介绍 |
2.3.2 WebKit引擎研究 |
2.4 本章小结 |
第3章 信息采集的研究与实现 |
3.1 研究内容的提出 |
3.2 Chromium多进程架构分析 |
3.3 事件处理机制的研究 |
3.3.1 事件绑定 |
3.3.2 事件转发 |
3.3.3 点击测试 |
3.3.4 事件处理 |
3.4 信息的获取与保存 |
3.4.1 DOM树的遍历 |
3.4.2 信息采集的实现 |
3.5 本章小结 |
第4章 HTML5运行引擎的扩展 |
4.1 HTML5运行引擎扩展技术研究 |
4.1.1 插件扩展 |
4.1.2 JavaScript API扩展 |
4.1.3 访问底层硬件架构 |
4.2 串口通信模块实现 |
4.2.1 串口设备的通信 |
4.2.2 串口通信的实现 |
4.3 网络控制模块实现 |
4.3.1 NetworkManager介绍 |
4.3.2 网络控制的实现 |
4.4 声音控制模块实现 |
4.4.1 ALSA的介绍 |
4.4.2 声音控制的实现 |
4.5 蓝牙免提模块实现 |
4.5.1 蓝牙协议体系 |
4.5.2 蓝牙免提应用框架 |
4.5.3 蓝牙免提功能的实现 |
4.6 本章小结 |
第5章 HTML5运行引擎的测试 |
5.1 测试环境 |
5.2 标准测试 |
5.3 功能测试 |
5.3.1 信息采集测试 |
5.3.2 硬件设备访问测试 |
5.4 本章小结 |
第6章 总结与展望 |
6.1 工作总结 |
6.2 下一步展望 |
参考文献 |
致谢 |
(8)基于WebKit的非智能手机浏览器引擎设计与实现(论文提纲范文)
摘要 |
Abstract |
第一章 绪论 |
1.1 研究背景与意义 |
1.2 本课题的研究现状 |
1.3 本文主要研究内容 |
第二章 浏览器引擎的相关技术概述 |
2.1 HTML技术 |
2.2 CSS技术 |
2.3 JavaScript技术 |
2.4 DOM技术 |
2.5 图形渲染相关技术 |
2.6 本章小结 |
第三章 浏览器引擎的基本架构与整体设计 |
3.1 通用平台WebKit架构 |
3.2 非智能平台WebKit架构设计 |
3.3 WebKit的核心模块介绍 |
3.4 实现环境及流程 |
3.5 依赖库介绍 |
3.6 本章小结 |
第四章 浏览器引擎的详细设计与实现 |
4.1 引擎WebKit模块设计与实现 |
4.2 引擎WebCore模块设计与实现 |
4.3 引擎JavaScriptCore模块设计与实现 |
4.3.1 JavaScriptCore的词法分析过程 |
4.3.2 JavaScriptCore的语法分析过程 |
4.3.3 JavaScriptCore的字节码生成过程 |
4.3.4 JavaScriptCore的解释执行过程 |
4.4 部分配置选项的修改与实现 |
4.5 测试程序设计与实现 |
4.5.1 浏览器对象数据结构 |
4.5.2 测试程序流程 |
4.6 本章小结 |
第五章 浏览器引擎的测试与验证 |
5.1 功能测试 |
5.2 性能测试 |
5.2.1 内存性能测试 |
5.2.2 渲染速度测试 |
5.3 测试结果 |
5.4 本章小结 |
第六章 结论与展望 |
6.1 总结 |
6.2 展望 |
参考文献 |
致谢 |
个人简历、在学期间发表的论文与研究成果 |
(9)面向智能电视的嵌入式浏览器平台的研究与设计(论文提纲范文)
摘要 |
Abstract |
第一章 绪论 |
第二章 技术调研与选择 |
2.1 浏览器及相关技术研究 |
2.1.1 HTML排版引擎介绍 |
2.1.2 选择Webkit引擎的依据 |
2.1.3 Webkit分层架构 |
2.2 图形库Qt |
第三章 设计与架构 |
3.1 需要解决的问题 |
3.1.1 多媒体播放 |
3.1.2 操控增强 |
3.1.3 设备互连和协作 |
3.1.4 图形界面适配 |
3.2 浏览器架构 |
3.2.1 多媒体支持模块 |
3.2.2 操控增强 |
3.2.3 设备互连支持 |
第四章 实现和优化 |
4.1 基础服务 |
4.1.1 Qt移植 |
4.1.2 GUI |
4.1.3 内嵌脚本对象 |
4.2 多媒体支持 |
4.2.1 本地视频播放器支持 |
4.2.2 HTML5支持 |
4.3 操控增强 |
4.3.1 软键盘 |
4.3.2 自定义控制输入 |
4.4 设备互连 |
4.4.1 基于中间服务器的HTTP服务 |
4.5 优化 |
4.5.1 动态库优化 |
4.5.2 资源限制 |
4.5.3 缓存优化 |
4.5.4 适应分辨率 |
第五章 应用与测试 |
5.1 硬件环境 |
5.2 应用与测试 |
5.2.1 EPG视频点播 |
5.2.2 AirPlay |
5.2.3 HTML5视频支持测试 |
5.2.4 系统资源消耗与性能测试 |
第六章 结论与展望 |
6.1 结论与讨论 |
6.2 问题和后续研究方向 |
6.2.1 更全面的实现和实验 |
6.2.2 资源消耗 |
网络资源参考 |
参考文献 |
研究生期间撰写的论文 |
致谢 |
(10)嵌入式浏览器排版布局引擎并行机制的研究与设计(论文提纲范文)
摘要 |
ABSTRACT |
第一章 引言 |
1.1 选题背景及意义 |
1.2 当前国内外研究现状 |
1.2.1 嵌入式系统及嵌入式浏览器 |
1.2.2 多核技术研究现状 |
1.2.3 常用的并行模型 |
1.3 课题综述和主要工作 |
1.4 论文的组织结构 |
第二章 相关理论和技术研究 |
2.1 浏览器相关技术规范 |
2.1.1 HTTP 协议 |
2.1.2 HTML 标准 |
2.1.3 DOM 标准 |
2.1.4 JavaScript 标准 |
2.2 主流内核浏览器分析 |
2.2.1 Trident 内核浏览器分析 |
2.2.2 Gecko 内核浏览器分析 |
2.2.3 Presto 内核浏览器分析 |
2.2.4 WebKit 内核浏览器分析 |
2.3 并行机制的研究 |
2.3.1 线程模型 |
2.3.2 Work—stealing 策略 |
2.3.3 TBB |
2.3.4 Cilk++ |
2.4 本章小结 |
第三章 嵌入式浏览器排版布局引擎并行机制架构的分析与研究 |
3.1 现有排版布局引擎架构及工作流程 |
3.2 排版布局引擎并行机制的设计 |
3.2.1 并行机制设计依据 |
3.2.2 并行机制的架构与工作流程 |
3.2.3 各个模块的设计 |
3.2.4 线程的消息管理机制 |
3.3 本章小结 |
第四章 嵌入式浏览器排版布局引擎并行机制的实现 |
4.1 线程相关数据结构和工作流程 |
4.1.1 主线程的数据结构和执行流程 |
4.1.2 样式匹配的数据结构和执行流程 |
4.1.3 布局计算的数据结构和执行流程 |
4.1.4 字体加载的数据结构和执行流程 |
4.2 并行机制中线程的实现 |
4.3 线程消息的实现 |
4.4 临界资源管理的实现 |
4.4.1 临界资源及各模块临界资源管理结构 |
4.4.2 各模块临界资源管理实现 |
4.4.3 临界资源锁的实现 |
4.5 本章小结 |
第五章 系统测试和性能分析 |
5.1 测试环境 |
5.2 测试结果 |
5.2.1 功能测试 |
5.2.2 性能测试 |
5.3 本章小结 |
第六章 总结与展望 |
致谢 |
参考文献 |
攻研期间取得的成果 |
四、嵌入式浏览器中JavaSCript和DOM的支持(论文参考文献)
- [1]浏览器同源策略安全研究综述[J]. 罗武,沈晴霓,吴中海,吴鹏飞,董春涛,夏玉堂. 软件学报, 2021(08)
- [2]面向视频业务的嵌入式浏览器加速方法[J]. 方立,胡琳琳,孙鹏,王昭. 电子设计工程, 2020(09)
- [3]基于DirectFB的HTML5运行引擎的移值与优化[D]. 张明璐. 东北大学, 2014(08)
- [4]基于IPTV嵌人式浏览器功能扩展的研究与设计[D]. 张云蛟. 电子科技大学, 2014(03)
- [5]嵌入式浏览器并行化的研究与设计[D]. 王向辉. 电子科技大学, 2014(03)
- [6]嵌入式浏览器图形处理引擎研究与设计[D]. 王迪. 电子科技大学, 2014(03)
- [7]车载信息娱乐系统HTML5运行引擎的研究与实现[D]. 孙利江. 东北大学, 2013(03)
- [8]基于WebKit的非智能手机浏览器引擎设计与实现[D]. 刘青. 中国科学院大学(工程管理与信息技术学院), 2013(08)
- [9]面向智能电视的嵌入式浏览器平台的研究与设计[D]. 肖梦华. 复旦大学, 2013(03)
- [10]嵌入式浏览器排版布局引擎并行机制的研究与设计[D]. 赵丽. 电子科技大学, 2013(01)