一种IE6内核与新型IE内核的切换方法和系统技术方案

技术编号:8862198 阅读:213 留言:0更新日期:2013-06-28 01:26
本申请提供了一种IE6内核与新型IE内核的切换方法和切换系统。本申请提供的方法,包括:生成IE6内核文件和新型IE内核文件,并导入客户端;浏览器进程依据用户提交的统一资源定位符URL信息,判断当前适配的IE内核版本号;若当前适配的IE内核版本号为IE6内核,则浏览器进程重定向至相应位置加载所述IE6内核文件;若当前适配的IE内核版本号为新型IE内核,则浏览器进程重定向至相应位置加载所述新型IE内核文件。本申请可以有效控制IE内核浏览器的页面下载过程,提高页面下载的效率和稳定性。

【技术实现步骤摘要】

本申请涉及浏览器的
,特别是涉及一种IE6内核与新型IE内核的切换方法和一种IE6内核与新型IE内核的切换系统。
技术介绍
浏览器最重要的部分是“Rendering Engine”,可大概译为“解释引擎”,一般习惯将之称为“浏览器内核”。浏览器内核负责对网页语法的解释(如HTML、JavaScript)并渲染(显示)网页。所以,通常所谓的浏览器内核也就是对页面进行下载、解析、执行、渲染的引擎,该引擎决定了浏览器如何显示网页的内容以及页面的格式信息。目前市场上流行的浏览器,按实现方式大体可以分为两种:第一种,浏览器的开发者既进行浏览器内核的开发,也进行浏览器产品的开发。如:chrome浏览器、firefox浏览器、Safari浏览器、Internet Explore浏览器等。第二种,浏览器的开发者,仅进行浏览器产品的开发,使用其他浏览器厂商实现的内核。将内核嵌入到自己浏览器内来使用。如:360安全浏览器、遨游浏览器、世界之窗浏览器、搜狗浏览器等。这种浏览器通常采用Internet Explorer浏览器内核,即采用IE内核的浏览器。目前,普通使用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内核的浏览器下正常运行的网站、服务。这样一来,就直接导致了用户在享受新一代浏览器全新技术的同时,无法正常实现自己的工作、娱乐等需求。总之,需要本领域技术人员迫切解决的一个技术问题就是:如何解决IE6内核浏览器和IE8内核浏览器的兼容性和适配性问题,使用户获得更好的网页浏览体验。
技术实现思路
本申请所要解决的技术问题是提供一种IE6内核与新型IE内核的切换方法,用以有效控制IE内核浏览器的页面下载过程,提高页面下载的效率和稳定性。相应地,本申请还提供了一种IE6内核与新型IE内核的切换系统,用以保证上述方法在实际中的应用。本申请为解决上述问题提供了一种IE6内核与新型IE内核的切换方法,包括:生成IE6内核文件和新型IE内核文件,并导入客户端;浏览器进程依据用户提交的统一资源定位符URL信息,判断当前适配的IE内核版本号;若当前适配的IE内核版本号为IE6内核,则浏览器进程重定向至相应位置加载所述IE6内核文件;若当前适配的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内核版本号为IE6内核;若当前用户提交的统一资源定位符URL信息包含在IE8内核兼容域名列表中,则判定当前适配的IE内核版本号为IE8内核。优选的是,所述浏览器进程依据用户提交的统一资源定位符URL信息,判断当前适配的IE内核版本号的步骤还包括:若当前用户提交的统一资源定位符URL信息包含在新型IE内核兼容域名列表中,则判定当前适配的IE内核版本号为对应的新型IE内核。优选的是,所述浏览器进程重定向至客户端相应位置加载所述IE6内核文件的步骤进一步包括:子步骤S11、当监视到浏览器进程访问注册表时,若访问IE配置项,则引导浏览器进程读写IE6内核的注册表配置文件;若查询IE内核文件的路径,则返回IE6内核文件所导入的客户端指定位置的信息;子步骤S12、当监视到浏览器进程访问动态链接库DLL时,根据当前适配的IE6内核的版本号,定位到对应的IE6内核文件所导入的客户端指定位置,并到该位置查找相同名称的动态链接库DLL,若找到,则引导浏览器进程加载该动态链接库DLL ;子步骤S13、当监视到浏览器进程访问数据文件、语言包文件时,根据当前适配的IE6内核的版本号,定位到对应的IE6内核文件所导入的客户端指定位置,并到该位置查找相同名称的数据文件和语言包文件,若找到,则引导浏览器进程加载该数据文件和语言包文件;子步骤S14、当监视到浏览器进程创建COM对象时,从所述客户端的注册表中,查找实现该COM对象的动态链接库DLL,然后调用所述子步骤S12 ;子步骤S15、当监视到浏览器进程访问DLL内核句柄时,调用所述子步骤S12。优选的是,所述浏览器进程重定向至客户端相应位置加载所述IE8内核文件的步骤进一步包括:子步骤S21、当监视到浏览器进程访问注册表时,若访问IE配置项,则引导浏览器进程读写IE8内核本文档来自技高网
...

【技术保护点】
一种IE6内核与新型IE内核的切换方法,其特征在于,所述的方法包括:生成IE6内核文件和新型IE内核文件,并导入客户端;其中,所述新型IE内核为IE8内核,新型IE内核文件为IE8内核文件;所述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内核版本号;若当前适配的IE内核版本号为IE6内核,则浏览器进程重定向至相应位置加载所述IE6内核文件;若当前适配的IE内核版本号为新型IE内核,则浏览器进程重定向至相应位置加载所述新型IE内核文件。...

【技术特征摘要】
1.一种IE6内核与新型IE内核的切换方法,其特征在于,所述的方法包括: 生成IE6内核文件和新型IE内核文件,并导入客户端;其中,所述新型IE内核为IE8内核,新型IE内核文件为IE8内核文件;所述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内核版本号; 若当前适配的IE内核版本号为IE6内核,则浏览器进程重定向至相应位置加载所述IE6内核文件; 若当前适配的IE内核版本号为新型IE内核,则浏览器进程重定向至相应位置加载所述新型IE内核文件。2.如权利要求1所述的方法,其特征在于,所述新型IE内核进一步包括:IE8以上版本的IE内核;则所述新型IE内核文件进一步包括:IE8以上版本的IE内核文件。3.如权利要求1 2中任一项权利要求所述的方法,其特征在于,所述浏览器进程依据用户提交的统一资源定位符URL信息,判断当前适配的IE内核版本号的步骤进一步包括: 若当前用户提交的统一资源定位符URL信息为局域网地址,则判定当前适配的IE内核版本号为IE6内核; 若当前用户提交的统一资源定位符URL信息包含IP地址,则判定当前适配的IE内核版本号为IE6内核; 若当前用户提交的统一资源定位符URL信息包含在IE8内核兼容域名列表中,则判定当前适配的IE内核版本号为IE8内核。4.如权利要求1 2中任一项权利要求所述的方法,其特征在于,所述浏览器进程依据用户提交的统一资源定位符URL信息,判断当前适配的IE内核版本号的步骤还包括: 若当前用户提交的统一资源定位符URL信息包含在新型IE内核兼容域名列表中,则判定当前适配的IE内核版本号为对应的新型IE内核。5.如权利要求1所述的方法,其特征在于,所述浏览器进程重定向至客户端相应位置加载所述IE6内核文件的步骤进一步包括: 子步骤S11、当监视到浏览器进程访问注册表时,若访问IE配置项,则引导浏览器进程读写IE6内核的注册表配置文件;若查询IE内核文件的路径,则返回IE6内核文件所导入的客户端指定位置的信息; 子步骤S12、当监视到浏览器进程访问动态链接库DLL时,根据当前适配的IE6内核的版本号,定位到对应的IE6内核文件所导入的客户端指定位置,并到该位置查找相同名称的动态链接库DLL,若找到,则引导浏览器进程加载该动态链接库DLL ; 子步骤S13、当监视到浏览器进程访问数据文件、语言包文件时,根据当前适配的IE6内核的版本号,定位到对应的IE6内核文件所导入的客户端指定位置,并到该位置查找相同名称的数据文件和语言包文件,若找到,则引导浏览器进程加载该数据文件和语言包文件; 子步骤S14、当监视到浏览器进程创建COM对象时,从所述客户端的注册表中,查找实现该COM对象的动态链接库DLL,然后调用所述子步骤S12 ; 子步骤S15、当监视到浏览器进程访问DLL内核句柄时,调用所述子步骤S12。6.如权利要求1所述的方法,其特征在于,所述浏览器进程重定向至客户端相应位置加载所述新型IE内核文件的步骤进一步包括:其中所述新型IE内核文件包括IE8内核文件, 子步骤S21、当监视到浏览器进程访问注册表时,若访问IE配置项,则引导浏览器进程读写IE8内核的注册表配置文 件;若查询IE内核文件的路径,则返回IE8内核文件所导入的客户端指定位置的信息; 子步骤S22、当监视到浏览器进程访问动态链接库DLL时,根据当前适配的IE8内核的版本号,定位到对应的IE8内核文件所导入的客户端指定位置,并到该位置查找...

【专利技术属性】
技术研发人员:陈志唐曦赵晨曦
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:

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

1