本发明涉及软件,尤其涉及一种浏览器协同方法、系统、终端及存储介质。
背景技术:
1、浏览器是用来检索、展示以及传递web信息资源的应用程序。web信息资源由统一资源标识符(uniform resource identifier,uri)所标记,它是一张网页、一张图片、一段视频或者任何在web上所呈现的内容。使用者可以借助超级链接(hyperlinks),通过浏览器浏览互相关联的信息。
2、随着目前网络界面的内容复杂度的增加,网站内容越来越丰富,向用户提供的信息也越来越多,但是由于浏览器对并发请求数量、内存占用等是有限制的。这也导致了在打开一些复杂页面时出现页面卡顿,白屏时间长、用户等待响应时间长等问题。为了解决该技术问题现提出一种浏览器协同方法、系统、终端及存储介质。
技术实现思路
1、为了解决上述现有技术中存在的技术问题,本发明提供了一种浏览器协同方法、系统、终端及存储介质,通过获取第一浏览器的运行状态,及时的调用其他第二浏览器缓解第一浏览器的压力,可明显缓解卡顿问题,有效提升浏览器工作效率。可减少用户等待时间,提升用户在浏览大数据量时的用户体验。
2、为实现上述目的,本发明实施例提供了如下的技术方案:
3、第一方面,在本发明提供的一个实施例中,提供了浏览器协同方法,该方法包括以下步骤:
4、获取客户端中第一浏览器的运行内存状态;
5、根据运行内存状态判断第一浏览器的运行内存是否超过设定阈值,若超过设定阈值,则开启第二浏览器,将第一浏览器中部分任务分配给第二浏览器执行;
6、将第二浏览器运行后的部分结果返回给第一浏览器,将部分结果与第一浏览器本地结果进行结合获得执行结果;
7、将完成任务后的第一浏览器实例和第二浏览器实例加入至内核池中,若内核池处于满负载状态,则将完成任务后的第一浏览器实例和第二浏览器实例进行销毁。
8、作为本发明的进一步方案,所述获取客户端中第一浏览器的运行内存状态,分为主动监控和浏览器实例主动上报。
9、作为本发明的进一步方案,所述主动监控为主动获取第一浏览器的运行内存状态。
10、作为本发明的进一步方案,所述浏览器实例主动上报为第一浏览器自行反馈其自身运行状态。
11、作为本发明的进一步方案,所述部分任务包括网页界面渲染。
12、作为本发明的进一步方案,第一浏览器中部分任务分配给第二浏览器执行,包括:
13、将多个要渲染组件的分发给多个新启动的第二浏览器内核实例,在各个第二浏览器内核实例内完成dom树和css树的渲染和合成。
14、作为本发明的进一步方案,若第一浏览器自行反馈其自身运行状态,则基于第一浏览器发出的阻塞请求,启动第二浏览器。
15、第二方面,在本发明提供的又一个实施例中,提供了浏览器协同系统,该系统包括:
16、状态获取模块、状态判断模块、执行模块、后处理模块和浏览器内核池;
17、所述状态获取模块,用于获取客户端中第一浏览器的运行内存状;
18、所述状态判断模块,根据运行内存状态判断第一浏览器的运行内存是否超过设定阈值,若超过设定阈值,则开启第二浏览器,将第一浏览器中部分任务分配给第二浏览器执行;
19、所述执行模块,用于将第二浏览器运行后的部分结果返回给第一浏览器,将部分结果与第一浏览器本地结果进行结合获得执行结果;
20、所述后处理模块,用于将完成任务后的第一浏览器实例和第二浏览器实例加入至内核池中,若内核池处于满负载状态,则将完成任务后的第一浏览器实例和第二浏览器实例进行销毁;
21、所述浏览器内核池,用于储存浏览器内核。
22、第三方面,在本发明提供的又一个实施例中,提供了一种终端,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器加载并执行所述计算机程序时实现浏览器协同方法的步骤。
23、第四方面,在本发明提供的再一个实施例中,提供了一种存储介质,存储有计算机程序,所述计算机程序被处理器加载并执行时实现所述浏览器协同方法的步骤。
24、本发明提供的技术方案,具有如下有益效果:
25、本发明提供的浏览器协同方法、系统、终端及存储介质,通过获取第一浏览器的运行状态,及时的调用其他第二浏览器缓解第一浏览器的压力,可明显缓解卡顿问题,有效提升浏览器工作效率,可减少用户等待时间,提升用户在浏览大数据量时的用户体验。
26、本发明的这些方面或其他方面在以下实施例的描述中会更加简明易懂。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
1.一种浏览器协同方法,其特征在于,该方法包括:
2.如权利要求1所述的浏览器协同方法,其特征在于,所述获取客户端中第一浏览器的运行内存状态,分为主动监控和浏览器实例主动上报。
3.如权利要求2所述的浏览器协同方法,其特征在于,所述主动监控为主动获取第一浏览器的运行内存状态。
4.如权利要求3所述的浏览器协同方法,其特征在于,所述浏览器实例主动上报为第一浏览器自行反馈其自身运行状态。
5.如权利要求1所述的浏览器协同方法,其特征在于,所述部分任务包括网页界面渲染。
6.如权利要求5所述的浏览器协同方法,其特征在于,第一浏览器中部分任务分配给第二浏览器执行,包括:
7.如权利要求2所述的浏览器协同方法,其特征在于,若第一浏览器自行反馈其自身运行状态,则基于第一浏览器发出的阻塞请求,启动第二浏览器。
8.浏览器协同系统,其特征在于,该系统包括:状态获取模块、状态判断模块、执行模块、后处理模块和浏览器内核池;
9.一种终端,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器加载并执行所述计算机程序时实现如权利要求1-7任一项所述的浏览器协同方法的步骤。
10.一种存储介质,存储有计算机程序,所述计算机程序被处理器加载并执行时实现如权利要求1-7任一项所述的浏览器协同方法的步骤。