本发明涉及浏览器,尤其涉及一种浏览器确定方法、装置、设备及计算机存储介质。
背景技术:
1、由于大部分网址存在兼容性差异,对于不同兼容性需要选择特定的浏览器访问。目前用户常用的解决方法是通过手动更换浏览器来访问目标网址,这种方式耗费大量的时间成本,且需要重新下载新的浏览器甚至非主流使用的浏览器。虽然现有技术中也有通过对网址进行判断给出该网址适合的目标浏览器的方案,但是所提示能访问的浏览器仅能保证页面响应正常,其页面响应时间、页面展示效果不一定是最佳的,可能会导致页面元素展示异常、部分页面响应事件失效、页面错乱或白屏等情况发生。并且所提示的目标浏览器需要用户手动下载才能访问相应网址,即无法根据目标网址一站式跳转至最佳浏览器。
技术实现思路
1、本发明所要解决的技术问题在于,提供一种浏览器确定方法、装置、设备及计算机存储介质,根据兼容性参数以及网址响应时间自动选择最佳的浏览器,有效提高浏览器访问目标网址的适配性以及访问效率,大大提升用户体验,使用户获得最好的网页浏览效果。
2、为了实现上述目的,本发明实施例提供了一种浏览器确定方法,包括:
3、根据各浏览器访问目标网址的响应时间对各浏览器进行筛选,得到候选浏览器;
4、对所述候选浏览器进行兼容性测试,根据所述候选浏览器加载所述目标网址过程中的语句支持率、层叠样式表css元素加载成功率、元素对象操作成功率以及所述响应时间,计算所述候选浏览器的得分;
5、根据所述候选浏览器的得分,从所述候选浏览器中确定所述目标网址对应的目标浏览器。
6、作为上述方案的改进,所述根据各浏览器访问目标网址的响应时间对各浏览器进行筛选,得到候选浏览器,具体包括:
7、获取各浏览器访问所述目标网址的响应时间;
8、将所述响应时间与预设响应时间阈值进行比较;
9、若所述响应时间超过所述预设响应时间阈值,则删除超过所述预设响应时间阈值的浏览器;
10、若所述响应时间未超过所述预设响应时间阈值,则保留未超过所述预设响应时间阈值的浏览器,得到所述候选浏览器。
11、作为上述方案的改进,所述方法还包括:
12、若未超过所述预设响应时间阈值的浏览器的数量大于预设数量阈值,则从未超过所述预设响应时间阈值的浏览器中选取所述预设数量阈值的浏览器,得到所述候选浏览器。
13、作为上述方案的改进,所述语句支持率的获取方法包括:
14、获取所述候选浏览器加载所述目标网址过程中支持所述目标网址的语句条数,以及所述候选浏览器所使用的内核;
15、从所述内核中查找所述目标网址的语句总条数,并计算支持所述目标网址的语句条数与所述目标网址的语句总条数的比值,得到所述语句支持率。
16、作为上述方案的改进,所述css元素加载成功率的获取方法包括:
17、从所述候选浏览器的元素加载清单中获取css样式元素成功加载数量以及css样式元素总数量;
18、计算所述css样式元素成功加载数量与所述css样式元素总数量的比值,得到所述css元素加载成功率。
19、作为上述方案的改进,所述元素对象操作成功率的获取方法包括:
20、根据每个渲染的元素的id生成元素对象,对所述元素对象执行元素事件;
21、计算成功执行的元素事件数量与元素事件总数量的比值,得到所述元素对象操作成功率。
22、作为上述方案的改进,所述候选浏览器的得分的计算公式为:
23、
24、式中,score表示候选浏览器的得分,r表示语句支持率,s表示css元素加载成功率,p表示元素对象操作成功率,t表示响应时间,w1、w2、w3、w4均表示权重,其中,w2>w4>w1>w3。
25、本发明实施例还提供了一种浏览器确定装置,包括:
26、浏览器初筛模块,用于根据各浏览器访问目标网址的响应时间对各浏览器进行筛选,得到候选浏览器;
27、浏览器评分模块,用于对所述候选浏览器进行兼容性测试,根据所述候选浏览器加载所述目标网址过程中的语句支持率、层叠样式表css元素加载成功率、元素对象操作成功率以及所述响应时间,计算所述候选浏览器的得分;
28、浏览器确定模块,用于根据所述候选浏览器的得分,从所述候选浏览器中确定所述目标网址对应的目标浏览器。
29、本发明实施例还提供了一种终端设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述的浏览器确定方法。
30、本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行上述任一项所述的浏览器确定方法。
31、相对于现有技术,本发明实施例提供的一种浏览器确定方法、装置、设备及计算机存储介质的有益效果在于:通过各浏览器访问目标网址的响应时间对各浏览器进行筛选,得到候选浏览器;根据所述候选浏览器加载所述目标网址过程中的语句支持率、层叠样式表css元素加载成功率、元素对象操作成功率以及所述响应时间,计算所述候选浏览器的得分;根据所述候选浏览器的得分,从所述候选浏览器中确定所述目标网址对应的目标浏览器。本发明实施例根据兼容性参数以及网址响应时间自动选择最佳的浏览器,有效提高浏览器访问目标网址的适配性以及访问效率,大大提升用户体验,使用户获得最好的网页浏览效果。
1.一种浏览器确定方法,其特征在于,包括:
2.如权利要求1所述的浏览器确定方法,其特征在于,所述根据各浏览器访问目标网址的响应时间对各浏览器进行筛选,得到候选浏览器,具体包括:
3.如权利要求2所述的浏览器确定方法,其特征在于,所述方法还包括:
4.如权利要求1所述的浏览器确定方法,其特征在于,所述语句支持率的获取方法包括:
5.如权利要求4所述的浏览器确定方法,其特征在于,所述css元素加载成功率的获取方法包括:
6.如权利要求5所述的浏览器确定方法,其特征在于,所述元素对象操作成功率的获取方法包括:
7.如权利要求6所述的浏览器确定方法,其特征在于,所述候选浏览器的得分的计算公式为:
8.一种浏览器确定装置,其特征在于,包括:
9.一种终端设备,其特征在于,包括处理器和存储器,所述存储器中存储有计算机程序,且所述计算机程序被配置为由所述处理器执行,所述处理器执行所述计算机程序时实现如权利要求1至7中任意一项所述的浏览器确定方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,其中,所述计算机可读存储介质所在设备执行所述计算机程序时,实现如权利要求1至7中任意一项所述的浏览器确定方法。