【技术实现步骤摘要】
本申请涉及浏览器的
,特别是涉及一种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等 ...
【技术保护点】
一种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内核的动态 ...
【技术特征摘要】
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内核文件所导入的客户端指定位置,并到该位置查找...
【专利技术属性】
技术研发人员:陈志,唐曦,赵晨曦,
申请(专利权)人:北京奇虎科技有限公司,奇智软件北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。