降低浏览器负载的方法和装置制造方法

文档序号:6637698阅读:178来源:国知局
降低浏览器负载的方法和装置制造方法
【专利摘要】本发明公开了一种降低浏览器负载的方法和装置,首先在主浏览器获取需要打开的网页内容并对该网页内容进行解析后,根据预先设置的消耗浏览器性能的元素信息获取解析后的网页元素中的消耗浏览器性能的元素;然后将所获取的消耗浏览器性能的元素组织成url;在上述消耗浏览器性能的元素在主浏览器上的位置处开启与上述消耗浏览器性能的元素大小相同的子浏览器显示上述url的内容;同时在主浏览器上隐藏上述消耗浏览器性能的元素。本发明把消耗浏览器性能的元素分离出来由子浏览器渲染,降低主浏览器的性能消耗,提高主浏览器的渲染速度,大大提升了由单一浏览器渲染显示的效率,快速解决单一浏览器显示内容多导致的不流畅问题。
【专利说明】降低浏览器负载的方法和装置

【技术领域】
[0001]本发明涉及浏览器【技术领域】,特别是涉及一种降低浏览器负载的方法和装置。

【背景技术】
[0002]随着浏览器的发展,现在浏览器已经能支持2D (2Dimens1ns, 二维),3D (3Dimens1ns,三维)应用和 GPU (Graphic Processing Unit,图形处理器)硬件加速。虽然浏览器在显示一些元素时已经采用了硬件加速的能力,但是浏览器页面元素多的情况下,对于一些负载少的web (互联网)应用程序,浏览器自然没有任何压力,但是对于一些负载大,比如浏览器中显示了四五个高清视频元素,或者浏览器内显示一些flash(—种动画创造软件)动画效果。这些元素很影响浏览器的渲染速度,同时会影响整个页面的渲染,使得浏览器出现卡顿现象。


【发明内容】

[0003]基于上述情况,本发明提出了一种降低浏览器负载的方法,把消耗浏览器性能的元素分离出来由子浏览器渲染,降低主浏览器的性能消耗,同时提高主浏览器的渲染速度,大大提升了由单一浏览器渲染显示的效率,降低了单一浏览器的负载,使得在操作上更流畅。
[0004]为了实现上述目的,本发明技术方案的实施例为:
[0005]一种降低浏览器负载的方法,包括以下步骤:
[0006]在主浏览器获取需要打开的网页内容并对所述网页内容进行解析后,根据预先设置的消耗浏览器性能的元素信息获取所述解析后的网页元素中的消耗浏览器性能的元素;
[0007]将所述消耗浏览器性能的元素组织成url (Uniform Resource Locator,统一资源定位符);
[0008]在所述消耗浏览器性能的元素在所述主浏览器上的位置处开启与所述消耗浏览器性能的元素大小相同的子浏览器显示所述url的内容;
[0009]在所述主浏览器上隐藏所述消耗浏览器性能的元素。
[0010]针对现有技术问题,本发明还提出了一种降低浏览器负载的装置,把一个浏览器要显示的消耗浏览器性能的元素分离给子浏览器显示,快速解决单一浏览器显示内容多导致的不流畅问题,结构简单、成本低,符合实际应用。
[0011]本发明技术方案的实施例为:
[0012]一种降低浏览器负载的装置,包括:
[0013]获取模块,用于在主浏览器获取需要打开的网页内容并对所述网页内容进行解析后,根据预先设置的消耗浏览器性能的元素信息获取所述解析后的网页元素中的消耗浏览器性能的元素;
[0014]组织模块,用于将所述消耗浏览器性能的元素组织成url ;
[0015]开启模块,用于在所述消耗浏览器性能的元素在所述主浏览器上的位置处开启与所述消耗浏览器性能的元素大小相同的子浏览器显示所述url的内容;
[0016]隐藏模块,用于在所述主浏览器上隐藏所述消耗浏览器性能的元素。
[0017]与现有技术相比,本发明的有益效果为:本发明降低浏览器负载的方法和装置,把消耗浏览器性能的元素分离出来由子浏览器渲染,降低主浏览器的性能消耗,同时提高主浏览器的渲染速度,大大提升了由单一浏览器渲染显示的效率,降低了单一浏览器的负载,快速解决单一浏览器显示内容多导致的不流畅问题。

【专利附图】

【附图说明】
[0018]图1为一个实施例中降低浏览器负载的方法流程图;
[0019]图2为一个实施例中单一浏览器显示页面的方法流程图;
[0020]图3为基于图1所示方法一个具体示例中降低浏览器负载的方法流程图;
[0021]图4为一个实施例中单一浏览器显示页面的效果图;
[0022]图5为应用本发明降低浏览器负载的方法分离出图4主浏览器中的flash插件的效果图;
[0023]图6为应用本发明降低浏览器负载的方法由子浏览器显示图5分离出的主浏览器中的flash插件的效果图;
[0024]图7为一个实施例中降低浏览器负载的装置结构示意图。

【具体实施方式】
[0025]为使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步的详细说明。应当理解,此处所描述的【具体实施方式】仅仅用以解释本发明,并不限定本发明的保护范围。
[0026]一个实施例中降低浏览器负载的方法,如图1所示,包括以下步骤:
[0027]步骤SlOl:在主浏览器获取需要打开的网页内容并对所述网页内容进行解析后,根据预先设置的消耗浏览器性能的元素信息获取所述解析后的网页元素中的消耗浏览器性能的元素;
[0028]步骤S102:将所述消耗浏览器性能的元素组织成url ;
[0029]步骤S103:在所述消耗浏览器性能的元素在所述主浏览器上的位置处开启与所述消耗浏览器性能的元素大小相同的子浏览器显示所述url的内容;
[0030]步骤S104:在所述主浏览器上隐藏所述消耗浏览器性能的元素。
[0031]当主浏览器中有多个消耗浏览器性能的元素时,分别将多个消耗浏览器性能的元素组织成url,在每一个消耗浏览器性能的元素在上述主浏览器上的位置处开启一个与该消耗浏览器性能的元素大小相同的子浏览器显示上述url的内容,一个url由一个子浏览器进行显示。
[0032]从以上描述可知,本发明降低浏览器负载的方法,把消耗浏览器性能的元素分离出来由子浏览器渲染,降低主浏览器的性能消耗,同时提高主浏览器的渲染速度,适合实际应用。
[0033]作为一个实施例,所述根据预先设置的消耗浏览器性能的元素信息获取所述解析后的网页元素中的消耗浏览器性能的元素的步骤包括:
[0034]当所述解析后的网页元素中包括视频标签或flash插件,且所述视频标签或flash插件的宽度和/或高度大于预先设置的视频标签或flash插件的宽度阈值和/或高度阈值时,所述解析后的网页元素中的视频标签或flash插件为消耗浏览器性能的元素;
[0035]例如定义视频标签为消耗浏览器性能的元素,且设置该视频标签的宽度阈值为800或高度阈值为600,当对网页内容解析后的网页元素中包括视频标签,且该视频标签的宽度大于800或高度大于600时,解析后的网页元素中的该视频标签为消耗浏览器性能的元素;
[0036]在此可以根据实际情况,在消耗浏览器性能的元素信息中添加多种定义规则,在单一浏览器中分离出消耗浏览器性能的元素由子浏览器渲染,降低了单一浏览器的负载。
[0037]作为一个实施例,所述根据预先设置的消耗浏览器性能的元素信息获取所述解析后的网页元素中的消耗浏览器性能的元素的步骤包括:
[0038]当所述解析后的网页元素中包括视频标签或flash插件元素,且所述视频标签或flash插件的元素属性包括split = 1时,所述解析后的网页元素中的视频标签或flash插件为消耗浏览器性能的元素;
[0039]例如定义flash插件为消耗浏览器性能的元素,且对该flash插件添加元素属性split = 1,当对网页内容解析后的网页元素中包括flash插件,且该flash插件的元素属性包括split = 1时,解析后的网页元素中的该flash插件为消耗浏览器性能的元素;
[0040]在此可以根据实际情况,在消耗浏览器性能的元素信息中添加多种定义属性,把消耗浏览器性能的元素分离出来由子浏览器渲染,降低主浏览器的性能消耗。
[0041]作为一个实施例,所述消耗浏览器性能的元素在所述主浏览器上的位置、大小和内容根据所述解析后的网页元素得到,根据上述信息在指定位置开启指定大小的子浏览器对消耗浏览器性能的元素组织成的url内容进行显示,应用价值高。
[0042]作为一个实施例,所述主浏览和子浏览器均为无边框浏览器,使整个系统看上去由一个浏览器显示,方便用户查看,适合应用。
[0043]为了更好地理解本方法,以下详细阐述一个本发明降低浏览器负载的方法应用实例。
[0044]一个实施例中单一浏览器显示页面的方法如图2所示,包括步骤:
[0045]步骤S201:开启浏览器;
[0046]步骤S202:从网络中或者本地获取浏览器需要打开的网页内容;
[0047]步骤S203:浏览器HTML (Hyper Text Markup language,超级文本标记语言)解析器中的CSS解析器、D0M解析器和Javascript引擎分别解析获取的网页内容;
[0048]步骤S204:解析完成后生产浏览器内部表示的内容;
[0049]步骤S205:对网页元素进行布局和渲染绘制;
[0050]步骤S206:显示网页内容。
[0051]如图3所示,本发明降低浏览器负载的方法的应用实例可以包括以下步骤:
[0052]步骤S301:定义flash插件为消耗浏览器性能的元素,且对该flash插件添加元素属性split = 1 ;
[0053]步骤S302:在启动主浏览器、获取需要打开的网页内容并对该网页内容进行D0M解析后,读取上述预先设置的消耗浏览器性能的元素信息,当解析后的网页元素中包括flash插件,且该flash插件的元素属性包括split = I时,该flash插件为消耗浏览器性能的元素;
[0054]步骤S303:将上述所获取的flash插件组织成url ;
[0055]步骤S304:在上述消耗浏览器性能的元素在主浏览器上的位置处开启与上述消耗浏览器性能的元素大小相同的子浏览器显示上述url的内容;上述消耗浏览器性能的元素在主浏览器上的位置、大小和内容根据上述解析后的网页元素得到;
[0056]步骤S305:在主浏览器上隐藏上述消耗浏览器性能的元素,主浏览器不对该消耗浏览器性能的元素进行显示;
[0057]例如对网页内容进行DOM解析后的网页元素中包括flash插件〈embedstyle = 〃posit1n: absolute ; z-1ndex:3 ; left:300px ; top:1OOpx ; 〃width =〃1000〃height = 〃1000〃name = 〃plugin〃src = 〃test.swf〃type = "applicat1n/x-shockwave-flash〃split = 〃l〃/>,该 flash 插件的兀素属性包括 split = I,该 flash插件为消耗浏览器性能的元素,将上述所获取的flash插件组织成url,在主浏览器左上角相对位置X为300,y为100的地方开启一个宽1000,高1000的子浏览器显示内容为 data:text/html ;charset = utf-8, <embed style = ’left:Opx ;top:Opx’width=’ 1000’height = ’ 1000’name = ’plugin’src = ' test, swf' type = ’applicat1n/χ-shockwave-flash' >的一个url,同时在主浏览器隐藏该flash插件,不对该flash插件进行显示;
[0058]当解析出多个消耗浏览器性能的元素时,分别将多个消耗浏览器性能的元素分别组织成多个url,在每一个消耗浏览器性能的元素在上述主浏览器上的位置处开启一个与该消耗浏览器性能的元素大小相同的子浏览器显示该消耗浏览器性能的元素组织成的url内容,一个url由一个子浏览器进行显示,这样主浏览器中的一些负载较高的元素都由不同的子浏览器中去渲染显示,降低了主浏览器的负载,使主浏览器的其它操作变得流畅,主浏览和子浏览器均为无边框浏览器,使整个系统看上去由一个浏览器显示,方便用户查看。
[0059]本应用实例把消耗浏览器性能的元素分离出来由子浏览器渲染,降低主浏览器的性能消耗,同时提高主浏览器的渲染速度,大大提升了由单一浏览器渲染显示的效率,降低了单一浏览器的负载,快速解决单一浏览器显示内容多导致的不流畅问题。
[0060]图4为一个实施例中单一浏览器显示页面的效果图,单一浏览器内显示一些flash插件,flash插件消耗浏览器性能,影响浏览器的渲染速度,使得浏览器出现卡顿的现象。图5为对图4应用本发明降低浏览器负载的方法,将主浏览器中消耗浏览器性能的元素flash插件分离出来。图6将图5从主浏览器分离出的消耗浏览器性能的元素flash插件由子浏览器渲染显示,即在主浏览器原flash插件的位置开启一个与原flash插件大小相同的子浏览器显示该flash插件内容,主浏览器上隐藏flash插件,不再显示该flash插件,从图可以看出在最下层有一个主浏览器,上层开启了一个子浏览器显示该flash插件,主浏览和子浏览器均为无边框浏览器,使整个系统看上去由一个浏览器显示,方便用户查看,把消耗主浏览器性能的元素分离出来由子浏览器渲染,降低主浏览器的性能消耗,同时提高主浏览器的渲染速度,大大提升了由单一浏览器渲染显示的效率,降低了单一浏览器的负载,快速解决单一浏览器显示内容多导致的不流畅问题。
[0061]一个实施例中降低浏览器负载的装置,如图7所示,包括:
[0062]获取模块702,用于在主浏览器701获取需要打开的网页内容并对所述网页内容进行解析后,根据预先设置的消耗浏览器性能的元素信息获取所述解析后的网页元素中的消耗浏览器性能的元素;
[0063]组织模块703,用于将所述消耗浏览器性能的元素组织成url ;
[0064]开启模块704,用于在所述消耗浏览器性能的元素在所述主浏览器701上的位置处开启与所述消耗浏览器性能的元素大小相同的子浏览器705显示所述url的内容;
[0065]隐藏模块706,用于在所述主浏览器701上隐藏所述消耗浏览器性能的元素。
[0066]如图7所示,首先获取模块702在主浏览器701获取需要打开的网页内容并对所述网页内容进行解析后,根据预先设置的消耗浏览器性能的元素信息获取所述解析后的网页元素中的消耗浏览器性能的元素;然后组织模块703将所获取的消耗浏览器性能的元素组织成url ;开启模块704在上述消耗浏览器性能的元素在主浏览器701上的位置处开启与上述消耗浏览器性能的元素大小相同的子浏览器705显示上述url的内容;同时隐藏模块706在主浏览器701上隐藏上述消耗浏览器性能的元素,不对该消耗浏览器性能的元素进行显示。
[0067]从以上描述可知,本发明降低浏览器负载的装置,把一个浏览器要显示的消耗浏览器性能的元素分离给子浏览器显示,快速解决单一浏览器显示内容多导致的不流畅问题,结构简单、成本低,符合实际应用。
[0068]作为一个实施例,所述获取模块702包括:
[0069]获取单元一,用于当所述解析后的网页元素中包括视频标签或flash插件,且所述视频标签或flash插件的宽度和/或高度大于预先设置的视频标签或flash插件的宽度阈值和/或高度阈值时,所述解析后的网页元素中的视频标签或flash插件为消耗浏览器性能的元素;
[0070]例如定义视频标签为消耗浏览器性能的元素,且设置该视频标签的宽度阈值为800或高度阈值为600,当解析后的网页元素中包括视频标签,且该视频标签的宽度大于800或高度大于600时,获取单元一得到解析后的网页元素中的该视频标签为消耗浏览器性能的元素;
[0071]在此可以根据实际情况,在消耗浏览器性能的元素信息中添加多种定义规则,在单一浏览器中分离出消耗浏览器性能的元素由子浏览器渲染,降低了单一浏览器的负载。
[0072]作为一个实施例,所述获取模块702包括:
[0073]获取单元二,用于当所述解析后的网页元素中包括视频标签或flash插件元素,且所述视频标签或flash插件的元素属性包括split = 1时,所述解析后的网页元素中的视频标签或flash插件为消耗浏览器性能的元素;
[0074]例如定义flash插件为消耗浏览器性能的元素,且对该flash插件添加元素属性split = 1,当解析后的网页元素中包括flash插件,且该flash插件的元素属性包括split=1,获取单元二得到解析后的网页元素中的该flash插件为消耗浏览器性能的元素;
[0075]在此可以根据实际情况,在消耗浏览器性能的元素信息中添加多种定义属性,把消耗浏览器性能的元素分离出来由子浏览器渲染,降低主浏览器的性能消耗。
[0076]作为一个实施例,所述消耗浏览器性能的元素在所述主浏览器上的位置、大小和内容根据所述解析后的网页元素得到,根据上述信息在指定位置开启指定大小的子浏览器对消耗浏览器性能的元素组织成的url内容进行显示,应用价值高。
[0077]作为一个实施例,所述主浏览和子浏览器均为无边框浏览器,使整个系统看上去由一个浏览器显示,方便用户查看,适合应用。
[0078]以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【权利要求】
1.一种降低浏览器负载的方法,其特征在于,包括以下步骤: 在主浏览器获取需要打开的网页内容并对所述网页内容进行解析后,根据预先设置的消耗浏览器性能的元素信息获取所述解析后的网页元素中的消耗浏览器性能的元素; 将所述消耗浏览器性能的元素组织成Url ; 在所述消耗浏览器性能的元素在所述主浏览器上的位置处开启与所述消耗浏览器性能的元素大小相同的子浏览器显示所述url的内容; 在所述主浏览器上隐藏所述消耗浏览器性能的元素。
2.根据权利要求1所述的降低浏览器负载的方法,其特征在于,所述根据预先设置的消耗浏览器性能的元素信息获取所述解析后的网页元素中的消耗浏览器性能的元素的步骤包括: 当所述解析后的网页元素中包括视频标签或flash插件,且所述视频标签或flash插件的宽度和/或高度大于预先设置的视频标签或flash插件的宽度阈值和/或高度阈值时,所述解析后的网页元素中的视频标签或flash插件为消耗浏览器性能的元素。
3.根据权利要求1所述的降低浏览器负载的方法,其特征在于,所述根据预先设置的消耗浏览器性能的元素信息获取所述解析后的网页元素中的消耗浏览器性能的元素的步骤包括: 当所述解析后的网页元素中包括视频标签或flash插件元素,且所述视频标签或flash插件的元素属性包括split = I时,所述解析后的网页元素中的视频标签或flash插件为消耗浏览器性能的元素。
4.根据权利要求1至3中任意一项所述的降低浏览器负载的方法,其特征在于,所述消耗浏览器性能的元素在所述主浏览器上的位置、大小和内容根据所述解析后的网页元素得到。
5.根据权利要求4所述的降低浏览器负载的方法,其特征在于,所述主浏览和子浏览器均为无边框浏览器。
6.一种降低浏览器负载的装置,其特征在于,包括: 获取模块,用于在主浏览器获取需要打开的网页内容并对所述网页内容进行解析后,根据预先设置的消耗浏览器性能的元素信息获取所述解析后的网页元素中的消耗浏览器性能的元素; 组织模块,用于将所述消耗浏览器性能的元素组织成url ; 开启模块,用于在所述消耗浏览器性能的元素在所述主浏览器上的位置处开启与所述消耗浏览器性能的元素大小相同的子浏览器显示所述url的内容; 隐藏模块,用于在所述主浏览器上隐藏所述消耗浏览器性能的元素。
7.根据权利要求6所述的降低浏览器负载的装置,其特征在于,所述获取模块包括: 获取单元一,用于当所述解析后的网页元素中包括视频标签或flash插件,且所述视频标签或flash插件的宽度和/或高度大于预先设置的视频标签或flash插件的宽度阈值和/或高度阈值时,所述解析后的网页元素中的视频标签或flash插件为消耗浏览器性能的元素。
8.根据权利要求6所述的降低浏览器负载的装置,其特征在于,所述获取模块包括: 获取单元二,用于当所述解析后的网页元素中包括视频标签或flash插件元素,且所述视频标签或flash插件的元素属性包括split = I时,所述解析后的网页元素中的视频标签或flash插件为消耗浏览器性能的元素。
9.根据权利要求6至8中任意一项所述的降低浏览器负载的装置,其特征在于,所述消耗浏览器性能的元素在所述主浏览器上的位置、大小和内容根据所述解析后的网页元素得到。
10.根据权利要求9所述的降低浏览器负载的装置,其特征在于,所述主浏览和子浏览器均为无边框浏览器。
【文档编号】G06F17/30GK104462359SQ201410742962
【公开日】2015年3月25日 申请日期:2014年12月5日 优先权日:2014年12月5日
【发明者】苏志群, 李嵘 申请人:广东威创视讯科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1