【技术实现步骤摘要】
基于webkit内核的浏览器及其处理方法
本专利技术涉及浏览器
,尤其涉及一种webKit内核的浏览器及其处理方法。
技术介绍
随着互联网技术的发展,网页浏览器应用范围越来越广泛。基于浏览器开发的应用越来越多,网页内容也越来越丰富。然而丰富复杂的网页会导致浏览器加载时间延长,用户需要花费更多时间等待页面加载完成,这给用户的使用带来了很大的不便。现有技术中,WebKit浏览器在解析数据构建文档对象模型树时,会同时构建渲染树,即构建一个文档对象模型(DOM,DocumentObjectModel)树节点时,会根据元素可视性构建对应的渲染(Render)树节点,这种方式需要占用网络资源,导致网络模块下载数据缓慢,从而降低WebKit浏览器网页内容的加载速度,无法达到快速显示网页数据的效果,严重影响用户浏览网页的使用体验。
技术实现思路
本专利技术的主要目的在于提供一种基于webkit内核的浏览器及其处理方法,实现网页数据的快速显示,提升用户使用体验。本专利技术提出一种基于webkit内核的浏览器的处理方法,包括接收网页数据,对网页数据进行解析步骤,所述对网页数据进行解 ...
【技术保护点】
一种基于webkit内核的浏览器的处理方法,包括接收网页数据,对网页数据进行解析步骤,其特征在于,所述对网页数据进行解析的步骤包括:实时判断当前待处理的事件种类;若当前等待处理的事件只包括:后续网页数据解析布局事件,则处理后续网页数据解析布局事件;若当前等待处理的事件包括:人机交互事件、后续网页数据解析布局事件,则依次处理人机交互事件,后续网页数据解析布局事件;若当前等待处理的事件包括:下拉显示网页事件、人机交互事件、后续网页数据解析布局事件,则依次处理下拉显示网页事件、人机交互事件,后续网页数据解析布局事件。
【技术特征摘要】
1.一种基于webkit内核的浏览器的处理方法,包括接收网页数据,对网页数据进行解析步骤,其特征在于,所述对网页数据进行解析的步骤包括:实时判断当前待处理的事件种类;若当前等待处理的事件只包括:后续网页数据解析布局事件,则处理后续网页数据解析布局事件;若当前等待处理的事件包括:人机交互事件、后续网页数据解析布局事件,则依次处理人机交互事件,后续网页数据解析布局事件;若当前等待处理的事件包括:下拉显示网页事件、人机交互事件、后续网页数据解析布局事件,则依次处理下拉显示网页事件、人机交互事件,后续网页数据解析布局事件;其中,所述对网页数据进行解析步骤,包括:实时将解析后的网页数据进行布局计算;当解析后的网页数据量达到预设阈值,则降低解析和布局的优先级,提高用户响应优先级,将布局计算后的数据进行渲染显示,其中所述预设阈值为屏幕整屏显示的网页数据量。2.根据权利要求1所述的基于webkit内核的浏览器的处理方法,其特征在于,所述处理下拉显示网页事件具体包括:接收下拉显示网页事件的请求指令,并根据所述请求指令判断待显示的所述网页对应的数据是否已经解析、布局计算完成;若是,则将该网页对应的数据进行渲染显示;若否,则继续解析并布局计算后续的网页节点数据,直至所述网页对应的数据解析并布局计算完成,并将该网页对应的数据进行渲染显示。3.根据权利要求1所述的基于webkit内核浏览器的处理方法,其特征在于,处理后续网页数据解析布局事件具体包括:对后续的网页节点数据依次进行解析,并将解析后的后续网页节点数据依次进行布局计算,然后将布局计算后的网页数据依次进行渲染显示。4.根据权利要求1所述的基于webkit内核的浏览器的处理方法,其特征在于,所述布局计算具体为:根据解析出的网页数据中的元素的大小、位置信息进行计算,根据计算结果确定网页数据中的各元素在整个屏幕中的布局。5.一种基于webkit内核的浏览器,包括用于接收网页数据的接收模块和用于对网页数据...
【专利技术属性】
技术研发人员:张军健,
申请(专利权)人:深圳TCL新技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。