首页> 中国专利> 预加载浏览器中浏览页面的服务器、客户端、系统和方法

预加载浏览器中浏览页面的服务器、客户端、系统和方法

摘要

本发明涉及网络数据通信技术领域,公开了一种预加载浏览器中浏览页面的服务器、客户端、系统和方法,服务器包括:链接提取模块,适于从客户端当前浏览的页面中提取该页面中所包含的链接;页面下载模块,适于从网站下载所述链接对应的页面;页面压缩模块,适于对下载的页面进行压缩处理,生成链接对应的页面压缩包,将页面压缩包存储到存储模块;存储模块,适于存储链接对应的页面压缩包;通信收发模块,适于接收客户端发送的加载当前浏览的页面中链接的页面的请求,并将该待加载的链接对应的页面压缩包发送给客户端。本发明能够解决在客户端造成大量无用的下载流量,浪费网络流量,增加客户端的工作负担的技术问题。

著录项

  • 公开/公告号CN103118081A

    专利类型发明专利

  • 公开/公告日2013-05-22

    原文格式PDF

  • 申请/专利号CN201310020279.5

  • 发明设计人 文哲;

    申请日2013-01-18

  • 分类号H04L29/08;G06F17/30;

  • 代理机构北京市隆安律师事务所;

  • 代理人权鲜枝

  • 地址 100088 北京市西城区新街口外大街28号D座112室(德胜园区)

  • 入库时间 2024-02-19 19:06:55

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-08-05

    专利权的转移 IPC(主分类):H04L29/08 专利号:ZL2013100202795 登记生效日:20220725 变更事项:专利权人 变更前权利人:北京奇虎科技有限公司 变更后权利人:北京奇虎科技有限公司 变更事项:地址 变更前权利人:100088 北京市西城区新街口外大街28号D座112室(德胜园区) 变更后权利人:100015 北京市朝阳区酒仙桥路6号院2号楼1至19层104号内8层801 变更事项:专利权人 变更前权利人:奇智软件(北京)有限公司 变更后权利人:

    专利申请权、专利权的转移

  • 2016-01-13

    授权

    授权

  • 2013-06-19

    实质审查的生效 IPC(主分类):H04L29/08 申请日:20130118

    实质审查的生效

  • 2013-05-22

    公开

    公开

说明书

技术领域

本发明涉及网络数据通信技术领域,具体涉及一种预加载浏览器中浏览 页面的服务器、客户端、系统和方法。

背景技术

现有技术中,根据浏览器的浏览页面中链接,对用户之后的浏览行为进 行预测,对于页面中所有可能在之后被点击的链接都进行预先下载,通过将 这些链接对应的页面预先下载的方式提升浏览器中页面的加载速度。但是, 页面中多数链接在之后的浏览中没有被点击,因此采用现有技术虽然可以加 快浏览页面的速度,但是,在客户端产生大量无用的下载流量,浪费了网络 流量,也增加了客户端的工作负担。

发明内容

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分 地解决上述问题的预加载浏览器中浏览页面的服务器、客户端、系统和方法。

依据本发明的一个方面,提供了一种预加载浏览器中浏览页面的服务器, 该服务器包括:

链接提取模块,适于从客户端当前浏览的页面中提取该页面中所包含的 链接;

页面下载模块,适于从网站下载所述链接对应的页面;

页面压缩模块,适于对下载的页面进行压缩处理,生成链接对应的页面 压缩包,将页面压缩包存储到存储模块;

存储模块,适于存储链接对应的页面压缩包;

通信收发模块,适于接收客户端发送的加载当前浏览的页面中链接的页 面的请求,并将该待加载的链接对应的页面压缩包发送给客户端。

可选地,所述服务器还包括:

存储更新模块,适于以发送给客户端的页面压缩包中页面为客户端当前 浏览的页面,将该当前浏览的页面所包含的链接与已存储的页面压缩包对应 的链接比较,根据比较结果更新存储模块中存储的页面压缩包。

可选地,所述存储更新模块,进一步适于对于没有被该当前浏览的页面 所包含的链接,将该链接对应的页面压缩包从存储模块中删除;对于该当前 浏览的页面中所包含的、且对应的页面压缩包没有被存储的链接,从网站下 载该链接对应的页面,对下载的页面进行压缩处理,生成该链接对应的页面 压缩包,将该页面压缩包存储到存储模块中。

可选地,所述服务器还包括:

脚本注入模块,适于在接收到客户端发送的加载原始页面的请求后,向 发送给客户端的原始页面中注入正文加载脚本,所述原始页面为初始访问网 站时所浏览的页面;

所述页面压缩模块,进一步适于对于客户端当前浏览的页面中关键字对 应的链接,提取该链接对应的页面中正文,对提取的正文进行压缩处理,生 成该链接对应的仅包含正文的页面压缩包,所述关键字用于表示页面间正文 的相互关系;

所述通信收发模块,进一步适于接收客户端发送的加载关键字对应的链 接的页面的请求,将该链接对应的页面压缩包发送给客户端,使客户端通过 正文加载脚本将页面压缩包中正文添加到当前浏览的页面的正文中。

可选地,所述脚本注入模块,还适于向发送给客户端的原始页面中注入 内存释放脚本,以使客户端在接收到加载关键字对应的链接的指令后,判断 当前浏览的页面所占内存是否超过预设阀值,如果超过,则释放该页面中之 前浏览的正文所占内存。

可选地,所述脚本注入模块,还适于向发送给客户端的原始页面中注入 阅读标签功能脚本和/或页面选择功能脚本,以在当前浏览的页面中添加阅读 标签功能键和/或选择页面功能键。

依据本发明的另一方面,提供了一种预加载浏览器中浏览页面的客户端, 该客户端包括:

请求发送模块,适于在接收到加载当前浏览的页面中链接的页面的指令 后,向服务器发送加载当前浏览的页面中链接的页面的请求;

页面加载模块,适于接收服务器发送的指令中链接对应的页面压缩包, 指示解压模块将该页面压缩包解压缩,加载该页面压缩包中页面;

所述解压模块,适于对页面压缩包进行解压缩。

可选地,所述请求发送模块,还适于在接收到加载原始网页的指令后, 向服务器发送加载原始页面的请求,所述原始页面为初始访问网站时所浏览 的页面;

所述页面加载模块,还适于接收服务器发送的注入有正文加载脚本的原 始页面,加载该原始页面,以及在接收到服务器发送的关键字对应的链接的 页面压缩包后,通过正文加载脚本将页面压缩包中正文添加到当前浏览的页 面的正文中;

所述关键字用于表示页面间正文的相互关系。

可选地,所述原始页面中还注入有内存释放脚本;

所述页面加载模块,还适于在接收到加载关键字对应的链接的指令后, 通过内存释放脚本判断当前浏览的页面所占内存是否超过预设阀值,如果超 过,则释放该页面中之前浏览的正文所占内存。

可选地,所述原始页面中还注入有阅读标签功能脚本和/或页面选择功能 脚本,

所述页面加载模块,还适于在接收到服务器发送的原始页面后,通过阅 读标签功能脚本和/或页面选择功能脚本,在当前浏览的页面中添加阅读标签 功能键和/或选择页面功能键。

依据本发明的一方面,提供了一种预加载浏览器中浏览页面的系统,该 系统包括:

所述的服务器,以及所述的客户端。

依据本发明的另一方面,还提供了一种预加载浏览器中浏览页面的方法, 该方法包括:

从客户端当前浏览的页面中提取该页面中所包含的链接;

从网站下载所述链接对应的页面,对下载的页面进行压缩处理,生成链 接对应的页面压缩包,存储该页面压缩包;

当接收到客户端发送的加载当前浏览的页面中链接的页面的请求后,将 该待加载的链接对应的页面压缩包发送给客户端。

可选地,所述方法还包括:

以发送给客户端的页面压缩包中页面为客户端当前浏览的页面,将该当 前浏览的页面所包含的链接与已存储的页面压缩包对应的链接比较,根据比 较结果更新存储的页面压缩包。

可选地,所述根据比较结果更新存储的页面压缩包进一步包括:

对于没有被该当前浏览的页面所包含的链接,将该链接对应的页面压缩 包删除;

对于该当前浏览的页面中所包含的、且对应的页面压缩包没有被存储的 链接,从网站下载该链接对应的页面,对下载的页面进行压缩处理,生成该 链接对应的页面压缩包,存储该页面压缩包。

可选地,所述方法还包括:

接收到客户端发送的加载原始页面的请求后,向发送给客户端的原始页 面中注入正文加载脚本,所述原始页面为初始访问网站时所浏览的页面;

所述对下载的页面进行压缩处理,生成链接对应的页面压缩包进一步包 括:

对于客户端当前浏览的页面中关键字对应的链接,提取该链接对应的页 面中正文进行压缩处理,生成该链接对应的仅包含正文的页面压缩包,所述 关键字用于表示页面间正文的相互关系;

所述当接收到客户端发送的加载当前浏览的页面中链接的请求后,将该 待加载的链接对应的页面压缩包发送给客户端进一步包括:

当接收到客户端发送的加载关键字对应的链接的请求后,将该链接对应 的页面压缩包发送给客户端,使客户端通过正文加载脚本将页面压缩包中正 文添加到当前浏览的页面的正文中。

可选地,向发送给客户端的原始页面中注入内存释放脚本,以使客户端 在接收到加载关键字对应的链接的指令后,判断当前浏览的页面所占内存是 否超过预设阀值,如果超过,则释放该页面中之前浏览的正文所占内存。

可选地,向发送给客户端的原始页面中注入阅读标签功能脚本和/或页面 选择功能脚本,以使客户端在当前浏览的页面中添加阅读标签功能键和/或选 择页面功能键。

根据本发明的技术方案,可以从客户端当前浏览的页面中提取该页面中 所包含的链接,从网站下载该链接对应的页面,对下载的页面进行压缩处理, 生成链接对应的页面压缩包,存储该页面压缩包,当接收到客户端发送的加 载当前浏览的页面中链接的页面的请求后,将该待加载的链接对应的页面压 缩包发送给客户端。

采用本发明中技术方案,对客户端浏览的页面中链接对应的页面进行统 一的下载和保存,并将该页面压缩成压缩包。当客户端中因为链接点击等原 因,实际产生下载需要时,将对应的压缩包下发给客户端。由此解决了在客 户端造成大量无用的下载流量,浪费网络流量,增加客户端的工作负担的问 题,取得了既能够加快客户端中浏览速度又能够节约客户端的网络流量,减 少客户端的工作负担的有益效果。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技 术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它 目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本 领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的, 而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示 相同的部件。在附图中:

图1示出了根据本发明一个实施例的预加载浏览器中浏览页面的服务器 的结构图;

图2示出了根据本发明一个实施例的客户端当前浏览的页面的示意图;

图3示出了根据本发明一个实施例的预加载浏览器中浏览页面的服务器 的结构图;

图4示出了根据本发明一个实施例的客户端链接点击后更新的页面的示 意图;

图5示出了根据本发明一个实施例的预加载浏览器中浏览页面的服务器 的结构图;

图6示出了根据本发明一个实施例的客户端预浏览的三个相关网页的示 意图;

图7示出了根据本发明一个实施例的客户端中完成正文添加后的完整页 面的示意图;

图8示出了根据本发明一个实施例的预加载浏览器中浏览页面的客户端 的结构图;

图9示出了根据本发明一个实施例的预加载浏览器中浏览页面的系统的 结构图;

图10示出了根据本发明一个实施例的预加载浏览器中浏览页面的方法 的流程图;以及

图11,示出了根据本发明一个实施例的预加载浏览器中浏览页面的方法 的流程图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示 了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不 应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地 理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

参见图1,示出了根据本发明一个实施例的预加载浏览器中浏览页面的 服务器的结构图。服务器100包括:链接提取模块110、页面下载模块120、 页面压缩模块130、存储模块140和通信收发模块150。

链接提取模块110,适于从客户端200当前浏览的页面中提取该页面中 所包含的链接。

页面下载模块120,适于从网站下载所述链接对应的页面。

页面压缩模块130,适于对下载的页面进行压缩处理,生成链接对应的 页面压缩包,将页面压缩包存储到存储模块140。

存储模块140,适于存储链接对应的页面压缩包。

通信收发模块150,适于接收客户端200发送的加载当前浏览的页面中 链接的页面的请求,并将该待加载的链接对应的页面压缩包发送给客户端 200。

参见图2,示出了根据本发明一个实施例的客户端当前浏览的页面的示 意图。以图2中所示页面为例,对本发明进行举例说明。

在该页面包含有链接:“登录”、“注册”、“首页”、“科技”、“IT”、“互 联网”、“国际”、“上一页”等。链接提取模块110提取该页面中所包含 的链接。由于客户端200从服务器100获得浏览的页面,因此服务器100能 够获知客户端200当前浏览的页面。页面下载模块120从各个网站下载各个 链接对应的页面。页面压缩模块130对下载的页面进行压缩处理,生成链接 对应的页面压缩包,将页面压缩包存储到存储模块140。存储模块140可以 为服务器100的内存,其中存储链接对应的页面压缩包。当页面中某个链接 被点击后,客户端200就会发送加载该被点击的链接的页面的请求。通信收 发模块150接收客户端200发送的请求,并将该请求中链接对应的页面压缩 包发送给客户端200。由此,客户端200获得点击的链接对应的页面压缩包, 将该压缩包解压缩后在客户端200显示该页面。

本发明中服务器可以为云服务器,该云服务器对各个客户端浏览的页面 中链接对应的页面进行统一的下载和保存,并将该页面压缩成压缩包。当客 户端中因为链接点击等原因,实际产生下载需要时,将对应的压缩包下发给 客户端。由此解决了在客户端造成大量无用的下载流量,浪费网络流量,增 加客户端的工作负担的问题,取得了既能够加快客户端中浏览速度又能够节 约客户端的网络流量,减少客户端的工作负担的有益效果。

图3示出了根据本发明一个实施例的预加载浏览器中浏览页面的服务器 的结构图。服务器100除包括上述链接提取模块110、页面下载模块120、页 面压缩模块130、存储模块140和通信收发模块150外,还包括存储更新模 块160。

存储更新模块160,适于以发送给客户端200的页面压缩包中页面为客 户端200当前浏览的页面,将该当前浏览的页面所包含的链接与已存储的页 面压缩包对应的链接比较,根据比较结果更新存储模块140中存储的页面压 缩包。

进一步地,存储更新模块160,适于对于没有被该当前浏览的页面所包 含的链接,将该链接对应的页面压缩包从存储模块140中删除;对于该当前 浏览的页面中所包含的、且对应的页面压缩包没有被存储的链接,从网站下 载该链接对应的页面,对下载的页面进行压缩处理,生成该链接对应的页面 压缩包,将该页面压缩包存储到存储模块140中。

参见图4,示出了根据本发明一个实施例的客户端链接点击后更新的页 面。以图4所示的在客户端链接点击图2中链接“国际”后更新的页面为例, 进行示例性说明。该页面中包含链接:“登录”、“注册”、“首页”、“科技”、 “IT”、“互联网”、“国际”,以及新闻条目链接,例如:“百度下周股价 走高的4个理由”、“亚马逊称Kindlefire创纪录”等。

存储更新模块160将该页面所包含的链接与已存储的页面压缩包对应的 链接比较。其中,“登录”、“注册”、“首页”、“科技”、“IT”、“互联网”、 “国际”被该更新后的页面所包含,且这些链接对应的页面压缩包已经被存 储,所以这些链接对应的页面压缩包仍然被存储,没有变化。该更新后的页 面中没有包含链接“上一页”,因此,将“上一页”对应的页面压缩包从存储 模块140中删除。该更新后的页面中包含的新闻条目链接对应的页面压缩包 没有被存储模块140存储,因此从网站下载新闻条目链接对应的页面,对下 载的页面进行压缩处理,生成该链接对应的页面压缩包,将该页面压缩包存 储到存储模块140中。

由上可见,通过在客户端中浏览的页面变化时,对应更新存储的链接对 应的页面压缩包,使得已存储的页面压缩包中有用的页面压缩包被保留,仅 增加变化后页面中新增链接对应的页面压缩包,因此能够进一步减少服务器 端的网络流量,以及服务器进行页面压缩的工作负担。

图5示出了根据本发明一个实施例的预加载浏览器中浏览页面的服务器 的结构图。服务器100除包括上述链接提取模块110、页面下载模块120、页 面压缩模块130、存储模块140和通信收发模块150外,还包括脚本注入模 块170。当然,本实施例中服务器100也可以还包括前述的存储更新模块160。 在此,仅根据图5中所示进行示例性说明。

脚本注入模块170,适于在接收到客户端200发送的加载原始页面的请 求后,向发送给客户端200的原始页面中注入正文加载脚本。所述原始页面 为初始访问网站时所浏览的页面。

页面压缩模块130,进一步适于对于客户端200当前浏览的页面中关键 字对应的链接,提取该链接对应的页面中正文,对提取的正文进行压缩处理, 生成该链接对应的仅包含正文的页面压缩包。

其中,关键字用于表示页面间正文的相互关系,例如,关键字可以为“上 一页”、“下一页”、“第X页”等。

通信收发模块150,进一步适于接收客户端200发送的加载关键字对应 的链接的页面的请求,将该链接对应的页面压缩包发送给客户端200,使客 户端200通过正文加载脚本将页面压缩包中正文添加到当前浏览的页面的正 文中。

在本实施例中,对于关键字对应的链接,在生成页面压缩包时,提取链 接对应的页面中的正文,仅对该链接对应的页面中的正文进行压缩,生成压 缩包,由此能够进一步减少网络流量。

图6示出了根据本发明一个实施例的客户端预浏览的三个相关网页的示 意图。图6中三个网页为一篇文章的第1页、第2页、第3页,三页中正文 内容合并为一篇完整的文章。图6中方框所框部分为关键字。

首先,脚本注入模块170在接收到客户端200发送的加载原始页面,即 第1页,的请求后,向发送给客户端200的原始页面中注入正文加载脚本。 客户端200可以通过该正文加载脚本将接收的页面压缩包中正文添加到当前 浏览的页面的正文中。

页面压缩模块130对于客户端200当前浏览的第1页中关键字“下一页” 对应的链接,提取该链接对应的页面,即第2页,中正文。具体地,页面压 缩模块130通过在第2页的html中查询,发现第三个<div>标签对<div  class=”w1Text”>…</div>中具有“Text”,则确定第三个<div>标签对中包含 的为正文,提取该正文。随后,页面压缩模块130对提取的正文进行压缩处 理,生成该链接对应的仅包含正文的页面压缩包。

当完成第1页浏览后,向下滑动页面,客户端200接收到加载当前浏览 的页面中关键字“下一页”对应链接的页面的指令,发送加载关键字“下一 页”对应的链接的页面的请求。通信收发模块150接收请求,将链接“下一 页”,即第2页,对应的页面压缩包发送给客户端200。客户端200通过正文 加载脚本将页面压缩包中正文添加到当前浏览的页面的正文中。并且,客户 端200接收到第2页正文后,自动将“下一页”对应链接中页码加1,使得 “下一页”对应第3页。当完成第2页浏览后,向下滑动,客户端200从服 务器100获得第3页中正文,通过正文加载脚本将第3页中正文添加到当前 浏览的页面的正文中。客户端200中完成正文添加后完整页面如图7所示。

进一步地,脚本注入模块170,还适于向发送给客户端200的原始页面 中注入内存释放脚本,以使客户端200在接收到加载关键字对应的链接的指 令后,判断当前浏览的页面所占内存是否超过预设阀值,如果超过,则释放 该页面中之前浏览的正文所占内存。

例如,内存释放脚本中内容为:

parent.removeChild(e);

e=null;

deletee

当完成第2页浏览后,向下滑动页面,客户端200接收到加载关键字“下 一页”对应链接的页面的指令。客户端200判断当前浏览的页面所占内存是 否超过预设阀值,如果超过,则释放第1页和/或第2页中正文所占内存。

由上可见,通过向发送给客户端的原始页面中注入内存释放脚本,解决 由于添加的正文过多导致内存溢出的问题,取得了防止内存溢出的有益效果。

进一步地,脚本注入模块170,还适于向发送给客户端200的原始页面 中注入阅读标签功能脚本和/或页面选择功能脚本,以在当前浏览的页面中添 加阅读标签功能键和/或选择页面功能键。

在此,通过向原始页面中注入功能脚本的方式,可以在客户端200的页 面中添加功能键,由此达到扩展页面中功能的有益效果。

参见图8,示出了根据本发明一个实施例的预加载浏览器中浏览页面的 客户端200的结构图。客户端200包括:请求发送模块210、页面加载模块 220和解压模块230。

请求发送模块210,适于在接收到加载当前浏览的页面中链接的页面的 指令后,向服务器100发送加载当前浏览的页面中链接的页面的请求。

页面加载模块220,适于接收服务器100发送的指令中链接对应的页面 压缩包,指示解压模块230将该页面压缩包解压缩,加载该页面压缩包中页 面。

解压模块230,适于对页面压缩包进行解压缩。

本发明中,客户端仅接收要浏览的链接对应的页面压缩包,不需要将页 面中所有链接的页面都做预下载,另一方面,在服务器侧已经预先生成了页 面压缩包,通过从服务器侧下载该页面压缩包,能够提高浏览速度。因此, 本发明取得了既能够加快客户端中浏览速度又能够节约客户端的网络流量, 减少客户端的工作负担的有益效果。

进一步地,请求发送模块210,还适于在接收到加载原始网页的指令后, 向服务器100发送加载原始页面的请求。所述原始页面为初始访问网站时所 浏览的页面。

页面加载模块220,还适于接收服务器100发送的注入有正文加载脚本 的原始页面,加载该原始页面;在接收到服务器100发送的关键字对应的链 接的页面压缩包后,通过正文加载脚本将页面压缩包中正文添加到当前浏览 的页面的正文中。所述关键字用于表示页面间正文的相互关系。

通过执行原始页面中注入正文加载脚本,将页面压缩包中正文添加到当 前浏览的页面的正文中,因此,在仅接收正文的情况下,也可以实现页面呈 现,进一步减少了客户端200浏览网页所用的网络流量。

进一步地,所述原始页面中还注入有内存释放脚本。

页面加载模块220,还适于在接收到加载关键字对应的链接的指令后, 通过内存释放脚本判断当前浏览的页面所占内存是否超过预设阀值,如果超 过,则释放该页面中之前浏览的正文所占内存。

通过执行原始页面中注入内存释放脚本,解决由于添加的正文过多导致 内存溢出的问题,取得了防止内存溢出的有益效果。

进一步地,所述原始页面中还注入有阅读标签功能脚本和/或页面选择功 能脚本。

页面加载模块220,还适于在接收到服务器100发送的原始页面后,通 过阅读标签功能脚本和/或页面选择功能脚本,在当前浏览的页面中添加阅读 标签功能键和/或选择页面功能键。

通过向原始页面中注入功能脚本的方式,可以在客户端的页面中添加功 能键,由此达到扩展页面中功能的有益效果。

参见图9,示出了根据本发明一个实施例的预加载浏览器中浏览页面的 系统的结构图。系统包括前述服务器100,以及多个前述客户端200。服务器 100和客户端200间可以直接连接也可以通过网络连接,在此没有特别限制。

参见图10,示出了根据本发明一个实施例的预加载浏览器中浏览页面的 方法的流程图。该方法中包括如下步骤。

步骤S1010,从客户端当前浏览的页面中提取该页面中所包含的链接。

步骤S1020,从网站下载提取的链接对应的页面,对下载的页面进行压 缩处理,生成链接对应的页面压缩包,存储该页面压缩包。

步骤S1030,当接收到客户端发送的加载当前浏览的页面中链接的页面 的请求后,将该待加载的链接对应的页面压缩包发送给客户端。

以图2中所示页面为例,对本发明进行举例说明。

在该页面包含有链接:“登录”、“注册”、“首页”、“科技”、“IT”、“互 联网”、“国际”、“上一页”等。在步骤S1010中,提取该页面中所包含 的链接。在步骤S1020中,从各个网站下载各个链接对应的页面,对下载的 页面进行压缩处理,生成链接对应的页面压缩包,存储该页面压缩包。当页 面中某个链接被点击后,客户端就会发送加载该被点击的链接的页面的请求。 在步骤S1030中,接收客户端发送的请求,并将该请求中链接对应的页面压 缩包发送给客户端。由此,客户端获得点击的链接对应的页面压缩包,将该 压缩包解压缩后在客户端显示该页面。

本发明中,对各个客户端浏览的页面中链接对应的页面进行统一的下载 和保存,并将该页面压缩成压缩包。当客户端中因为链接点击等原因,实际 产生下载需要时,将对应的压缩包下发给客户端。由此解决了在客户端造成 大量无用的下载流量,浪费网络流量,增加客户端的工作负担的问题,取得 了既能够加快客户端中浏览速度又能够节约客户端的网络流量,减少客户端 的工作负担的有益效果。

在一实施例中,本发明中方法还包括如下步骤。

以发送给客户端的页面压缩包中页面为客户端当前浏览的页面,将该当 前浏览的页面所包含的链接与已存储的页面压缩包对应的链接比较,根据比 较结果更新存储的页面压缩包。

进一步地,所述根据比较结果更新存储的页面压缩包包括如下步骤。

对于没有被该当前浏览的页面所包含的链接,将该链接对应的页面压缩 包删除。

对于该当前浏览的页面中所包含的、且对应的页面压缩包没有被存储的 链接,从网站下载该链接对应的页面,对下载的页面进行压缩处理,生成该 链接对应的页面压缩包,存储该页面压缩包。

以图4所示的在客户端链接点击图2中链接“国际”后更新的页面为例, 进行示例性说明。该页面中包含链接:“登录”、“注册”、“首页”、“科技”、 “IT”、“互联网”、“国际”,以及新闻条目链接,例如:“百度下周股价 走高的4个理由”、“亚马逊称Kindlefire创纪录”等。

将该页面所包含的链接与已存储的页面压缩包对应的链接比较。其中, “登录”、“注册”、“首页”、“科技”、“IT”、“互联网”、“国际”被 该更新后的页面所包含,且这些链接对应的页面压缩包已经被存储,所以这 些链接对应的页面压缩包仍然被存储,没有变化。该更新后的页面中没有包 含链接“上一页”,因此,将“上一页”对应的页面压缩包删除。该更新后的 页面中包含的新闻条目链接对应的页面压缩包没有被存储,因此从网站下载 新闻条目链接对应的页面,对下载的页面进行压缩处理,生成该链接对应的 页面压缩包,存储该页面压缩包存。

由上可见,通过在客户端中浏览的页面变化时,对应更新存储的链接对 应的页面压缩包,使得已存储的页面压缩包中有用的页面压缩包被保留,仅 增加变化后页面中新增链接对应的页面压缩包,因此能够进一步减少下载页 面所用网络流量,以及进行页面压缩的工作负担。

参见图11,示出了根据本发明一个实施例的预加载浏览器中浏览页面的 方法的流程图。该方法中包括如下步骤。

步骤S1110,接收到客户端发送的加载原始页面的请求后,向发送给客 户端的原始页面中注入正文加载脚本。所述原始页面为初始访问网站时所浏 览的页面。

步骤S1120,从客户端当前浏览的页面中提取该页面中所包含的链接。

步骤S1130,从网站下载提取的链接对应的页面,对于客户端当前浏览 的页面中关键字对应的链接,提取该链接对应的页面中正文进行压缩处理, 生成该链接对应的仅包含正文的页面压缩包,存储该页面压缩包。

所述关键字用于表示页面间正文的相互关系

步骤S1140,当接收到客户端发送的加载关键字对应的链接的请求后, 将该链接对应的页面压缩包发送给客户端,使客户端通过正文加载脚本将页 面压缩包中正文添加到当前浏览的页面的正文中。

在本实施例中,对于关键字对应的链接,在生成页面压缩包时,提取链 接对应的页面中的正文,仅对该链接对应的页面中的正文进行压缩,生成压 缩包,由此能够进一步减少网络流量。

以图6示所示客户端预浏览的三个相关网页的为例,进行示例性说明。 图6中三个网页为一篇文章的第1页、第2页、第3页,三页中正文内容合 并为一篇完整的文章。图6中方框所框部分为关键字。

首先,在接收到客户端发送的加载原始页面,即第1页,的请求后,向 发送给客户端的原始页面中注入正文加载脚本。客户端可以通过该正文加载 脚本将接收的页面压缩包中正文添加到当前浏览的页面的正文中。

对于客户端当前浏览的第1页中关键字“下一页”对应的链接,提取该 链接对应的页面,即第2页,中正文。具体地,通过在第2页的html中查询, 发现第三个<div>标签对<div class=”w1Text”>…</div>中具有“Text”,则确 定第三个<div>标签对中包含的为正文,提取该正文。随后,对提取的正文进 行压缩处理,生成该链接对应的仅包含正文的页面压缩包。

当完成第1页浏览后,向下滑动页面,客户端接收到加载当前浏览的页 面中关键字“下一页”对应链接的页面的指令,发送加载关键字“下一页” 对应的链接的页面的请求。接收到请求后,将链接“下一页”,即第2页,对 应的页面压缩包发送给客户端。客户端通过正文加载脚本将页面压缩包中正 文添加到当前浏览的页面的正文中。并且,客户端接收到第2页正文后,自 动将“下一页”对应链接中页码加1,使得“下一页”对应第3页。当完成 第2页浏览后,向下滑动,同样通过本实施例中方法,客户端获得第3页中 正文,通过正文加载脚本将第3页中正文添加到当前浏览的页面的正文中。 客户端中完成正文添加后完整页面如图7所示。

进一步地,本发明中方法还包括:向发送给客户端的原始页面中注入内 存释放脚本,以使客户端在接收到加载关键字对应的链接的指令后,判断当 前浏览的页面所占内存是否超过预设阀值,如果超过,则释放该页面中之前 浏览的正文所占内存。

例如,内存释放脚本中内容为:

parent.removeChild(e);

e=null;

deletee

当完成第2页浏览后,向下滑动页面,客户端接收到加载关键字“下一 页”对应链接的页面的指令。客户端判断当前浏览的页面所占内存是否超过 预设阀值,如果超过,则释放第1页和/或第2页中正文所占内存。

由上可见,通过向发送给客户端的原始页面中注入内存释放脚本,解决 由于添加的正文过多导致内存溢出的问题,取得了防止内存溢出的有益效果。

进一步地,本发明中方法还包括:向发送给客户端的原始页面中注入阅 读标签功能脚本和/或页面选择功能脚本,以在当前浏览的页面中添加阅读标 签功能键和/或选择页面功能键。

在此,通过向原始页面中注入功能脚本的方式,可以在客户端的页面中 添加功能键,由此达到扩展页面中功能的有益效果。

在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固 有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述, 构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定 编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容, 并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本 发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未 详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个 或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时 被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开 的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求 中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映 的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循 具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利 要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自 适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以 把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可 以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者 单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴 随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或 者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴 随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相 似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其 它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组 合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权 利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使 用。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制, 并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换 实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利 要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位 于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可 以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。 在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一 个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。 可将这些单词解释为名称。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号