[发明专利]网络浏览器切换历史网页的方法及网络浏览器有效
申请号: | 201210207102.1 | 申请日: | 2012-06-21 |
公开(公告)号: | CN103514179B | 公开(公告)日: | 2018-06-15 |
发明(设计)人: | 苏可;孔利;刘凡超;马瑞林 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 张晓峰;宋志强 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种网络浏览器切换历史网页的方法及对应的网络浏览器,所述网络浏览器缓存模块和网页切换模块。缓存模块用于在网络浏览器展示当前网页或者离开当前网页时,将当前网页的资源缓存在页面缓存中,所述缓存的资源至少包括DOM树、Render树、和网页执行资源;网页切换模块用于在网络浏览器收到切换目标历史网页的指令后,载入页面缓存中的该目标历史网页的Render树,根据该Render树绘制目标历史网页,并在浏览器的当前视窗内显示所绘制的目标历史网页;同时或之后,从所述页面缓存中载入该目标历史网页的DOM树和网页执行资源。利用本发明,可以提高网络浏览器切换历史网页的切换速度。 1 | ||
搜索关键词: | 网络浏览器 历史网页 网页 页面缓存 缓存模块 网页切换 绘制 载入 缓存 浏览器 视窗 指令 展示 | ||
网络浏览器在展示当前网页或者离开当前网页时,将当前网页的资源缓存在页面缓存中,所述缓存的资源至少包括文档对象模型DOM树、渲染Render树、和网页执行资源;
网络浏览器在收到切换目标历史网页的指令后,载入页面缓存中的该目标历史网页的Render树,根据该Render树绘制目标历史网页,并在网络浏览器的当前视窗内显示所绘制的目标历史网页;同时或之后,从所述页面缓存中载入该目标历史网页的DOM树和网页执行资源。
2.根据权利要求1所述的方法,其特征在于,该方法在载入页面缓存中的目标历史网页的Render树后,进一步包括:判断该Render树中对应当前网络浏览器视窗的区域是否存在脏区域,其中,所述脏区域指所述Render树中对应当前网络浏览器视窗的数据中与从服务器获取的当前网络浏览器视窗对应的最新数据中的不同数据所在的所述Render数中的区域,如果存在则重新构建该Render树中的该脏区域,依照重新构建后的Render树绘制目标历史网页,并在网络浏览器的当前视窗内显示所绘制的目标历史网页。3.根据权利要求1所述的方法,其特征在于,该方法在从所述页面缓存中载入目标历史网页的DOM树和网页执行资源后,进一步包括:在收到用户的点击指令后,实时计算所点击位置对应的DOM树节点,并对该DOM树节点做出对应的处理。4.根据权利要求3所述的方法,其特征在于,所述计算所点击位置对应的DOM树节点的具体方法包括:确定所点击位置在当前视窗内的坐标;
根据所述Render树中框架frame的区域位置信息,确定所述坐标所属的frame;
在所确定的frame内,确定所述坐标对应的Render节点,并依照所述Render树与DOM树的关系确定最终对应的DOM节点。
5.根据权利要求1所述的方法,其特征在于,所述网络浏览器在收到切换目标历史网页的指令后,进一步包括:根据切换前网页的Render树绘制切换前网页;所述在网络浏览器的当前视窗内显示所绘制的目标历史网页的具体方式为:在网络浏览器的当前视窗内以动画方式渐进地退出所绘制的切换前网页直至该切换前网页从当前视窗内消失,同时以动画方式渐进地显示所绘制的目标历史网页直至当前视窗只显示该目标历史网页。
6.一种网络浏览器,其特征在于,包括:缓存模块,用于在网络浏览器展示当前网页或者离开当前网页时,将当前网页的资源缓存在页面缓存中,所述缓存的资源至少包括DOM树、Render树、和网页执行资源;
网页切换模块,用于在网络浏览器收到切换目标历史网页的指令后,载入页面缓存中的该目标历史网页的Render树,根据该Render树绘制目标历史网页,在浏览器的当前视窗内显示所绘制的目标历史网页;同时或之后,从所述页面缓存中载入该目标历史网页的DOM树和网页执行资源。
7.根据权利要求6所述的网络浏览器,其特征在于,所述网页切换模块包括第一载入子模块、网页绘制子模块、显示子模块和第二载入子模块;所述第一载入子模块用于在网络浏览器收到切换目标历史网页的指令后,首先载入页面缓存中的该目标历史网页的Render树;
所述网页绘制子模块用于根据所载入的Render树绘制目标历史网页;
所述显示子模块用于在网络浏览器的当前视窗内显示所绘制的目标历史网页;
所述第二载入子模块用于从所述页面缓存中载入该目标历史网页的DOM树和网页执行资源。
8.根据权利要求7所述的网络浏览器,其特征在于,所述网页切换模块中进一步包括脏区域重构子模块,用于在所述第一载入子模块载入页面缓存中的目标历史网页的Render树后,判断该Render树中对应当前网络浏览器视窗的区域是否存在脏区域,其中,所述脏区域指所述Render树中对应当前网络浏览器视窗的数据中与从服务器获取的当前网络浏览器视窗对应的最新数据中的不同数据所在的所述Render数中的区域,如果存在则重新构建该Render树中的该脏区域,并触发所述网页绘制子模块依照重新构建后的Render树绘制目标历史网页,之后触发显示子模块在网络浏览器的当前视窗内显示所绘制的目标历史网页。9.根据权利要求7所述的网络浏览器,其特征在于,所述网页切换模块中进一步包括DOM节点实时计算子模块,用于在所述第二载入子模块从所述页面缓存中载入目标历史网页的DOM树和网页执行资源后,判断是否收到用户的点击指令,一旦收到,则实时计算所点击位置对应的DOM树节点,并触发网络浏览器对该DOM树节点做出对应的处理。10.根据权利要求7所述的网络浏览器,其特征在于,所述网页绘制子模块进一步用于根据切换前网页的Render树绘制切换前网页;所述显示子模块中进一步用于:在网络浏览器的当前视窗内以动画方式渐进地退出所绘制的切换前网页直至该切换前网页从当前视窗内消失,同时以动画方式渐进地显示所绘制的目标历史网页直至当前视窗只显示该目标历史网页。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210207102.1/,转载请声明来源钻瓜专利网。