一种网页展示方法及浏览器的制造方法
【专利摘要】本发明实施例公开一种网页展示方法及浏览器,能提高浏览历史中网页前进后退速度。所述方法包括:离开当前网页之前,保存当前网页的数据结构;所述数据结构包括:对所述当前网页解析后的节点树;离开所述当前网页之后,根据用户的指令,又返回所述当前网页时,将所述数据结构取回;根据所述取回的数据结构,展示所述当前网页。所述浏览器包括:存储单元,用于保存所述当前网页的数据结构;取回单元,用于离开所述当前网页之后,根据用户的指令,又返回所述当前网页时,将所述数据结构取回;展示单元,用于根据所述取回单元取回的数据结构,展示所述当前网页。本发明适用于浏览器【技术领域】。
【专利说明】一种网页展示方法及浏览器
【技术领域】
[0001]本发明涉及浏览器【技术领域】,尤其涉及一种网页展示方法及浏览器。
【背景技术】
[0002]用户在浏览网页的时候,经常会使用前进或者后退操作。在用户点击前进/后退的操作时,为了避免对用户的网络流量的过度消耗,现有浏览器一般会采用基于HTTP(英文全称是Hypertext transfer protocol,称为超文本传输协议),的磁盘高速缓存技术,当访问某个网页时,会将该网页的HTML (英文全称是Hypertext Markup Language,称为超文本标记语言)数据及图片,CSS (英文全称是Cascading Style Sheet,称为级联样式表),JavaScr ipt等各种数据缓存在磁盘上。如果用户从其他的页面后退或者前进至该页面,浏览器可以直接使用之前缓存的该网页的数据,而不必重新从网络下载数据。
[0003]磁盘高速缓存技术虽然可以减少从网络上下载的数据量,但是仍然需要重新对缓存的网页的数据进行解析,例如,执行网页中的JavaScr ipt脚本、排版等,这会影响前进后退的速度,从而影响网页展示的速度。
【发明内容】
[0004]有鉴于此,本发明实施例提供一种网页展示方法及浏览器,能够既能节省用户的网络流量,又能提高网页展示的速度。
[0005]—方面,本发明实施例提供一种网页展不方法,包括:
[0006]离开当前网页之前,保存当前网页的数据结构;所述数据结构包括对所述当前网页解析后的节点树;
[0007]离开所述当前网页之后,根据用户的指令,返回所述当前网页时,将所述数据结构取回;
[0008]根据所述取回的数据结构将所述当前网页进行展示。
[0009]可选地,所述离开当前网页之前,保存当前网页的数据结构包括:当接收离开当前网页的指令时,保存当前网页的数据结构。
[0010]可选地,所述保存当前网页的数据结构包括:在终端的内存中保存所述当前网页的数据结构。
[0011]可选地,所述保存当前网页的数据结构之后包括:暂停客户端脚本语言在所述当前页面的执行。
[0012]可选地,所述将所述数据结构取回包括:将保存在终端内存中的所述数据结构取回。
[0013]可选地,所述将所述数据结构取回之后包括:恢复所述客户端脚本语言在所述当前页面的执行。
[0014]可选地,所述暂停客户端脚本语言在所述当前页面的执行包括:暂停JavaScript在所述当前页面的执行;所述恢复所述客户端脚本语言在所述当前页面的执行包括:恢复JavaScript在所述当前页面的执行。
[0015]可选地,所述网页展示方法还包括:当保存的数据结构的个数超过阈值时,删除保存时间最长的数据结构。
[0016]可选地,所述网页展示方法还包括:当所述当前网页所在的标签页被关闭时,删除所述数据结构。
[0017]本发明实施例所述的网页展示方法,在接收返回所述当前网页的指令时,取回保存的数据结构,并且直接根据取回的数据结构展示所述当前网页,这样,无需再次解析该网页的HTML数据及图片,CSS数据等数据资源,从而提高网页展示的速度。
[0018]另一方面,本发明实施例提供一种浏览器,包括:
[0019]存储单元,用于离开当前网页之前,保存当前网页的数据结构;所述数据结构包括:对所述当前网页解析后的节点树;
[0020]取回单元,用于离开所述当前网页之后,根据用户的指令,返回所述当前网页时,将所述存储单元保存的数据结构取回;
[0021]展示单元,用于根据所述取回单元取回的数据结构,展示所述当前网页。
[0022]可选地,所述浏览器还包括:接收单元,用于接收离开当前网页的指令以及返回所述当前网页的指令;所述存储单元,用于当接收离开当前网页的指令时,对当前网页的数据结构进行保存。
[0023]可选地,所述存储单元,用于将所述当前网页的数据结构保存在终端的内存中。
[0024]可选地,所述浏览器还包括:脚本控制单元,用于所述存储单元保存所述当前网页的数据结构之后,暂停客户端脚本语言在所述当前页面的执行。
[0025]可选地,所述取回单元,用于将保存在终端内存中的所述数据结构取回。
[0026]可选地,所述脚本控制单元,还用于所述取回单元取回所述存储单元保存的数据结构之后,恢复客户端脚本语言在所述当前页面的执行。
[0027]可选地,所述客户端脚本语言为JavaScript。
[0028]可选地,所述浏览器还包括:第一清理单元,用于当保存的数据结构的个数超过阈值时,删除保存时间最长的数据结构。
[0029]可选地,所述浏览器还包括:第二清理单元,用于当所述当前网页所在的标签页被关闭时,删除所述数据结构。
[0030]本发明实施例所述的浏览器,在接收单元接收返回所述当前网页的指令时,取回单元取回存储单元保存的数据结构,并且展示单元直接根据取回的数据结构展示所述当前网页,这样,无需再次解析该网页的HTML数据及图片,CSS数据等数据资源,从而能够提高网页展示的速度。
【专利附图】
【附图说明】
[0031]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0032]图1为本发明的网页展示方法一实施例的流程示意图;
[0033]图2为本发明的网页展示方法另一实施例的流程示意图;
[0034]图3为本发明的浏览器一实施例的结构示意图;
[0035]图4为本发明的浏览器另一实施例的结构示意图;
[0036]图5为本发明的浏览器又一实施例的结构示意图。
【具体实施方式】
[0037]下面结合附图对本发明实施例一种网页展示方法及浏览器进行详细描述。
[0038]应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0039]参看图1所示,本发明一种网页展示方法的【具体实施方式】,包括:
[0040]S1、离开当前网页之前,保存当前网页的数据结构;所述数据结构包括对所述当前网页解析后的节点树;
[0041]离开当前网页是指用户通过前进/后退按钮离开当前网页而切换到其它网页。
[0042]S2、离开所述当前网页之后,根据用户的指令,在返回所述当前网页时,将所述数据结构取回;
[0043]S3、根据所述取回的数据结构,展示所述当前网页。
[0044]本发明实施例所述的网页展示方法,在接收返回所述当前网页的指令时,取回保存的数据结构,并且直接根据取回的数据结构展示所述当前网页,这样,无需再次解析该当前网页的HTML数据及图片,CSS数据等数据资源,从而提高网页展示的速度。
[0045]在前述网页展示方法的【具体实施方式】中,可选地,离开当前网页之前,保存当前网页的数据结构(Si)可以包括:当接收到离开当前网页的指令时,保存当前网页的数据结构。
[0046]参看图2所示,可选的,为便于快速地取回所保存的网页的数据结构,提高网页的展示速度,在前述网页展示方法的【具体实施方式】中,保存当前网页的数据结构,可以包括:S11、在终端的内存中保存所述当前网页的数据结构。
[0047]可选的,在保存当前网页的数据结构之后,还可以包括:暂停客户端脚本语言在所述当前页面的执行。
[0048]本实施例中,客户端脚本语言可以是直接对客户端进行编写并使页面发生动态变化的脚本语言。例如,JavaScript和VBScript,是常用的客户端脚本语言。
[0049]在前述网页展示方法的【具体实施方式】中,可选地,所述将所述数据结构取回,可以包括:S21、将保存在终端内存中的所述数据结构取回。例如,可以是根据所述数据结构的存储地址,在终端内存中查找所述数据结构并取回。
[0050]可选的,在取回所述数据结构之后,还可以包括:恢复所述客户端脚本语言在所述当前页面的执行。
[0051]在前述网页展示方法的【具体实施方式】中,为提高网页页面的交互性,可选地,所述暂停客户端脚本语言在所述当前页面的执行,可以包括:暂停JavaScript在所述当前页面的执行;所述恢复所述客户端脚本语言在所述当前页面的执行包括:恢复JavaScript在所述当前页面的执行。
[0052]在前述网页展示方法的【具体实施方式】中,可选地,所述网页展示方法还包括:当保存的数据结构的个数超过阈值时,删除保存时间最长的数据结构。
[0053]例如,如果预先设定阈值为5,且终端内存中保存的数据结构的个数已经是5个,在保存新的数据结构之前,就可以将保存时间最长的数据结构从终端内存中删除,以释放内存用于保存新的数据结构。
[0054]在前述网页展示方法的【具体实施方式】中,可选地,所述网页展示方法还包括:当所述当前网页所在的标签页被关闭时,删除所述数据结构。
[0055]本实施例中,当前网页所在的标签页被关闭时,将该网页对应的数据结构删除,以释放内存用于保存新的数据结构。
[0056]参看图3所示,本发明一种浏览器的【具体实施方式】,包括:
[0057]存储单元1,用于离开当前网页之前,保存所述当前网页的数据结构;所述数据结构包括对所述当前网页解析后的节点树;
[0058]取回单元2,用于离开所述当前网页之后,根据用户的指令,又返回所述当前网页时,将所述存储单元I保存的数据结构取回;
[0059]展示单元3,用于根据取回单元3取回的数据结构,展示所述当前网页。
[0060]本发明实施例所述的浏览器,在接收单元接收返回所述当前网页的指令时,取回单元取回存储单元保存的数据结构,并且展示单元直接根据取回的数据结构展示所述当前网页,这样,无需再次解析该网页的HTML数据及图片,CSS数据等数据资源,从而能够提高网页展示的速度。
[0061]参看图4所示,在前述浏览器的【具体实施方式】中,可选地,所述浏览器还可以包括:接收单元4,用于接收离开当前网页的指令或返回所述当前网页的指令,并在接收到上述指令后,触发所述存储单元I。
[0062]在前述浏览器的【具体实施方式】中,可选的,为便于快速地取回所保存的网页的数据结构,提高网页的展示速度,所述存储单元I可以为终端的内存。
[0063]在前述浏览器的【具体实施方式】中,可选地,所述浏览器还可以包括:脚本控制单元5,用于所述存储单元I保存所述当前网页的数据结构之后,暂停客户端脚本语言在所述当前页面的执行。
[0064]本实施例中,客户端脚本语言是指可以直接对客户端进行编写并使页面发生动态变化的脚本语言。例如JavaScript和VBScript,是常用的客户端脚本语言。
[0065]在前述浏览器的【具体实施方式】中,可选地,所述取回单元2,用于将保存在终端内存中的所述数据结构取回。例如,可以是根据所述数据结构的存储地址,在终端内存中查找所述数据结构并取回。
[0066]在前述浏览器的【具体实施方式】中,可选地,所述脚本控制单元5,还用于所述取回单元2取回所述存储单元I保存的数据结构之后,恢复客户端脚本语言在所述当前页面的执行。本发明实施例中,暂停和恢复所述客户端脚本程序的执行只需要少量的计算即可完成。
[0067]在前述浏览器的【具体实施方式】中,由于JavaScript适用于所有网页浏览器,能够提高网页页面交互性,可选地,所述客户端脚本语言为JavaScript。
[0068]参看图5所示,在前述浏览器的【具体实施方式】中,可选地,所述浏览器还可以包括:第一清理单元6,用于当所述终端内存中保存的数据结构的个数超过阈值时,清理所述保存时间最长的数据结构。
[0069]本实施例中,例如,如果预先设定阈值为5,切终端内存中保存的数据结构的个数已经是5个,在保存新的数据结构之前,就可以将保存时间最长的数据结构从终端内存中删除,以释放内存用于保存新的数据结构。
[0070]在前述浏览器的【具体实施方式】中,可选地,所述浏览器还可以包括:第二清理单元7,用于当所述当前网页所在的标签页被关闭时,删除所述数据结构。
[0071]本实施例中,当前网页所在的标签页被关闭时,将该网页对应的数据结构从终端内存中删除,以释放内存用于保存新的数据结构;窗口被关闭是指用户点击网页窗口上的关闭按钮。
[0072]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。
[0073]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
【权利要求】
1.一种网页展示方法,其特征在于,包括: 离开当前网页之前,保存当前网页的数据结构;所述数据结构包括对所述当前网页解析后的节点树; 离开所述当前网页之后,根据用户的指令,返回所述当前网页时,将所述数据结构取回; 根据所述取回的数据结构,展示所述当前网页。
2.根据权利要求1所述的网页展示方法,其特征在于,所述离开当前网页之前,保存当前网页的数据结构包括: 当接收离开当前网页的指令时,保存当前网页的数据结构。
3.根据权利要求1或者2所述的网页显示方法,其特征在于,所述保存当前网页的数据结构包括: 在终端的内存中保存所述当前网页的数据结构 所述将所述数据结构取回包括: 将保存在终端内存中的所述数据结构取回。
4.根据权利要求1-3中任一项所述的网页展示方法,其特征在于,所述保存当前网页的数据结构之后包括: 暂停客户端脚本语言在所述当前页面的执行。 所述将所述数据结构取回之后包括: 恢复所述客户端脚本语言在所述当前页面的执行。
5.根据权利要求4所述的网页显示方法,其特征在于: 所述暂停客户端脚本语言在所述当前页面的执行包括: 暂停JavaScript在所述当前页面的执行; 所述恢复所述客户端脚本语言在所述当前页面的执行包括: 恢复JavaScript在所述当前页面的执行。
6.根据权利要求1所述的网页展示方法,其特征在于,还包括: 当保存的数据结构的个数超过阈值时,删除保存时间最长的数据结构。
7.根据权利要求1所述的网页展示方法,其特征在于,还包括: 当所述当前网页所在的标签页被关闭时,删除所述数据结构。
8.—种浏览器,其特征在于,包括: 存储单元,用于离开当前网页之前,保存当前网页的数据结构;所述数据结构包括:对所述当前网页解析后的节点树; 取回单元,用于离开所述当前网页之后,根据用户的指令,返回所述当前网页时,将所述存储单元保存的数据结构取回; 展示单元,用于根据所述取回单元取回的数据结构,展示所述当前网页。
9.根据权利要求8所述的浏览器,其特征在于,还包括: 接收单元,用于接收离开当前网页的指令或返回所述当前网页的指令,并触发所述存储单元。
10.根据权利要求8或9所述的浏览器,其特征在于,还包括: 脚本控制单元,在所述存储单元保存所述当前网页的数据结构之后,用于暂停客户端脚本语言在所述当前页面的执行;在所述取回单元取回所述存储单元保存的数据结构之后,恢复客户端脚本语言在所述当前页面的执行。
11.根据权利要求8所述的浏览器,其特征在于,还包括: 第一清理单元,用于当保存的数据结构的个数超过阈值时,删除保存时间最长的数据结构。
12.根据权利要求8所述的浏览器,其特征在于,还包括: 第二清理单元,用于 当所述当前网页所在的标签页被关闭时,删除所述数据结构。
【文档编号】G06F17/30GK104050253SQ201410261751
【公开日】2014年9月17日 申请日期:2014年6月12日 优先权日:2014年6月12日
【发明者】宋章章, 关翔 申请人:北京金山网络科技有限公司