[发明专利]网络浏览器切换历史网页的方法及网络浏览器有效
申请号: | 201210207102.1 | 申请日: | 2012-06-21 |
公开(公告)号: | CN103514179B | 公开(公告)日: | 2018-06-15 |
发明(设计)人: | 苏可;孔利;刘凡超;马瑞林 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 张晓峰;宋志强 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络浏览器 历史网页 网页 页面缓存 缓存模块 网页切换 绘制 载入 缓存 浏览器 视窗 指令 展示 | ||
本发明公开了一种网络浏览器切换历史网页的方法及对应的网络浏览器,所述网络浏览器缓存模块和网页切换模块。缓存模块用于在网络浏览器展示当前网页或者离开当前网页时,将当前网页的资源缓存在页面缓存中,所述缓存的资源至少包括DOM树、Render树、和网页执行资源;网页切换模块用于在网络浏览器收到切换目标历史网页的指令后,载入页面缓存中的该目标历史网页的Render树,根据该Render树绘制目标历史网页,并在浏览器的当前视窗内显示所绘制的目标历史网页;同时或之后,从所述页面缓存中载入该目标历史网页的DOM树和网页执行资源。利用本发明,可以提高网络浏览器切换历史网页的切换速度。
技术领域
本发明涉及网络浏览器技术领域,尤其涉及一种网络浏览器切换历史网页的方法及网络浏览器。
背景技术
网络浏览器是指万维网(Web)服务的客户端浏览程序,网络浏览器可向Web服务器发送各种请求,并对从服务器发来的超文本信息和各种多媒体数据格式进行解释、显示和播放。
网络浏览器在浏览网页时,会形成一个所访问的历史网页的列表,其中记录有用户曾经浏览过的历史网页地址。当用户点击网络浏览器上的后退按钮时,网络浏览器在所述列表中记录当前浏览的网页,同时根据访问历史列表的记录,后退到刚才浏览过的前一个历史网页;之后,如果用户点击网络浏览器上的前进按钮,则网络浏览器可以根据访问历史列表的记录,前进到当前视窗所示网页的后一个历史网页。当然,对于用户来讲,期望网络浏览器能够快速地显示历史网页。为了满足这个需求,网络浏览器的页面缓存技术应运而生。
网络浏览器的页面缓存技术的主要方案是:在网络浏览器对网页内的资源发生了第一次请求之后,把资源中的一部分数据存储在数据处理设备的页面缓存中,当网络浏览器退回到历史网页,再次对该历史网页发出请求的时候,按照特定的策略加载所述页面缓存的资源,减少HTTP请求次数与传输数据量,以此提高展示历史网页的速度。
目前,在与本发明最接近的现有技术中,所述利用网络浏览器页面缓存技术进行历史网页切换的具体处理方式包括如下步骤A~D:
A、网络浏览器在展示当前网页或者离开当前网页时,将当前网页的资源缓存在页面缓存(PageChache)中。所述当前网页的资源包括:文档对象模型(DOM,Document ObjectModel)树、以及网页执行资源。例如具体可以调用javascript(简称JS)的unload回调操作缓存所述内容。
所述DOM用于描述网页的信息,它将网页中的各个元素都看作一个个对象,从而使网页中的元素也可以被计算机语言获取或者编辑。DOM树是以层次结构组织的节点或信息片断的集合,这个层次结构允许开发人员在树中导航寻找特定信息。所述网页执行资源例如是级联样式表(CSS,Cascading Style Sheet)属性信息、javascript(简称JS)执行状态信息以及其他状态信息等,网络浏览器通过解析DOM树和网页执行资源,可以获知网页的结构和功能,从而对用户针对网页的操作指令做出对应的响应。
B、当网络浏览器将当前视窗重新切换到一个历史网页时,如用户点击后退按钮切换到上一个历史网页,或者点击后退按钮后再点击前进按钮切换到下一个历史网页,在这里将该切换后的历史网页称为目标历史网页。在切换到一个目标历史网页时,首先从所述页面缓存中读取该目标网页对应的DOM树和网页执行资源,并载入所述DOM树和网页执行资源;之后进行重新排版,所述重新排版就是根据所述DOM树、CSS属性信息、JS资源的执行状态信息等,重新建立具有有效数据的Render树,以备该目标网页显示到当前网络浏览器视窗之用。所述Render树用于布局,具体负责DOM树如何显示在网络浏览器的视窗内,同一个DOM树,可以对应不同的Render树,从而可以在网络浏览器视窗内显示出灵活多变的网页。
C、对目标历史网页建立DOM树节点与视窗位置的对应关系表。
D、按照所建立的Render树在网络浏览器的当前视窗内绘制目标网页,完成对目标网页的切换。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210207102.1/2.html,转载请声明来源钻瓜专利网。