基于webkit内核的浏览器及其处理方法技术

技术编号:8563092 阅读:146 留言:0更新日期:2013-04-11 04:47
本发明专利技术公开了一种基于webkit内核的浏览器及其处理方法,方法包括:接收网页数据,对所述网页数据进行解析,并实时将解析后的网页数据进行布局计算;当解析后的网页数据量达到预设阈值,则降低解析和布局的优先级,提高用户响应优先级,将布局计算后的数据进行渲染显示;实时判断当前待处理的事件种类;并根据确定的待处理的事件种类依次处理下拉显示网页事件、人机交互事件,后续网页数据解析布局事件的。本发明专利技术所提供的一种基于webkit内核的浏览器及其处理方法,实现了目标网页数据的快速显示,同时提高了人机交互响应速度,提高了用户的使用体验效果。

【技术实现步骤摘要】
基于webkit内核的浏览器及其处理方法
本专利技术涉及浏览器
,尤其涉及一种webKit内核的浏览器及其处理方法。
技术介绍
随着互联网技术的发展,网页浏览器应用范围越来越广泛。基于浏览器开发的应用越来越多,网页内容也越来越丰富。然而丰富复杂的网页会导致浏览器加载时间延长,用户需要花费更多时间等待页面加载完成,这给用户的使用带来了很大的不便。现有技术中,WebKit浏览器在解析数据构建文档对象模型树时,会同时构建渲染树,即构建一个文档对象模型(DOM,DocumentObjectModel)树节点时,会根据元素可视性构建对应的渲染(Render)树节点,这种方式需要占用网络资源,导致网络模块下载数据缓慢,从而降低WebKit浏览器网页内容的加载速度,无法达到快速显示网页数据的效果,严重影响用户浏览网页的使用体验。
技术实现思路
本专利技术的主要目的在于提供一种基于webkit内核的浏览器及其处理方法,实现网页数据的快速显示,提升用户使用体验。本专利技术提出一种基于webkit内核的浏览器的处理方法,包括接收网页数据,对网页数据进行解析步骤,所述对网页数据进行解析的步骤包括:实时判断当前待处理的事件种类;若当前等待处理的事件只包括:后续网页数据解析布局事件,则处理后续网页数据解析布局事件;若当前等待处理的事件包括:人机交互事件、后续网页数据解析布局事件,则依次处理人机交互事件,后续网页数据解析布局事件;若当前等待处理的事件包括:下拉显示网页事件、人机交互事件、后续网页数据解析布局事件,则依次处理下拉显示网页事件、人机交互事件,后续网页数据解析布局事件。优选地,所述处理下拉显示网页事件具体包括:接收下拉显示网页事件的请求指令,并根据所述请求指令判断待显示的所述网页对应的数据是否已经解析、布局计算完成;若是,则将该网页对应的数据进行渲染显示;若否,则继续解析并布局计算后续的网页节点数据,直至所述网页对应的数据解析并布局计算完成,并将该网页对应的数据进行渲染显示。优选地,所述对网页数据进行解析步骤,包括:并实时将解析后的网页数据进行布局计算;当解析后的网页数据量达到预设阈值,则降低解析和布局的优先级,提高用户响应优先级,将布局计算后的数据进行渲染显示,其中所述预设阈值为屏幕整屏显示的网页数据量。优选地,所述处理后续网页数据解析布局事件具体包括:对后续的网页节点数据依次进行解析,并将解析后的后续网页节点数据依次进行布局计算,然后将布局计算后的网页数据依次进行渲染显示。优选地,所述布局计算具体为:根据解析出的网页数据中的元素的大小、位置信息进行计算,根据计算结果确定网页数据中的各元素在整个屏幕中的布局。本专利技术另提出一种基于webkit内核的浏览器,包括用于接收网页数据的接收模块和用于对网页数据进行解析的解析模块;所述解析模块包括:实时判断子模块,用于实时判断当前待处理的事件种类;处理子模块,用于若当前等待处理的事件只包括:后续网页数据解析布局事件,则处理后续网页数据解析布局事件;若当前等待处理的事件包括:人机交互事件、后续网页数据解析布局事件,则依次处理人机交互事件,后续网页数据解析布局事件;若当前等待处理的事件包括:下拉显示网页事件、人机交互事件、后续网页数据解析布局事件,则依次处理下拉显示网页事件、人机交互事件,后续网页数据解析布局事件。优选地,所述处理子模块包括:下拉显示网页事件处理单元,用于接收下拉显示网页事件的请求指令,并根据所述请求指令判断待显示的所述网页对应的数据是否已经解析、布局计算完成;当待显示的所述网页对应的数据已经解析、布局计算完成,则将该网页对应的数据进行渲染显示;当待显示的所述网页对应的数据未解析、布局计算完成,则继续解析并布局计算后续的网页节点数据,直至所述网页对应的数据解析、布局计算完成,并将该网页对应的数据进行渲染显示。优选地,所述解析模块还包括:布局计算子模块,用于实时将解析后的网页数据进行布局计算;渲染显示子模块,用于当解析后的网页数据量达到预设阈值,则降低解析和布局的优先级,提高用户响应优先级,将布局计算后的数据进行渲染显示,其中所述预设阈值为屏幕整屏显示的网页数据量。优选地,所述处理子模块包括:后续网页数据解析布局事件处理单元,用于对后续的网页节点数据依次进行解析,并将解析后的后续网页节点数据依次进行布局计算,然后将布局计算后的网页数据依次进行渲染显示。优选地,所述布局计算子模块,具体还用于根据解析出的网页数据中的元素的大小、位置信息进行计算,根据计算结果确定网页数据中的各元素在整个屏幕中的布局。本专利技术所提供的一种基于webkit内核的浏览器及其处理方法,通过在接收网页数据后,实时判断当前待处理的事件种类;根据确定的待处理的事件种类依次处理下拉显示网页事件、人机交互事件,后续网页数据解析布局事件的方式,实现了目标网页数据的快速显示,同时提高了人机交互响应速度,提高了用户的使用体验。附图说明图1是本专利技术的基于webkit内核的浏览器的处理方法一实施例的流程图;图2是本专利技术图1中S1023步骤的一具体实施流程图;图3是本专利技术基于webkit内核的浏览器的处理方法实施例的另一流程图;图4是本专利技术的基于webkit内核的浏览器一实施例的结构示意图;图5是本专利技术图3中解析模块的结构示意图;图6是本专利技术图4中处理子模块的结构示意图;图7是本专利技术图4中处理子模块的另一的结构示意图;图8是本专利技术图4中处理子模块的另一的结构示意图;图9是本专利技术图3中解析模块的另一结构示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。参见图1,提出本专利技术的基于webkit内核的浏览器的处理方法一实施例,包括接收网页数据,对网页数据进行解析的步骤,其中所述对网页数据进行解析的步骤包括:步骤S101、实时判断当前待处理的事件种类。本步骤中,当前待处理的事件种类包括以下种类的一种或多种:下拉显示网页事件、人机交互事件、后续网页数据解析布局事件。步骤S1021、若当前等待处理的事件只包括:后续网页数据解析布局事件,则处理后续网页数据解析布局事件。步骤S1022、若当前等待处理的事件包括:人机交互事件、后续网页数据解析布局事件,则依次处理人机交互事件、后续网页数据解析布局事件。步骤S1023、若当前等待处理的事件包括:下拉显示网页事件、人机交互事件、后续网页数据解析布局事件,则依次处理下拉显示网页事件、人机交互事件、后续网页数据解析布局事件。进一步地,参见图2,上述基于webkit内核的浏览器的处理方法实施例中,上述步骤S1023中,处理下拉显示网页事件具体包括如下处理:步骤S201、接收下拉显示网页事件的请求指令,并根据所述请求指令判断待显示的所述网页对应的数据是否已经解析并布局计算完成;若是,则转入步骤S203;若否,则转入步骤S02。步骤S203、将该网页对应的数据进行渲染显示。步骤S202、继续解析并布局计算后续的网页节点数据,直至所述网页对应的数据解析并布局计算完成,并将该网页对应的数据进行渲染显示。本实施例中,通过优先处理下拉显示网页事件的方式,可以保证目标网页数据的快速显示,用户在浏览网页时本文档来自技高网...
基于webkit内核的浏览器及其处理方法

【技术保护点】
一种基于webkit内核的浏览器的处理方法,包括接收网页数据,对网页数据进行解析步骤,其特征在于,所述对网页数据进行解析的步骤包括:实时判断当前待处理的事件种类;若当前等待处理的事件只包括:后续网页数据解析布局事件,则处理后续网页数据解析布局事件;若当前等待处理的事件包括:人机交互事件、后续网页数据解析布局事件,则依次处理人机交互事件,后续网页数据解析布局事件;若当前等待处理的事件包括:下拉显示网页事件、人机交互事件、后续网页数据解析布局事件,则依次处理下拉显示网页事件、人机交互事件,后续网页数据解析布局事件。

【技术特征摘要】
1.一种基于webkit内核的浏览器的处理方法,包括接收网页数据,对网页数据进行解析步骤,其特征在于,所述对网页数据进行解析的步骤包括:实时判断当前待处理的事件种类;若当前等待处理的事件只包括:后续网页数据解析布局事件,则处理后续网页数据解析布局事件;若当前等待处理的事件包括:人机交互事件、后续网页数据解析布局事件,则依次处理人机交互事件,后续网页数据解析布局事件;若当前等待处理的事件包括:下拉显示网页事件、人机交互事件、后续网页数据解析布局事件,则依次处理下拉显示网页事件、人机交互事件,后续网页数据解析布局事件;其中,所述对网页数据进行解析步骤,包括:实时将解析后的网页数据进行布局计算;当解析后的网页数据量达到预设阈值,则降低解析和布局的优先级,提高用户响应优先级,将布局计算后的数据进行渲染显示,其中所述预设阈值为屏幕整屏显示的网页数据量。2.根据权利要求1所述的基于webkit内核的浏览器的处理方法,其特征在于,所述处理下拉显示网页事件具体包括:接收下拉显示网页事件的请求指令,并根据所述请求指令判断待显示的所述网页对应的数据是否已经解析、布局计算完成;若是,则将该网页对应的数据进行渲染显示;若否,则继续解析并布局计算后续的网页节点数据,直至所述网页对应的数据解析并布局计算完成,并将该网页对应的数据进行渲染显示。3.根据权利要求1所述的基于webkit内核浏览器的处理方法,其特征在于,处理后续网页数据解析布局事件具体包括:对后续的网页节点数据依次进行解析,并将解析后的后续网页节点数据依次进行布局计算,然后将布局计算后的网页数据依次进行渲染显示。4.根据权利要求1所述的基于webkit内核的浏览器的处理方法,其特征在于,所述布局计算具体为:根据解析出的网页数据中的元素的大小、位置信息进行计算,根据计算结果确定网页数据中的各元素在整个屏幕中的布局。5.一种基于webkit内核的浏览器,包括用于接收网页数据的接收模块和用于对网页数据...

【专利技术属性】
技术研发人员:张军健
申请(专利权)人:深圳TCL新技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1