一种兼容多内核浏览器中IE内核版本控制的方法和系统技术方案

技术编号:28130036 阅读:12 留言:0更新日期:2021-04-19 11:50
本发明专利技术公开了一种兼容多内核浏览器中IE内核版本控制的方法和系统,涉及一种多内核浏览器,属于IE内核版本控制控制技术领域;请求接收模块、信息获取模块、版本适配模块、浏览器进程模块、内核选择模块、数据存储模块以及版本控制模块,通过各模块间的配合,实现兼容多内核浏览器中IE内核版本控制,依据统一资源定位符URL信息,分别利用不同的浏览器内核将请求的网页进行加载;获取统一资源定位符URL信息在不同的浏览器内核中加载网页的加载时间与加载信息量;进行最适合的浏览器内核的选取,并将设配关系存储在数据存储模块,便于下次的调取,以达到复杂环境下用户浏览最完整的兼容性和适配性,从而使用户获得更好的网页浏览体验。览体验。览体验。

【技术实现步骤摘要】
一种兼容多内核浏览器中IE内核版本控制的方法和系统


[0001]本专利技术涉及一种多内核浏览器,具体为一种兼容多内核浏览器中IE内核版本控制的方法和系统,属于IE内核版本控制控制


技术介绍

[0002]浏览器最重要或者说核心的部分是“Rendering Engine”,可大概译为“渲染引擎”,不过我们一般习惯将之称为“浏览器内核”。负责对网页语法的解释(如标准通用标记语言下的一个应用HTML、JavaScript)并渲染(显示)网页。所以,通常所谓的浏览器内核也就是浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同,这也是网页编写者需要在不同内核的浏览器中测试网页显示效果的原因。

技术实现思路

[0003]本专利技术的目的在于提供一种兼容多内核浏览器中IE内核版本控制的方法和系统,本专利技术设置有请求接收模块、信息获取模块、版本适配模块、浏览器进程模块、内核选择模块、数据存储模块以及版本控制模块,通过各模块间的配合,实现兼容多内核浏览器中IE内核版本控制,依据统一资源定位符URL信息,分别利用不同的浏览器内核将请求的网页进行加载;获取统一资源定位符URL信息在不同的浏览器内核中加载网页的加载时间与加载信息量;进行最适合的浏览器内核的选取,并将设配关系存储在数据存储模块,便于下次的调取,以达到复杂环境下用户浏览最完整的兼容性和适配性,从而使用户获得更好的网页浏览体验。
[0004]本专利技术的目的可以通过以下技术方案实现:
[0005]一种兼容多内核浏览器中IE内核版本控制的方法和系统,包括请求接收模块、信息获取模块、版本适配模块、浏览器进程模块、内核选择模块以及数据存储模块;
[0006]其中,兼容多内核浏览器包括至少两种浏览器内核,其中一种浏览器内核为IE内核,IE内核至少包括IE8内核和新版本IE内核两个版本;信息获取模块获取IE内核的版本标识;所述请求接收模块用于接收加载网页的请求信息,所述请求信息中包括统一资源定位符URL信息;
[0007]所述版本适配模块用于按照预置规则获知请求加载的网页与浏览器内核之间的适配关系,具体的适配关系的确立方式包括以下步骤:
[0008]请求接收模块接收加载网页的请求信息;所述请求信息中包括统一资源定位符URL信息;
[0009]浏览器进程模块依据统一资源定位符URL信息,分别利用不同的浏览器内核将请求的网页进行加载;
[0010]获取统一资源定位符URL信息在不同的浏览器内核中加载网页的加载时间与加载
信息量;并分别标记为Ti、Li,其中i表示版本标识;
[0011]利用计算公式计算出浏览器内核的加载速度Vi,其中计算公式为其中α为修正系数;
[0012]将计算得出的浏览器内核的加载速度Vi进行降序排列,将统一资源定位符URL信息与浏览器内核的加载速度Vi最大的内核版本标识进行绑定,并将绑定的统一资源定位符URL信息与浏览器内核的加载速度Vi最大的内核版本标识发送至数据存储模块进行存储;
[0013]内核选择模块根据所述适配关系选择对应的浏览器内核,当内核选择模块所选择的浏览器内核为IE内核时,浏览器进程模块依据统一资源定位符URL信息,选择当前适配的IE内核版本;
[0014]若当前适配的IE内核版本为IE8内核,则浏览器进程模块调用预设的IE内核重定向模组,IE内核重定向模组执行重定向至相应位置加载预置的IE8内核文件的操作,所述预设的IE内核重定向模组为动态链接库文件Tridentcore.dll;
[0015]若当前适配的IE内核版本为新版本IE内核,则浏览器进程模块调用预设的IE内核重定向模组,IE内核重定向模组执行重定向至相应位置加载预置的新版本IE内核文件的操作;
[0016]采用当前适配的浏览器内核加载所述请求的网页。
[0017]进一步的,所述新版本IE内核为IE10内核,所述新版本IE内核文件为IE10内核文件。
[0018]进一步的,所述IE8内核文件和IE10内核文件包括:
[0019]IE8内核的动态链接库DLL和IE10内核的动态链接库DLL;
[0020]IE8内核的数据文件和IE10内核的数据文件;
[0021]IE8内核的语言包文件和IE10内核的语言包文件;
[0022]IE8内核的注册表配置文件和IE10内核的注册表配置文件。
[0023]进一步的,所述预置的IE8内核文件和新版本IE内核文件存储于数据存储模块中,具体存储过程包括以下步骤:
[0024]从IE8内核提取IE8内核的动态链接库DLL,从IE10内核提取IE10内核的动态链接库DLL;
[0025]经调试分析生成IE8内核的数据文件和语言包文件,以及,IE10内核的数据文件和IE10内核的语言包文件;
[0026]将所述IE10内核的动态链接库DLL、数据文件和语言包文件,以及,IE10内核的动态链接库DLL、数据文件和语言包文件安装至数据存储模块的指定位置;
[0027]生成IE8内核和IE10内核的注册表配置文件,并导入所述数据存储模块的注册表中。
[0028]进一步的,所述从IE8内核提取IE8内核的动态链接库DLL的步骤包括以下:
[0029]重载所有与IE8内核加载相关的系统应用程序接口API;
[0030]通过监视动态链接库DLL查看接口,获得浏览器加载的所有动态链接库DLL;
[0031]排除系统底层的动态链接库DLL,提取IE8内核的动态链接库DLL。
[0032]进一步的,所述从IE10内核提取IE10内核的动态链接库DLL的步骤包括以下:
[0033]重载所有与IE10内核加载相关的系统应用程序接口API;
[0034]通过监视动态链接库DLL查看接口,获得浏览器加载的所有动态链接库DLL;
[0035]排除系统底层的动态链接库DLL,提取IE10内核的动态链接库DLL。
[0036]一种兼容多内核浏览器中IE内核版本控制方法,具体的方法包括以下步骤:
[0037]步骤一:请求接收模块接收加载网页的请求信息;所述请求信息中包括统一资源定位符URL信息;浏览器进程模块依据统一资源定位符URL信息,分别利用不同的浏览器内核将请求的网页进行加载;
[0038]步骤二:若当前用户提交的统一资源定位符URL信息为局域网地址,则判定当前适配的IE内核版本号为IE8内核;
[0039]若当前用户提交的统一资源定位符URL信息包含IP地址,则判定当前适配的IE内核版本号为IE10内核;若当前用户提交的统一资源定位符URL信息包含在IE8内核兼容域名列表中,则判定当前适配的IE内核版本号为IE10内核;
[0040]步骤三:若统一资源定位符URL信息不包含在I本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种兼容多内核浏览器中IE内核版本控制系统,其特征在于,包括请求接收模块、信息获取模块、版本适配模块、浏览器进程模块、内核选择模块以及数据存储模块;其中,多内核浏览器包括至少两种浏览器内核,其中一种浏览器内核为IE内核,IE内核至少包括IE8内核和新版本IE内核两个版本;信息获取模块获取IE内核的版本标识;所述请求接收模块用于接收加载网页的请求信息,所述请求信息中包括统一资源定位符URL信息;所述版本适配模块用于按照预置规则获知请求加载的网页与浏览器内核之间的适配关系,具体的适配关系的确立方式包括以下步骤:请求接收模块接收加载网页的请求信息;所述请求信息中包括统一资源定位符URL信息;浏览器进程模块依据统一资源定位符URL信息,分别利用不同的浏览器内核将请求的网页进行加载;获取统一资源定位符URL信息在不同的浏览器内核中加载网页的加载时间与加载信息量;并分别标记为Ti、Li,其中i表示版本标识;利用计算公式计算出浏览器内核的加载速度Vi,其中计算公式为其中α为修正系数;将计算得出的浏览器内核的加载速度Vi进行降序排列,将统一资源定位符URL信息与浏览器内核的加载速度Vi最大的内核版本标识进行绑定,并将绑定的统一资源定位符URL信息与浏览器内核的加载速度Vi最大的内核版本标识发送至数据存储模块进行存储;内核选择模块根据适配关系选择对应的浏览器内核,当内核选择模块所选择的浏览器内核为IE内核时,浏览器进程模块依据统一资源定位符URL信息,选择当前适配的IE内核版本;若当前适配的IE内核版本为IE8内核,则浏览器进程模块调用预设的IE内核重定向模组,IE内核重定向模组执行重定向至相应位置加载预置的IE8内核文件的操作,所述预设的IE内核重定向模组为动态链接库文件Tridentcore.dll;若当前适配的IE内核版本为新版本IE内核,则浏览器进程模块调用预设的IE内核重定向模组,IE内核重定向模组执行重定向至相应位置加载预置的新版本IE内核文件的操作;采用当前适配的浏览器内核加载所述请求的网页。2.根据权利要求1所述的一种兼容多内核浏览器中IE内核版本控制系统,其特征在于,新版本IE内核为IE10内核,新版本IE内核文件为IE10内核文件。3.根据权利要求1所述的一种兼容多内核浏览器中IE内核版本控制系统,其特征在于,IE8内核文件和IE10内核文件包括:IE8内核的动态链接库DLL和IE10内核的动态链接库DLL;IE8内核的数据文件和IE10内核的数据文件;IE8内核的语言包文件和IE10内核的语言包文件;IE8内核的注册表配置文件和IE10内核的注册表配置文件。4.根据权利要求1所述的一种兼容多内核浏览器中IE内核版本控制系统,其特征在于,预置的IE8内核文件和新版本IE内核文件存储于数据存储模块中,具体存储过程包括以下步骤:
从IE8内核提取IE8内核的动态链接库DLL,从IE10内核提取IE10内核的动态链接库DLL;经调试分析生成IE8内核的数据文件和语言...

【专利技术属性】
技术研发人员:王诚杨奚诚熊瑛刘伟张陈锐蒋浩林方辉祥蔡鹏飞沈先露
申请(专利权)人:合肥大多数信息科技有限公司
类型:发明
国别省市:

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

1