基于捕获/重放的Web应用跨浏览器兼容性检测工具的设计与实现

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:robben11
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网以及Web技术的快速发展,Web应用成为重要的信息获取和交流平台。应用开发者希望应用能在各种主流的浏览器平台上表现一致,但由于浏览器实现技术的差异以及对标准支持程度的不同,Web应用的跨浏览器不兼容性(cross-browser incompatibility,XBI)已成为Web应用开发者面临的严重问题。传统的人工检查需要大量的时间和精力,准确率不高且容易遗漏,因此,自动化的Web应用兼容性检测成为新的研究热点。  现有的兼容性自动化检测工具大多只考虑了用户交互事件而忽略了浏览器内部事件,无法保证在不同的浏览器平台上有相同的执行,导致检测结果出现大量误报和漏报。针对这个问题,本文设计并实现了基于捕获/重放的Web应用跨浏览器兼容性检测工具。其中,事件捕获/重放技术在跨浏览器兼容性检测的应用和增量式的兼容性检测算法是本文的研究重点。捕获/重放技术应用的关键问题在于如何在不同的参考浏览器平台上捕获事件并在待测浏览器上重放事件。本文采用原生的JavaScript实现事件的捕获/重放,以便该功能在不同的浏览器平台上使用,首先在事件捕获阶段记录Web应用在参考浏览器平台运行时产生的各种非确定性事件并通过代理服务器缓存访问数据,接着在重放阶段通过远程控制在待测浏览器平台中重放事件并使用代理服务器缓存的数据,保证Web应用在不同的浏览器平台上有相同的执行。增量式兼容性检测算法的关键问题在于冗余数据的处理和避免重复检测,本文提出了局部的变化区域的概念,通过数据处理得到局部变化区域,利用该区域检测页面中变化的元素来避免重复检测。本文通过捕获/重放技术保证Web应用在不同浏览器平台上有相同的执行,提高了检测准确率,基于增量式的兼容性检测算法,提高了检测的效率。  论文随后详细介绍了基于捕获/重放的Web应用跨浏览器兼容性检测工具——X-CHECK的设计与实现,并通过充分的实验验证了X-CHECK的准确率和高效率。
其他文献
近十年以来,互联网的发展速度超乎人们的想象,网络中的内容不断呈爆炸趋势增长。如今人们使用互联网时更在意网络中的内容,但是网络的通信模型却是基于位置的,仍然沿用上个世
内容中心网络(Content-centric networking,CCN)是由美国帕罗阿图研究中心提出并致力于发展的下一代基于内容的互联网的基础协议及底层架构。随着近十几年来互联网上用户和内
众所周知,地理问题分析与求解是一个非常复杂的过程。而将分析出的地理模型实现成可运行的程序更是一项庞大的工程,需要消耗很多的人力和财力。当前现状是,大量实用地理模型己被
失语症形成的原因有多种多样,脑卒中等神经疾病是导致言语缺失最常见的原因。由脑卒中引起失语症可以通过言语康复训练进行恢复,从而提高他们的交流能力,让他们更好的融入生活。
音乐情感分类在音乐检索和音乐推荐等方面具有广泛的应用。国内主流的搜索引擎百度(Baidu)和门户网站网易(163)都相继推出了音乐情感检索系统,但检索的准确率都不高。以往的
船舶自动识别系统(Automatic Identification System,简称AIS),是新一代的海上通信导航系统,能够实现船舶、船岸间的船舶表示、位置、航向、航速等航行信息的自动交换。随着船舶自
作为许多数值模拟的前处理过程,网格生成过程很大程度上影响着求解的效率和正确性。非结构网格由于其对复杂外形的良好适应性,正逐渐成为诸如计算流体力学(CFD: Computational
随着互联网的发展,针对每一个用户提供不同的个性化服务的推荐系统已经深入到互联网的各个领域。本文对推荐系统的国内外研究和应用现状进行了调研,然后提出了一个推荐系统框
本文采用人工生命的方法来研究蜂群复杂的行为。首先,在对蜜蜂个体的行为进行分析和归纳的基础上,建立了蜜蜂的感知模型、环境模型、移动规则、觅食规则、避障规则、记忆规则
随着计算机应用的快速发展和普及,现代软件逐渐呈现出规模越来越大、复杂性越来越高、生命周期越来越紧、功能要求越来越强等特征,这也从客观上要求必须提高软件的可扩展性。近