一种加快浏览器网页显示的装置和方法

文档序号:6559077阅读:138来源:国知局
专利名称:一种加快浏览器网页显示的装置和方法
技术领域
本发明涉及数字通讯的网络信息浏览技术,尤其涉及一种加快浏览器网页显示的装置和方法。
背景技术
目前,普通的网络浏览器例如IE浏览器的显示原理是在页面中显示链接信息,当用户点击链接信息后,浏览器会根据链接信息指出的链接地址下载对应的网页到本地,然后再将网页显示给用户。这种处理方法的缺点是,用户如果预浏览某个网页,需先点击对应的链接信息,之后该网页需要经过下载和在本地的显示过程,因此网页的显示速度比较慢。
鉴于上述缺陷,目前出现了一些网页加速技术,主要是在互联网的服务器端为网页中经常被访问的信息或者比较占带宽的信息(例如图片信息等)设置缓存,将这些信息存储在缓存中,当客户端访问网页时,服务器端从缓存中直接读取信息下传给客户端,从而提高网页的访问显示速度。
但是,现有的这种网页加速技术,只是在用户点击浏览器上的链接后,访问指令到达该链接指向的服务器时,从该服务器的缓存中读取信息,而用户点击链接之前的这段时间没有被充分地利用。因此,这种现有技术的网页显示速度并不太高,而且未缓存网页信息的显示速度依旧很慢。

发明内容
有鉴于此,本发明的主要目的在于提供一种加快浏览器网页显示的装置,以提高网页显示的速度。
本发明的另一目的在于提供一种加快浏览器网页显示的方法,以提高网页显示的速度。
为了实现上述发明目的,本发明的主要技术方案为一种加快浏览器网页显示的装置,该装置包括页面分析模块,用于分析浏览器的当前页面,向预读取模块发送分析出的超链接信息;预读取模块,用于从网络上读取所述页面分析模块分析出的各个超链接对应的网页,将超链接和读取到的对应网页发送给缓存管理模块;缓存管理模块,用于存储管理接收到的超链接和读取到的对应网页;事件响应模块,用于截获对超链接的激活信号,通知缓存管理模块发送该超链接对应的网页给浏览器。
优选的,所述事件响应模块中进一步包括一个判断子模块,当事件响应模块截获到对某个超链接的激活信号后,由该判断子模块判断缓存管理模块中是否存储有该超链接及其对应的且读取完毕的网页,如果有则通知缓存管理模块发送该超链接对应的网页给浏览器;否则,通知浏览器从网络中读取该超链接对应的网页,或者待所述网页读取完毕后通知缓存管理模块发送该超链接对应的网页给浏览器。
优选的,所述页面分析模块中进一步包括页面元素创建单元,用于为每个分析出的超链接创建一个对应的页面元素,当预读取模块读取超链接对应的网页时,将读取状态信息发送给该超链接对应的页面元素;页面元素用于将读取状态信息以可视化形式在浏览器上显示。
优选的,所述装置进一步包括页面预显示模块,当所述页面元素接收到预显示指令时,则通知该页面预显示模块,页面预显示模块从所述缓存管理模块中读取该页面元素对应超链接的网页信息,生成该网页的预览信息并显示。
优选的,所述加快浏览器网页显示的装置为浏览器插件,加载在客户端浏览器的进程中。
一种加快浏览器网页显示的方法,该方法包括在显示当前网页时,预读取当前网页中的超链接对应的网页信息,将读取的网页信息下载到本地缓存;在当前网页中的超链接被激活后,从本地缓存中提取该超链接对应的网页信息并显示。
优选地,在当前网页中的超链接被激活后,进一步包括判断该超链接对应的网页信息是否预读取完毕,如果是则从本地缓存中提取网页信息并显示;否则,待预读取完毕后再提取并显示,或者从互联网上下载对应的网页信息并显示。
优选地,为所述当前网页中的超链接建立页面元素,在预读取所述超链接对应的网页信息时,进一步包括,利用页面元素将预读取的状态信息以可视化形式进行显示。
优选地,为所述当前网页中的超链接建立页面元素,当所述页面元素收到预显示指令后,进一步从本地缓存中提取该页面元素对应的超链接的网页信息,生成该网页的预览信息,并显示。
优选地,所述预览信息通过轻型浏览器显示。
由于本发明在显示当前网页时,预读取其中超链接对应的网页信息,并下载到本地缓存,一旦用户点击某一个超链接,则直接从本地提取该超链接对应的网页信息并显示,而不用从网络服务器上获取,因此可以提高网页的显示速度,减少用户点击超链接后等待页面显示的时间。
而且,本发明还提供了网页读取状态信息的显示技术,用户可以通过页面元素所显示的网页读取状态了解对应网页的访问情况和速度,减少用户访问读取不成功的网页,降低用户访问网页的盲目性,提高访问效率。
本发明还提供了超链接对应网页的预显示技术,用户无需激活超链接,就可以通过轻型浏览器等小窗口查看超链接对应网页的主要内容。
本发明应用在访问搜索引擎的搜索页面时,上述优点尤其显著,既可以提高用户的搜索速度,又可以使用户对整个搜索网页各个超链接的内容进行预先了解,进而提高了搜索效率。


图1为本发明所述加快浏览器网页显示的装置的一种实施例结构图;图2为本发明所述方法的一种实施例的流程图。
具体实施例方式
下面通过具体实施例和附图对本发明做进一步详细说明。
本发明中的浏览器以目前较流行的IE浏览器为例进行说明。
图1为本发明所述加快浏览器网页显示的装置的一种实施例结构图。参见图1,该实施例是以将所述装置做成IE浏览器的IE插件为例进行说明的,该装置即图中的IE插件主要包括页面分析模块,用于分析浏览器的当前页面,向预读取模块发送分析出的超链接信息;预读取模块,用于从网络上读取所述页面分析模块分析出的各个超链接对应的网页,将超链接和读取到的对应网页发送给缓存管理模块;缓存管理模块,用于存储管理接收到的超链接和读取到的对应网页;事件响应模块,用于截获对超链接的激活信号,通知缓存管理模块发送该超链接对应的网页给浏览器。
所述的事件响应模块中进一步包括一个判断子模块,当事件响应模块截获到对某个超链接的激活信号后,由该判断子模块判断缓存管理模块中是否存储有该超链接及其对应的且读取完毕的网页,如果有则通知缓存管理模块返回该超链接对应的网页给浏览器;否则,通知浏览器从网络中读取该超链接对应的网页,或者待所述网页读取完毕后通知缓存管理模块发送该超链接对应的网页给浏览器。
所述页面分析模块中还可包括页面元素创建单元,用于为每个分析出的超链接创建一个对应的页面元素,该页面元素可以IE浏览器的控件AcitiveX(即AX控件)形式存在,所以也可以是由网页服务器(例如搜索引擎服务器)预先安置在网页中与超链接对应的脚本生成的。所分析出的每一个超链接都对应有一个页面元素。当预读取模块读取超链接对应的网页时,将读取状态信息(例如已经读取的百分比,页面失效信息)发送给该超链接对应的页面元素,由页面元素将读取状态信息以可视化形式在浏览器上显示,具体显示位置可以与该超链接的位置对应相关,例如在超链接位置的旁边,或者在鼠标移动到超链接时显示一个小的浮动窗体等形式。
所述装置还可包括页面预显示模块,由所述页面元素判断是否接收到预显示指令,该预显示指令可以自行定义,例如当鼠标移至已经完成预读取的页面元素上时则页面元素判定接收到预显示指令;如果收到预显示指令,则页面元素通知页面预显示模块,页面预显示模块从所述缓存管理模块中读取该页面元素对应超链接的网页信息,生成该网页的预览信息,在自定义的或第三方的轻型浏览器(MiniBrowser)中显示页面。
在实际应用中,可以将本发明所述的装置做成IE插件,并通过IE浏览器的BrowserHelperObjects接口将该IE插件加载到IE浏览器进程中。
基于上述装置,本发明还公开了一种浏览器的网页显示方法,其主要技术方案为在显示当前网页后,预读取当前网页中的超链接对应的网页信息,将读取的网页信息下载到本地缓存;在当前网页中的超链接被激活后,从本地缓存中提取该超链接对应的网页信息并显示。
图2为本发明所述方法的一种实施例的流程图。该实施例以应用较广泛的搜索结果页面显示为例说明本发明。当用户需要搜索信息时,将关键词键入到搜索条目中,搜索引擎搜索后将搜索结果页面显示给用户。参见图2,本发明的方法主要包括步骤201、通过浏览器事件机制,IE插件(即上述的加快浏览器网页显示的装置)依据当前网页的统一资源定位符(URL)判断当前网页为搜索结果页面。
步骤202、页面分析模块对搜索结果页面进行分析,为其中的每一个超链接,包括搜索结果的超链接和下一页的超链接(如果有的话),创建一个页面元素;在浏览器中显示搜索结果网页。
步骤203、预读取模块为每一个页面元素从网络上预读取对应的网页,并将预读取的状态信息(例如已经读取的百分比,页面失效信息)发送给页面元素,由页面元素将读取状态信息以可视化形式显示。
步骤204、将完成预读取的网页下载到本地的缓存(即缓存管理模块)统一管理。用户可以从页面元素中获得对应超链接的预读取状态。
步骤205、当所述页面元素收到预显示指令后,例如鼠标移至已完成预读取的页面元素上则判定收到预显示指令,此时页面元素通知页面预显示模块,预显示模块从缓存取出该页面元素对应超链接的网页,生成该网页的预览信息,并在自定义的或第三方的轻型浏览器(MiniBrowser)中显示页面。
上述步骤203和步骤205为可选步骤。
步骤206、在当前网页中的超链接被激活(例如用户直接点击页面元素对应的超链接)后,从本地缓存中提取该超链接对应的网页信息返回给浏览器显示,以加快浏览速度。
作为一个优选方案,在当前网页中的超链接被激活后,进一步包括判断该超链接对应的网页信息是否预读取完毕,如果是则从本地缓存中提取网页信息并显示;否则,待预读取完毕后再提取并显示,或者从互联网上下载对应的网页信息并显示。
上述步骤205和步骤206不存在严格的先后顺序,只要收到对应的指令即可执行,例如收到预显示指令执行步骤205,收到超链接激活指令则执行步骤206。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉该技术的人在本发明所揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。
权利要求
1.一种加快浏览器网页显示的装置,其特征在于,该装置包括页面分析模块,用于分析浏览器的当前页面,向预读取模块发送分析出的超链接信息;预读取模块,用于从网络上读取所述页面分析模块分析出的各个超链接对应的网页,将超链接和读取到的对应网页发送给缓存管理模块;缓存管理模块,用于存储管理接收到的超链接和读取到的对应网页;事件响应模块,用于截获对超链接的激活信号,通知缓存管理模块发送该超链接对应的网页给浏览器。
2.根据权利要求1所述的装置,其特征在于,所述事件响应模块中进一步包括一个判断子模块,当事件响应模块截获到对某个超链接的激活信号后,由该判断子模块判断缓存管理模块中是否存储有该超链接及其对应的且读取完毕的网页,如果有则通知缓存管理模块发送该超链接对应的网页给浏览器;否则,通知浏览器从网络中读取该超链接对应的网页,或者待所述网页读取完毕后通知缓存管理模块发送该超链接对应的网页给浏览器。
3.根据权利要求1所述的装置,其特征在于,所述页面分析模块中进一步包括页面元素创建单元,用于为每个分析出的超链接创建一个对应的页面元素,当预读取模块读取超链接对应的网页时,将读取状态信息发送给该超链接对应的页面元素;页面元素用于将读取状态信息以可视化形式在浏览器上显示。
4.根据权利要求3所述的装置,其特征在于,所述装置进一步包括页面预显示模块,当所述页面元素接收到预显示指令时,则通知该页面预显示模块,页面预显示模块从所述缓存管理模块中读取该页面元素对应超链接的网页信息,生成该网页的预览信息并显示。
5.根据权利要求1所述的装置,其特征在于,所述加快浏览器网页显示的装置为浏览器插件,加载在客户端浏览器的进程中。
6.一种加快浏览器网页显示的方法,其特征在于,该方法包括在显示当前网页时,预读取当前网页中的超链接对应的网页信息,将读取的网页信息下载到本地缓存;在当前网页中的超链接被激活后,从本地缓存中提取该超链接对应的网页信息并显示。
7.根据权利要求6所述的方法,其特征在于,在当前网页中的超链接被激活后,进一步包括判断该超链接对应的网页信息是否预读取完毕,如果是则从本地缓存中提取网页信息并显示;否则,待预读取完毕后再提取并显示,或者从互联网上下载对应的网页信息并显示。
8.根据权利要求6所述的方法,其特征在于,为所述当前网页中的超链接建立页面元素,在预读取所述超链接对应的网页信息时,进一步包括,利用页面元素将预读取的状态信息以可视化形式进行显示。
9.根据权利要求6所述的方法,其特征在于,为所述当前网页中的超链接建立页面元素,当所述页面元素收到预显示指令后,进一步从本地缓存中提取该页面元素对应的超链接的网页信息,生成该网页的预览信息,并显示。
10.根据权利要求9所述的方法,其特征在于,所述预览信息通过轻型浏览器显示。
全文摘要
本发明公开了一种加快浏览器网页显示的装置和方法,装置包括页面分析模块,用于分析浏览器的当前页面,向预读取模块发送分析出的超链接信息;预读取模块,用于从网络上读取所述页面分析模块分析出的各个超链接对应的网页,将超链接和读取到的对应网页发送给缓存管理模块;缓存管理模块,用于存储管理接收到的超链接和读取到的对应网页;事件响应模块,用于截获对超链接的激活信号,通知缓存管理模块发送该超链接对应的网页给浏览器。所述方法包括预读取当前网页中的超链接对应的网页信息,将读取的网页下载到本地缓存;在当前网页中的超链接被激活后,从本地缓存中提取对应的网页信息并显示。采用本发明可以明显地提高网页显示的速度。
文档编号G06F17/30GK101075236SQ20061008703
公开日2007年11月21日 申请日期2006年6月12日 优先权日2006年6月12日
发明者邹赞 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1