一种浏览器协同方法、系统、终端及存储介质技术方案

技术编号:37346883 阅读:12 留言:0更新日期:2023-04-22 21:41
本发明专利技术涉及软件技术领域,具体涉及一种浏览器协同方法、系统、终端及存储介质。该方法包括以下步骤:获取客户端中第一浏览器的运行内存状态;根据运行内存状态判断第一浏览器的运行内存是否超过设定阈值,若超过设定阈值,则开启第二浏览器,将第一浏览器中部分任务分配给第二浏览器执行;将第二浏览器运行后的部分结果返回给第一浏览器,将部分结果与第一浏览器本地结果进行结合获得执行结果;将完成任务后的第一浏览器实例和第二浏览器实例加入至内核池中,若内核池处于满负载状态,则将完成任务后的第一浏览器实例和第二浏览器实例进行销毁。行销毁。行销毁。

【技术实现步骤摘要】
一种浏览器协同方法、系统、终端及存储介质


[0001]本专利技术涉及软件
,尤其涉及一种浏览器协同方法、系统、终端及存储介质。

技术介绍

[0002]浏览器是用来检索、展示以及传递Web信息资源的应用程序。Web信息资源由统一资源标识符(Uniform Resource Identifier,URI)所标记,它是一张网页、一张图片、一段视频或者任何在Web上所呈现的内容。使用者可以借助超级链接(Hyperlinks),通过浏览器浏览互相关联的信息。
[0003]随着目前网络界面的内容复杂度的增加,网站内容越来越丰富,向用户提供的信息也越来越多,但是由于浏览器对并发请求数量、内存占用等是有限制的。这也导致了在打开一些复杂页面时出现页面卡顿,白屏时间长、用户等待响应时间长等问题。为了解决该技术问题现提出一种浏览器协同方法、系统、终端及存储介质。

技术实现思路

[0004]为了解决上述现有技术中存在的技术问题,本专利技术提供了一种浏览器协同方法、系统、终端及存储介质,通过获取第一浏览器的运行状态,及时的调用其他第二浏览器缓解第一浏览器的压力,可明显缓解卡顿问题,有效提升浏览器工作效率。可减少用户等待时间,提升用户在浏览大数据量时的用户体验。
[0005]为实现上述目的,本专利技术实施例提供了如下的技术方案:
[0006]第一方面,在本专利技术提供的一个实施例中,提供了浏览器协同方法,该方法包括以下步骤:
[0007]获取客户端中第一浏览器的运行内存状态;
[0008]根据运行内存状态判断第一浏览器的运行内存是否超过设定阈值,若超过设定阈值,则开启第二浏览器,将第一浏览器中部分任务分配给第二浏览器执行;
[0009]将第二浏览器运行后的部分结果返回给第一浏览器,将部分结果与第一浏览器本地结果进行结合获得执行结果;
[0010]将完成任务后的第一浏览器实例和第二浏览器实例加入至内核池中,若内核池处于满负载状态,则将完成任务后的第一浏览器实例和第二浏览器实例进行销毁。
[0011]作为本专利技术的进一步方案,所述获取客户端中第一浏览器的运行内存状态,分为主动监控和浏览器实例主动上报。
[0012]作为本专利技术的进一步方案,所述主动监控为主动获取第一浏览器的运行内存状态。
[0013]作为本专利技术的进一步方案,所述浏览器实例主动上报为第一浏览器自行反馈其自身运行状态。
[0014]作为本专利技术的进一步方案,所述部分任务包括网页界面渲染。
[0015]作为本专利技术的进一步方案,第一浏览器中部分任务分配给第二浏览器执行,包括:
[0016]将多个要渲染组件的分发给多个新启动的第二浏览器内核实例,在各个第二浏览器内核实例内完成DOM树和CSS树的渲染和合成。
[0017]作为本专利技术的进一步方案,若第一浏览器自行反馈其自身运行状态,则基于第一浏览器发出的阻塞请求,启动第二浏览器。
[0018]第二方面,在本专利技术提供的又一个实施例中,提供了浏览器协同系统,该系统包括:
[0019]状态获取模块、状态判断模块、执行模块、后处理模块和浏览器内核池;
[0020]所述状态获取模块,用于获取客户端中第一浏览器的运行内存状;
[0021]所述状态判断模块,根据运行内存状态判断第一浏览器的运行内存是否超过设定阈值,若超过设定阈值,则开启第二浏览器,将第一浏览器中部分任务分配给第二浏览器执行;
[0022]所述执行模块,用于将第二浏览器运行后的部分结果返回给第一浏览器,将部分结果与第一浏览器本地结果进行结合获得执行结果;
[0023]所述后处理模块,用于将完成任务后的第一浏览器实例和第二浏览器实例加入至内核池中,若内核池处于满负载状态,则将完成任务后的第一浏览器实例和第二浏览器实例进行销毁;
[0024]所述浏览器内核池,用于储存浏览器内核。
[0025]第三方面,在本专利技术提供的又一个实施例中,提供了一种终端,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器加载并执行所述计算机程序时实现浏览器协同方法的步骤。
[0026]第四方面,在本专利技术提供的再一个实施例中,提供了一种存储介质,存储有计算机程序,所述计算机程序被处理器加载并执行时实现所述浏览器协同方法的步骤。
[0027]本专利技术提供的技术方案,具有如下有益效果:
[0028]本专利技术提供的浏览器协同方法、系统、终端及存储介质,通过获取第一浏览器的运行状态,及时的调用其他第二浏览器缓解第一浏览器的压力,可明显缓解卡顿问题,有效提升浏览器工作效率,可减少用户等待时间,提升用户在浏览大数据量时的用户体验。
[0029]本专利技术的这些方面或其他方面在以下实施例的描述中会更加简明易懂。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。
附图说明
[0030]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
[0031]图1为本专利技术一个实施例的浏览器协同方法的流程图;
[0032]图2为本专利技术一个实施例的浏览器协同示例具体流程图;
[0033]图3为本专利技术一个实施例的一种终端的结构框图。
[0034]图中:状态获取模块

100、状态判断模块

200、执行模块

300、后处理模块

400、浏
览器内核池

500、处理器

AA1、通信接口

AA2、存储器

AA3、通信总线

AA4。
具体实施方式
[0035]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0036]附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。
[0037]应当理解,在此本专利技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本专利技术。如在本专利技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
[0038]具体地,下面结合附图,对本专利技术实施例作进一步阐述。
[0039]请参阅图1,图1是本专利技术实施例提供的一种浏览器协同方法的流本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种浏览器协同方法,其特征在于,该方法包括:获取客户端中第一浏览器的运行内存状态;根据运行内存状态判断第一浏览器的运行内存是否超过设定阈值,若超过设定阈值,则开启第二浏览器,将第一浏览器中部分任务分配给第二浏览器执行;将第二浏览器运行后的部分结果返回给第一浏览器,将部分结果与第一浏览器本地结果进行结合获得执行结果;将完成任务后的第一浏览器实例和第二浏览器实例加入至内核池中,若内核池处于满负载状态,则将完成任务后的第一浏览器实例和第二浏览器实例进行销毁。2.如权利要求1所述的浏览器协同方法,其特征在于,所述获取客户端中第一浏览器的运行内存状态,分为主动监控和浏览器实例主动上报。3.如权利要求2所述的浏览器协同方法,其特征在于,所述主动监控为主动获取第一浏览器的运行内存状态。4.如权利要求3所述的浏览器协同方法,其特征在于,所述浏览器实例主动上报为第一浏览器自行反馈其自身运行状态。5.如权利要求1所述的浏览器协同方法,其特征在于,所述部分任务包括网页界面渲染。6.如权利要求5所述的浏览器协同方法,其特征在于,第一浏览器中部分任务分配给第二浏览器执行,包括:将多个要渲染组件的分发给多个新启动的第二浏览器内核实例,在各个第二浏览器内核实例内完成DOM树和CSS树的渲染和合成。7.如权利要求...

【专利技术属性】
技术研发人员:潘建峰刘新波
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1