[发明专利]基于webkit内核的浏览器及其处理方法有效
申请号: | 201210579062.3 | 申请日: | 2012-12-27 |
公开(公告)号: | CN103034736A | 公开(公告)日: | 2013-04-10 |
发明(设计)人: | 张军健 | 申请(专利权)人: | 深圳TCL新技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 胡海国 |
地址: | 518052 广东省深圳市南山区中*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 webkit 内核 浏览器 及其 处理 方法 | ||
技术领域
本发明涉及浏览器技术领域,尤其涉及一种webKit 内核的浏览器及其处理方法。
背景技术
随着互联网技术的发展,网页浏览器应用范围越来越广泛。基于浏览器开发的应用越来越多,网页内容也越来越丰富。然而丰富复杂的网页会导致浏览器加载时间延长,用户需要花费更多时间等待页面加载完成,这给用户的使用带来了很大的不便。
现有技术中,WebKit 浏览器在解析数据构建文档对象模型树时,会同时构建渲染树,即构建一个文档对象模型(DOM,Document Object Model)树节点时,会根据元素可视性构建对应的渲染(Render) 树节点,这种方式需要占用网络资源,导致网络模块下载数据缓慢,从而降低WebKit 浏览器网页内容的加载速度,无法达到快速显示网页数据的效果,严重影响用户浏览网页的使用体验。
发明内容
本发明的主要目的在于提供一种基于webkit内核的浏览器及其处理方法,实现网页数据的快速显示,提升用户使用体验。
本发明提出一种基于webkit内核的浏览器的处理方法,包括接收网页数据,对网页数据进行解析步骤,所述对网页数据进行解析的步骤包括:
实时判断当前待处理的事件种类;
若当前等待处理的事件只包括:后续网页数据解析布局事件,则处理后续网页数据解析布局事件;
若当前等待处理的事件包括:人机交互事件、后续网页数据解析布局事件,则依次处理人机交互事件,后续网页数据解析布局事件;
若当前等待处理的事件包括:下拉显示网页事件、人机交互事件、后续网页数据解析布局事件,则依次处理下拉显示网页事件、人机交互事件,后续网页数据解析布局事件。
优选地,所述处理下拉显示网页事件具体包括:
接收下拉显示网页事件的请求指令,并根据所述请求指令判断待显示的所述网页对应的数据是否已经解析、布局计算完成;
若是,则将该网页对应的数据进行渲染显示;
若否,则继续解析并布局计算后续的网页节点数据,直至所述网页对应的数据解析并布局计算完成,并将该网页对应的数据进行渲染显示。
优选地,所述对网页数据进行解析步骤,包括:
并实时将解析后的网页数据进行布局计算;
当解析后的网页数据量达到预设阈值,则降低解析和布局的优先级,提高用户响应优先级,将布局计算后的数据进行渲染显示,其中所述预设阈值为屏幕整屏显示的网页数据量。
优选地,所述处理后续网页数据解析布局事件具体包括:
对后续的网页节点数据依次进行解析,并将解析后的后续网页节点数据依次进行布局计算,然后将布局计算后的网页数据依次进行渲染显示。
优选地,所述布局计算具体为:根据解析出的网页数据中的元素的大小、位置信息进行计算,根据计算结果确定网页数据中的各元素在整个屏幕中的布局。
本发明另提出一种基于webkit内核的浏览器,包括用于接收网页数据的接收模块和用于对网页数据进行解析的解析模块;所述解析模块包括:
实时判断子模块,用于实时判断当前待处理的事件种类;
处理子模块,用于若当前等待处理的事件只包括:后续网页数据解析布局事件,则处理后续网页数据解析布局事件;若当前等待处理的事件包括:人机交互事件、后续网页数据解析布局事件,则依次处理人机交互事件,后续网页数据解析布局事件;若当前等待处理的事件包括:下拉显示网页事件、人机交互事件、后续网页数据解析布局事件,则依次处理下拉显示网页事件、人机交互事件,后续网页数据解析布局事件。
优选地,所述处理子模块包括:
下拉显示网页事件处理单元,用于接收下拉显示网页事件的请求指令,并根据所述请求指令判断待显示的所述网页对应的数据是否已经解析、布局计算完成;当待显示的所述网页对应的数据已经解析、布局计算完成,则将该网页对应的数据进行渲染显示;当待显示的所述网页对应的数据未解析、布局计算完成,则继续解析并布局计算后续的网页节点数据,直至所述网页对应的数据解析、布局计算完成,并将该网页对应的数据进行渲染显示。
优选地,所述解析模块还包括:
布局计算子模块,用于实时将解析后的网页数据进行布局计算;
渲染显示子模块,用于当解析后的网页数据量达到预设阈值,则降低解析和布局的优先级,提高用户响应优先级,将布局计算后的数据进行渲染显示,其中所述预设阈值为屏幕整屏显示的网页数据量。
优选地,所述处理子模块包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳TCL新技术有限公司,未经深圳TCL新技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210579062.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于虚拟现实技术的变电站可视化巡检方法
- 下一篇:混凝土搅拌站的控制系统