基于多内核浏览器的不同版本IE内核切换的方法和装置制造方法及图纸

技术编号:8413050 阅读:1275 留言:0更新日期:2013-03-14 02:07
本发明专利技术公开了一种基于多内核浏览器的不同版本IE内核切换的方法和装置,其中所述浏览器包括至少两种内核,其中一种内核为IE内核,所述方法包括:接收加载网页的请求信息,所述请求信息中包括URL信息;获知所述请求的网页面与浏览器内核之间的适配关系,选择对应的浏览器内核,当选择为IE内核时,判断当前适配的IE内核版本;若为IE6内核,则调用IE内核重定向模组加载预置的IE6内核文件;若为新型IE内核,则调用IE内核重定向模组加载预置的新型IE内核文件。本发明专利技术可以解决在浏览器包括至少两种内核,并且其中一种为IE内核的情况下,IE6内核浏览器和IE8内核浏览器的兼容性和适配性问题。

【技术实现步骤摘要】

本专利技术涉及浏览器的
,特别是涉及一种基于多内核浏览器的不同版本IE内核切换的方法,一种基于多内核浏览器的不同版本IE内核切换的装置,以及,一种浏览器。
技术介绍
浏览器最重要的部分是“Rendering Engine”,可大概译为“解释引擎”,一般习惯将之称为“浏览器内核”。浏览器内核负责对网页语法的解释(如HTML、JavaScript)并渲染(显示)网页。所以,通常所谓的浏览器内核也就是对页面进行下载、解析、执行、渲染的引擎,该引擎决定了浏览器如何显示网页的内容以及页面的格式信息。目前比较常见的浏览器内核有微软的IE浏览器使用的IE内核(Trident内核),Firefox浏览器使用的Gecko内核,苹果的Safari浏览器和Google的Chrome浏览器使用的Webkit内核,以及,Opera浏览器采用的Presto内核。这些常见的浏览器可以按实现方式做如下划分第一种,浏览器的开发者既进行浏览器内核的开发,也进行浏览器产品的开发。如chrome浏览器、firefox浏览器、Safari浏览器、Internet Explore浏览器等。第二种,浏览器的开发者,仅进行浏览器产品的开发,使用其他浏览器厂商实现的内核。将内核嵌入到自己浏览器内来使用。如360安全浏览器、遨游浏览器、世界之窗浏览器、搜狗浏览器等。这种浏览器通常采用Internet Explorer浏览器内核,即采用IE内核的浏览器。当用户通过浏览器发起一个浏览网页的请求时,浏览器通过内核从目标网站下载网页的内容,然后分析网页内容,执行脚本,计算排版,最后输出到显示器显示给用户。每个浏览器具有一个内核,不管用户通过一个浏览器进程打开多少个网页,浏览器都使用同一个内核解释执行。 但是,这种单内核浏览器有很大的局限性,因为网页往往是按照某个内核支持的网络标准制作的,对于某个特定内核支持的网络标准,其他内核可能无法很好地支持(甚至无法支持)。例如,用户使用Firefox浏览器浏览网页,Firefox的内核能够很好地支持W3C标准,因此使用该浏览器可以浏览按照W3C标准制作的网页。但如果用户想要浏览招商银行网页使用网络银行,Firefox浏览器就无法满足这个用户需求。因为招商银行网站的网络银行功能需要ActiveX插件功能,而该功能只有IE内核的浏览器才能支持,这样用户在使用Firefox浏览器的情况下就无法使用招商银行的网络银行功能了。再者,普通使用IE内核的浏览器包括采用IE6 (Internetexplorer 6)内核的浏览器和采用IE8 (Internetexplorer 8)内核的浏览器。具体而言,Internetexplorer 6于2001年10月发布,距今已10年有余。但采用IE6内核的浏览器至今仍然占据我国主流浏览器市场50%以上份额,由于环境变化、年代久远等问题,采用IE6内核的浏览器在面对当下互联网中大量使用脚本、图片、Flash等素材的环境中性能表现低下,无法使用户获得流畅体验。Internetexplorer 8于2008年发布以来得到长足应用,如今采用IE8内核的浏览器已经逐渐取代采用IE6内核的浏览器的市场份额,成为用户主流的网页浏览器。WindowsVista以上的系统甚至直接取消了对IE8以下版本的支持,但基于我国互联网较为复杂的构成,显然用户会面临诸多问题。其中较为典型的就是自2001年以来,大量个人、团队基于IE6不严谨的标准规范构建了大量只能在采用IE6内核的浏览器下正常运行的网站、服务。这样一来,就直接导致了用户在享受新一代浏览器全新技术的同时,无法正常实现自己的工作、娱乐等需求。总之,需要本领域技术人员迫切解决的技术问题就是如何充分利用各种浏览器内核的优点,避免各种浏览器内核的缺点对加载网页的影响,以及,如何解决在浏览器包括至少两种浏览器内核,并且其中一种浏览器内核为IE内核的情况下,IE6内核浏览器和IE8内核浏览器的兼容性和适配性问题,从而使用户获得更好的网页浏览体验。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上 述问题的一种基于多内核浏览器的不同版本IE内核切换的方法,一种基于多内核浏览器的不同版本IE内核切换的装置,以及,一种浏览器。依据本专利技术的一个方面,提供了 I、一种基于多内核浏览器的不同版本IE内核切换的方法,其中所述浏览器包括至少两种浏览器内核,其中一种浏览器内核为IE内核,所述IE内核至少包括IE6内核和新型IE内核两个版本所述的方法包括接收加载网页的请求信息,所述请求信息中包括统一资源定位符URL信息;按照预置规则获知所述请求加载的网页与浏览器内核之间的适配关系;根据所述适配关系选择对应的浏览器内核,当所选择的浏览器内核为IE内核时,浏览器进程依据所述统一资源定位符URL信息,判断当前适配的IE内核版本;若当前适配的IE内核版本为IE6内核,则浏览器进程调用预设的IE内核重定向模组,重定向至相应位置加载预置的IE6内核文件;若当前适配的IE内核版本为新型IE内核,则浏览器进程调用预设的IE内核重定向模组,重定向至相应位置加载预置的新型IE内核文件。可选地,所述新型IE内核为IE8内核,所述新型IE内核文件为IE8内核文件;或者,所述新型IE内核为IE8以上版本的IE内核,所述新型IE内核文件为IE8以上版本的IE内核文件。可选地,所述IE6内核文件和IE8内核文件包括IE6内核的动态链接库DLL和IE8内核的动态链接库DLL ;IE6内核的数据文件和IE8内核的数据文件;IE6内核的语言包文件和IE8内核的语言包文件;以及,IE6内核的注册表配置文件和IE8内核的注册表配置文件。可选地,所述预置的IE6内核文件和新型IE内核文件存储于客户端中,具体通过以下子步骤实现从IE6内核提取IE6内核的动态链接库DLL,从IE8内核提取IE8内核的动态链接库 DLL ;经调试分析生成IE6内核的数据文件和语言包文件,以及,IE8内核的数据文件和IE8内核的语言包文件;将所述IE6内核的动态链接库DLL、数据文件和语言包文件,以及,IE8内核的动态链接库DLL、数据文件和语言包文件安装至客户端的指定位置;生成IE6内核和IE8内核的注册表配置文件,并导入所述客户端的注册表中。可选地,所述从IE6内核提取IE6内核的动态链接库DLL,从IE8内核提取IE8内核的动态链接库DLL的子步骤包括重载所有与IE6内核加载相关的系统应用程序接口 API ; 通过监视动态链接库DLL查看接口,获得浏览器加载的所有动态链接库DLL ;排除系统底层的动态链接库DLL,提取IE6内核的动态链接库DLL ;以及,重载所有与IE8内核加载相关的系统应用程序接口 API ;通过监视动态链接库DLL查看接口,获得浏览器加载的所有动态链接库DLL ;排除系统底层的动态链接库DLL,提取IE8内核的动态链接库DLL。可选地,所述浏览器进程依据用户提交的统一资源定位符URL信息,判断当前适配的IE内核版本号的步骤进一步包括若当前用户提交的统一资源定位符URL信息为局域网地址,则判定当前适配的IE内核版本号为IE6内核;若当前用户提交的统一资源定位符URL信息包含IP地本文档来自技高网
...

【技术保护点】
一种基于多内核浏览器的不同版本IE内核切换的方法,其中所述浏览器包括至少两种浏览器内核,其中一种浏览器内核为IE内核,所述IE内核至少包括IE6内核和新型IE内核两个版本:所述的方法包括:接收加载网页的请求信息,所述请求信息中包括统一资源定位符URL信息;按照预置规则获知所述请求加载的网页与浏览器内核之间的适配关系;根据所述适配关系选择对应的浏览器内核,当所选择的浏览器内核为IE内核时,浏览器进程依据所述统一资源定位符URL信息,判断当前适配的IE内核版本;若当前适配的IE内核版本为IE6内核,则浏览器进程调用预设的IE内核重定向模组,重定向至相应位置加载预置的IE6内核文件;若当前适配的IE内核版本为新型IE内核,则浏览器进程调用预设的IE内核重定向模组,重定向至相应位置加载预置的新型IE内核文件。

【技术特征摘要】

【专利技术属性】
技术研发人员:闻功岭任寰
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1