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

文档序号:6385678阅读:294来源:国知局
专利名称:基于webkit内核的浏览器及其处理方法
技术领域
本发明涉及浏览器技术领域,尤其涉及一种webKit内核的浏览器及其处理方法。
技术背景
随着互联网技术的发展,网页浏览器应用范围越来越广泛。基于浏览器开发的应 用越来越多,网页内容也越来越丰富。然而丰富复杂的网页会导致浏览器加载时间延长,用 户需要花费更多时间等待页面加载完成,这给用户的使用带来了很大的不便。
现有技术中,WebKit浏览器在解析数据构建文档对象模型树时,会同时构建渲染 树,即构建一个文档对象模型(DOM,Document Object Model)树节点时,会根据元素可视性 构建对应的渲染(Render)树节点,这种方式需要占用网络资源,导致网络模块下载数据缓 慢,从而降低WebKit浏览器网页内容的加载速度,无法达到快速显示网页数据的效果,严 重影响用户浏览网页的使用体验。发明内容
本发明的主要目的在于提供一种基于webkit内核的浏览器及其处理方法,实现 网页数据的快速显示,提升用户使用体验。
本发明提出一种基于webkit内核的浏览器的处理方法,包括接收网页数据,对网 页数据进行解析步骤,所述对网页数据进行解析的步骤包括
实时判断当前待处理的事件种类;
若当前等待处理的事件只包括后续网页数据解析布局事件,则处理后续网页数 据解析布局事件;
若当前等待处理的事件包括人机交互事件、后续网页数据解析布局事件,则依次 处理人机交互事件,后续网页数据解析布局事件;
若当前等待处理的事件包括下拉显示网页事件、人机交互事件、后续网页数据解 析布局事件,则依次处理下拉显示网页事件、人机交互事件,后续网页数据解析布局事件。
优选地,所述处理下拉显示网页事件具体包括
接收下拉显示网页事件的请求指令,并根据所述请求指令判断待显示的所述网页 对应的数据是否已经解析、布局计算完成;
若是,则将该网页对应的数据进行渲染显示;
若否,则继续解析并布局计算后续的网页节点数据,直至所述网页对应的数据解 析并布局计算完成,并将该网页对应的数据进行渲染显示。
优选地,所述对网页数据进行解析步骤,包括
并实时将解析后的网页数据进行布局计算;
当解析后的网页数据量达到预设阈值,则降低解析和布局的优先级,提高用户响 应优先级,将布局计算后的数据进行渲染显示,其中所述预设阈值为屏幕整屏显示的网页 数据量。
优选地,所述处理后续网页数据解析布局事件具体包括
对后续的网页节点数据依次进行解析,并将解析后的后续网页节点数据依次进行 布局计算,然后将布局计算后的网页数据依次进行渲染显示。
优选地,所述布局计算具体为根据解析出的网页数据中的元素的大小、位置信息 进行计算,根据计算结果确定网页数据中的各元素在整个屏幕中的布局。
本发明另提出一种基于webkit内核的浏览器,包括用于接收网页数据的接收模 块和用于对网页数据进行解析的解析模块;所述解析模块包括
实时判断子模块,用于实时判断当前待处理的事件种类;
处理子模块,用于若当前等待处理的事件只包括后续网页数据解析布局事件,则 处理后续网页数据解析布局事件;若当前等待处理的事件包括人机交互事件、后续网页 数据解析布局事件,则依次处理人机交互事件,后续网页数据解析布局事件;若当前等待处 理的事件包括下拉显示网页事件、人机交互事件、后续网页数据解析布局事件,则依次处 理下拉显示网页事件、人机交互事件,后续网页数据解析布局事件。
优选地,所述处理子模块包括
下拉显示网页事件处理单元,用于接收下拉显示网页事件的请求指令,并根据所 述请求指令判断待显示的所述网页对应的数据是否已经解析、布局计算完成;当待显示的 所述网页对应的数据已经解析、布局计算完成,则将该网页对应的数据进行渲染显示;当待 显示的所述网页对应的数据未解析、布局计算完成,则继续解析并布局计算后续的网页节 点数据,直至所述网页对应的数据解析、布局计算完成,并将该网页对应的数据进行渲染显/Jn ο
优选地,所述解析模块还包括
布局计算子模块,用于实时将解析后的网页数据进行布局计算;
渲染显示子模块,用于当解析后的网页数据量达到预设阈值,则降低解析和布局 的优先级,提高用户响应优先级,将布局计算后的数据进行渲染显示,其中所述预设阈值为 屏幕整屏显示的网页数据量。
优选地,所述处理子模块包括
后续网页数据解析布局事件处理单元,用于对后续的网页节点数据依次进行解 析,并将解析后的后续网页节点数据依次进行布局计算,然后将布局计算后的网页数据依 次进行渲染显示。
优选地,所述布局计算子模块,具体还用于根据解析出的网页数据中的元素的大 小、位置信息进行计算,根据计算结果确定网页数据中的各元素在整个屏幕中的布局。
本发明所提供的一种基于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内核的浏览器的处理方法实施例中,所述对网页数据 进行解析的步骤包括
步骤S301、实时将解析后的网页数据进行布局计算。
其中布局计算具体过程如下根据解析出的网页数据中的元素的大小、位置信息 进行计算,根据计算结果确定网页数据中的各元素在整个屏幕中的布局。
步骤S302、当解析后的网页数据量达到预设阈值,则降低解析和布局的优先级,提 高用户响应优先级,将布局计算后的数据进行渲染显示。
本步骤中,所述预设阈值为屏幕整屏显示的网页数据量。即将解析后的网页数据 量达到屏幕整屏显示的量时降低解析和布局的优先级,提高用户响应优先级,然后将布局 计算后的数据通过屏幕进行渲染显示。从而可以达到快速显示网页的目的。
进一步地,上述基于webkit内核浏览器的处理方法实施例中,实施处理后续网页 数据解析布局事件具体处理如下对后续的网页节点数据依次进行解析,并将解析后的后 续网页节点数据依次进行布局计算,然后将布局计算后的网页数据依次进行渲染显示。
进一步地,上述基于webkit内核的浏览器的处理方法实施例中,所述布局计算具 体处理如下根据解析出的网页数据中的元素的大小、位置信息进行计算,根据计算结果确 定网页数据中的各元素在整个屏幕中的布局。
本实施例人机交互事件的方式与本领域中现有的处理方式一致,如用户通过键盘 输入某些指令,基于webkit内核的浏览器则根据输入的所述指令进行相应的操作,本发明 所涉及的人机交互事件与本领域中现有的人机交互事件相同,在此不再赘述。
参见图4、提出本发明的一种基于webkit内核的浏览器100 —实施例,包括接收 模块110和解析模块120。所述接收模块110,用于接收网页数据。所述解析模块120,用于 对网页数据进行解析。参见图5,所述解析模块120包括实时判断子模块121和处理子模 块122。所述实时判断子模块121,用于实时判断当前待处理的事件种类。其中,所述待处 理的事件种类包括以下种类的一种或多种下拉显示网页事件、人机交互事件、后续网页数 据解析布局事件。所述处理子模块122,用于若当前等待处理的事件只包括后续网页数据 解析布局事件,则处理后续网页数据解析布局事件;若当前等待处理的事件包括人机交 互事件、后续网页数据解析布局事件,则依次处理人机交互事件、后续网页数据解析布局事 件;若当前等待处理的事件包括下拉显示网页事件、人机交互事件、后续网页数据解析布 局事件,则依次处理下拉显示网页事件、人机交互事件、后续网页数据解析布局事件。
上述实施例中,通过优先处理下拉显示网页事件的方式,可以保证目标网页数据 的快速显示,用户在浏览网页时无需长时间的等待,从而提高用户的使用体验效果。
另外,上述实施例中,在没有下拉显示网页事件等待处理时,优先处理人机交互事 件,保证了在实现目标网页的快速显示的前提下,同时提高了人机交互响应速度,从而进一 步提高了用户的使用体验效果。
进一步地,参见图6,上述基于webkit内核的浏览器100实施例中,所述处理子模 块122包括下拉显示网页事件处理单元1221。所述下拉显示网页事件处理单元1221,具 体用于接收下拉显示网页事件的请求指令,并根据所述请求指令判断待显示的所述网页对 应的数据是否已经解析、布局计算完成;当待显示的所述网页对应的数据已经解析并布局 计算完成,则将该网页对应的数据进行渲染显示;当待显示的所述网页对应的数据未解析、 布局计算完成,则继续解析并布局计算后续的网页节点数据,直至所述网页对应的数据解 析、布局计算完成,并将该网页对应的数据进行渲染显示。
进一步地,参见图7,上述基于webkit内核的浏览器100实施例中,所述处理子模块122包括后续网页数据解析布局事件处理单元1222。所述后续网页数据解析布局事件 处理单元1222,用于对后续的网页节点数据依次进行解析,并将解析后的后续网页节点数 据依次进行布局计算,然后将布局计算后的网页数据依次进行渲染显示。
进一步地,参见图8,上述基于webkit内核的浏览器100实施例中,所述处理子模 块122包括人机交互事件处理单元1223。所述人机交互事件处理单元1223,用于处理人 机交互事件。其中具体的人机交互事件的处理方式与本领域中现有的处理方式一致,如接 收用户通过键盘输入某些指令,并根据用户输入的所述指令进行相应的操作,同时本发明 所涉及的人机交互事件与本领域中现有的人机交互事件相同,在此不再赘述。
进一步地,参见图9,上述基于webkit内核的浏览器的处理装置100实施例中,所 述解析模块120还包括布局计算子模块123和渲染显示子模块124。所述布局计算子模 块123,用于实时将解析后的网页数据进行布局计算。所述渲染显示子模块124,用于当解 析后的网页数据量达到预设阈值,则降低解析和布局的优先级,提高用户响应优先级,将布 局计算后的数据进行渲染显示。
其中,所述布局计算子模块123,具体还用于根据解析出的网页数据中的元素的大 小、位置信息进行计算,根据计算结果确定网页数据中的各元素在整个屏幕中的布局。另 外,所述预设阈值为屏幕整屏显示的网页数据量。所述渲染显示子模块124,具体还用于将 解析后的网页数据量达到屏幕整屏显示的量时降低解析和布局的优先级,提高用户响应优 先级,然后将布局计算后的数据通过屏幕进行渲染显示。从而可以达到快速显示网页的目 的。
应当理解的是,以上仅为本发明的优选实施例,不能因此限制本发明的专利范围, 凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在 其他相关的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
1.一种基于webkit内核的浏览器的处理方法,包括接收网页数据,对网页数据进行解析步骤,其特征在于,所述对网页数据进行解析的步骤包括 实时判断当前待处理的事件种类; 若当前等待处理的事件只包括后续网页数据解析布局事件,则处理后续网页数据解析布局事件; 若当前等待处理的事件包括人机交互事件、后续网页数据解析布局事件,则依次处理人机交互事件,后续网页数据解析布局事件; 若当前等待处理的事件包括下拉显示网页事件、人机交互事件、后续网页数据解析布局事件,则依次处理下拉显示网页事件、人机交互事件,后续网页数据解析布局事件。
2.根据权利要求1所述的基于webkit内核的浏览器的处理方法,其特征在于,所述处理下拉显示网页事件具体包括 接收下拉显示网页事件的请求指令,并根据所述请求指令判断待显示的所述网页对应的数据是否已经解析、布局计算完成; 若是,则将该网页对应的数据进行渲染显示; 若否,则继续解析并布局计算后续的网页节点数据,直至所述网页对应的数据解析并布局计算完成,并将该网页对应的数据进行渲染显示。
3.根据权利要求1所述的基于webkit内核的浏览器的处理方法,其特征在于,所述对网页数据进行解析步骤,包括 并实时将解析后的网页数据进行布局计算; 当解析后的网页数据量达到预设阈值,则降低解析和布局的优先级,提高用户响应优先级,将布局计算后的数据进行渲染显示,其中所述预设阈值为屏幕整屏显示的网页数据量。
4.根据权利要求1所述的基于webkit内核浏览器的处理方法,其特征在于,处理后续网页数据解析布局事件具体包括 对后续的网页节点数据依次进行解析,并将解析后的后续网页节点数据依次进行布局计算,然后将布局计算后的网页数据依次进行渲染显示。
5.根据权利要求3所述的基于webkit内核的浏览器的处理方法,其特征在于,所述布局计算具体为根据解析出的网页数据中的元素的大小、位置信息进行计算,根据计算结果确定网页数据中的各元素在整个屏幕中的布局。
6.一种基于webkit内核的浏览器,包括用于接收网页数据的接收模块和用于对网页数据进行解析的解析模块;其特征在于,所述解析模块包括 实时判断子模块,用于实时判断当前待处理的事件种类; 处理子模块,用于若当前等待处理的事件只包括后续网页数据解析布局事件,则处理后续网页数据解析布局事件;若当前等待处理的事件包括人机交互事件、后续网页数据解析布局事件,则依次处理人机交互事件,后续网页数据解析布局事件;若当前等待处理的事件包括下拉显示网页事件、人机交互事件、后续网页数据解析布局事件,则依次处理下拉显示网页事件、人机交互事件,后续网页数据解析布局事件。
7.根据权利要求6所述的基于webkit内核的浏览器,其特征在于,所述处理子模块包括下拉显示网页事件处理单元,用于接收下拉显示网页事件的请求指令,并根据所述请求指令判断待显示的所述网页对应的数据是否已经解析、布局计算完成;当待显示的所述网页对应的数据已经解析、布局计算完成,则将该网页对应的数据进行渲染显示;当待显示的所述网页对应的数据未解析、布局计算完成,则继续解析并布局计算后续的网页节点数据,直至所述网页对应的数据解析、布局计算完成,并将该网页对应的数据进行渲染显示。
8.根据权利要求6所述的基于webkit内核的浏览器的处理装置,其特征在于,所述解析模块还包括 布局计算子模块,用于实时将解析后的网页数据进行布局计算; 渲染显示子模块,用于当解析后的网页数据量达到预设阈值,则降低解析和布局的优先级,提高用户响应优先级,将布局计算后的数据进行渲染显示,其中所述预设阈值为屏幕整屏显示的网页数据量。
9.根据权利要求6所述的基于webkit内核的浏览器,其特征在于,所述处理子模块包括 后续网页数据解析布局事件处理单元,用于对后续的网页节点数据依次进行解析,并将解析后的后续网页节点数据依次进行布局计算,然后将布局计算后的网页数据依次进行渲染显示。
10.根据权利要求8所述的基于webkit内核的浏览器,其特征在于,所述布局计算子模块,具体还用于根据解析出的网页数据中的元素的大小、位置信息进行计算,根据计算结果确定网页数据中的各元素在整个屏幕中的布局。
全文摘要
本发明公开了一种基于webkit内核的浏览器及其处理方法,方法包括接收网页数据,对所述网页数据进行解析,并实时将解析后的网页数据进行布局计算;当解析后的网页数据量达到预设阈值,则降低解析和布局的优先级,提高用户响应优先级,将布局计算后的数据进行渲染显示;实时判断当前待处理的事件种类;并根据确定的待处理的事件种类依次处理下拉显示网页事件、人机交互事件,后续网页数据解析布局事件的。本发明所提供的一种基于webkit内核的浏览器及其处理方法,实现了目标网页数据的快速显示,同时提高了人机交互响应速度,提高了用户的使用体验效果。
文档编号G06F17/30GK103034736SQ20121057906
公开日2013年4月10日 申请日期2012年12月27日 优先权日2012年12月27日
发明者张军健 申请人:深圳Tcl新技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1