[发明专利]一种浏览器页面切换方法及浏览器在审
申请号: | 201711153404.4 | 申请日: | 2017-11-20 |
公开(公告)号: | CN108052539A | 公开(公告)日: | 2018-05-18 |
发明(设计)人: | 尹利军;姜超 | 申请(专利权)人: | 烽火通信科技股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 武汉智权专利代理事务所(特殊普通合伙) 42225 | 代理人: | 刘丽君 |
地址: | 430000 湖北省武*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 浏览器 页面 切换 方法 | ||
1.一种浏览器页面切换方法,其特征在于:
浏览下一个页面前,将上一个页面的DOM树结构及该结构中的元素、元素属性保存起来;
当浏览下一个页面时,解析该页面,生成当前页面的DOM树,与保存的上一个页面的DOM树结构进行比较;
遍历当前页面和上一个页面的DOM树结构,比较相同顺序相同位置的节点元素和元素属性是否相同;
若相同顺序相同位置的节点元素存在不同时,生成整颗Render树,将当前页面的渲染方式设置为默认渲染,根据整颗Render树进行默认渲染;
若相同顺序相同位置的节点元素相同时,继续比较文本属性或图片地址属性是否相同;使用文本属性或图片地址属性不同的节点元素生成局部Render树,将当前页面的渲染方式设置为追加渲染,根据局部Render树的内容进行追加渲染。
2.如权利要求1所述的一种浏览器页面切换方法,其特征在于:在当前页面的DOM树中增设差异渲染标识,所述差异渲染标识包括树差异标识和节点差异标识,所述树差异标识和节点差异标识默认值均为FALSE:若DOM树中相同位置的节点元素不同,所述树差异标识仍为FALSE;若DOM树中相同位置的节点元素相同,且文本属性和图片地址属性相同,所述节点差异标识仍为FALSE;若DOM树中相同位置的节点元素相同,但文本属性和/或图片地址属性不同,将所述节点差异标识设置为TURE,并将所述树差异标识设置为TURE;
若所述树差异标识为FALSE,生成整颗Render树;
若节点差异标识为TURE,且所述树差异标识为TURE,使用节点差异标识为TURE的节点元素生成局部Render树;
若所述树差异标识为TURE,且DOM树中全部节点元素的节点差异标识均为FALSE,生成整棵Render树。
3.如权利要求1所述的一种浏览器页面切换方法,其特征在于:第一次加载网页时,上一个页面的DOM树为空,将当前页面的DOM树的内容复制到DOM树保存模块中上一个页面的DOM树中,将当前页面的渲染方式设置为默认渲染,进行默认渲染。
4.如权利要求1所述的一种浏览器页面切换方法,其特征在于:第二次及后续加载网页时:
S1,浏览下一个页面前,将上一个页面的DOM树结构及该结构中的节点元素、元素属性保存起来;
S2,当浏览下一个页面时,解析浏览器当前页面并生成当前页面的DOM树;在当前页面的DOM树中增设差异渲染标识;
S3,比较当前页面的DOM树与保存的上一个页面的DOM树,判断两者相同位置的节点元素是否相同:若相同,进入步骤S4,若不同,进入步骤S9,
S4,继续比较节点元素的文本属性或图片地址属性是否相同;若不同,进入步骤S5;若相同,进入步骤S6;
S5,将该节点元素的节点差异标识设置为TURE;
S6,继续比较下一个节点元素,返回步骤S3,直至遍历完全部节点元素;
S7,判断是否存在节点差异标识为TURE;若存在,进入步骤S8;若不存在,即DOM树中全部节点元素的节点差异标识均为FALSE,进入步骤S9;
S8,使用节点差异标识为TURE的全部节点元素及其元素属性生成Render树;将当前页面的DOM树的内容复制到上一个页面的DOM树中;将当前页面的渲染方式设置为追加渲染,在上一个页面的内容上根据Render树的内容进行追加渲染;
S9,退出比较,将当前页面的DOM树的内容复制到DOM树保存模块中的上一个页面的DOM树中,渲染模块将当前页面的渲染方式设置为默认渲染,进行默认渲染。
5.如权利要求4所述的一种浏览器页面切换方法,其特征在于:比较当前页面的DOM树与上一个页面的DOM树时,从当前页面的DOM树的根节点开始,依次遍历DOM树的每一个节点元素。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司,未经烽火通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711153404.4/1.html,转载请声明来源钻瓜专利网。