浏览器的数据处理方法及装置制造方法及图纸

技术编号:21627296 阅读:21 留言:0更新日期:2019-07-17 10:35
本发明专利技术提供一种浏览器的数据处理方法及装置。本发明专利技术的方法,通过在监听到所述滚动事件之后,直接根据所述滚动事件中的目标位移,将所述滚动页面的各目标位置区域合成并显示到所述浏览器窗口上,以在浏览器窗口上显示滚动页面的滚动效果,而无需等待各目标位置区域的内容信息的计算完成,可以及时地展现滚动效果,避免了浏览器滚动操作阻塞和浏览器卡顿的问题。

Data Processing Method and Device of Browser

【技术实现步骤摘要】
浏览器的数据处理方法及装置
本专利技术涉及计算机
,尤其涉及一种浏览器的数据处理方法及装置。
技术介绍
用户在使用浏览器上网的过程中,由于页面内容较多,需要通过在浏览器窗口拖动滚动条、滑动鼠标滚轮、或者拖动窗口内的滚动区域等,触发滚动操作,通过滚动在滚动区域中显示的滚动页面,实现查看滚动页面的全部内容。为了实现滚动效果,通常会设置滚动操作的最小位移,一次滚动操作对应的目标位移是最小位移的整数倍。在进行滚动操作时,根据目标位移所包括的最小位移的个数,对应于每个最小位移设置一个滚动页面的目标位置区域,通过依次显示各目标位置区域实现页面的滑动效果。在对滚动操作的处理过程中,针对每个目标位置区域,需要重新验证和计算渲染树,来得到重新绘制页面信息,然后将页面信息合成到浏览器的浏览器窗口。由于HTML页面元素多样且复杂,浏览器通过重新验证和计算渲染树来绘制页面信息的实际很长。在用户触发快速滚动操作时,目标位移较长,通常是最小位移的若干倍,在滚动过程中,需依次进行多次绘制页面信息的过程,才可以完成对滚动操作的处理,需要的处理时间较长,在此过程中,浏览器无法响应用户的其他滚动操作,导致滚动操作阻塞,浏览器长时间卡顿。
技术实现思路
本专利技术提供一种浏览器的数据处理方法及装置,用以解决在用户触发快速滚动操作时,目标位移较长,通常是最小位移的若干倍,在滚动过程中,需依次进行多次绘制页面信息的过程,才可以完成对滚动操作的处理,需要的处理时间较长,在此过程中,浏览器无法响应用户的其他滚动操作,导致滚动操作阻塞,浏览器长时间卡顿的问题。本专利技术的一个方面是提供一种浏览器的数据处理方法,包括:监听滚动事件,所述滚动事件是指对浏览器窗口上滚动区域中的滚动页面的滚动操作所触发的事件,所述滚动事件至少包括所述滚动操作对应的目标位移;在监听到所述滚动事件之后,根据所述滚动事件中的目标位移,将所述滚动页面的各目标位置区域合成并显示到所述浏览器窗口上;根据所述滚动事件中的目标位移,计算所述各目标位置区域的内容信息;将所述各目标位置区域的内容信息合成到对应的目标位置区域内。本专利技术的另一个方面是提供一种浏览器的数据处理装置,包括:监听模块,用于监听滚动事件,所述滚动事件是指对浏览器窗口上滚动区域中的滚动页面的滚动操作所触发的事件,所述滚动事件至少包括所述滚动操作对应的目标位移;合成显示模块,用于在监听到所述滚动事件之后,根据所述滚动事件中的目标位移,将所述滚动页面的各目标位置区域合成并显示到所述浏览器窗口上;计算模块,用于根据所述滚动事件中的目标位移,计算所述各目标位置区域的内容信息;所述合成显示模块还用于将所述各目标位置区域的内容信息合成到对应的目标位置区域内。本专利技术提供的浏览器的数据处理方法及装置,通过在监听到所述滚动事件之后,直接根据所述滚动事件中的目标位移,将所述滚动页面的各目标位置区域合成并显示到所述浏览器窗口上,以在浏览器窗口上显示滚动页面的滚动效果,而无需等待各目标位置区域的内容信息的计算完成,可以及时地展现滚动效果,避免了浏览器滚动操作阻塞和浏览器卡顿的问题。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。图1为本专利技术实施例一提供的浏览器的数据处理方法流程图;图2为本专利技术实施例二提供的浏览器的数据处理方法流程图;图3为本专利技术实施例三提供的浏览器的数据处理装置的结构示意图;图4为本专利技术实施例四提供的浏览器的数据处理装置的结构示意图。通过上述附图,已示出本专利技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本专利技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本专利技术的概念。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。首先对本专利技术所涉及的名词进行解释:进程:是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。程序是指令、数据及其组织形式的描述,进程是程序的实体。在面向进程设计的计算机结构中,进程是程序的基本执行实体;在面向线程设计的计算机结构中,进程是线程的容器。线程:是指运行中的程序的调度单位,也被称为轻量进程,是进程中某个单一顺序的控制流。异步:是指计算机多线程的异步处理。与同步处理相对,异步处理不用阻塞当前线程来等待处理完成,而是允许后续操作,直至其它线程将处理完成,并回调通知此线程。事件(event):是由某个对象发出的消息,通常程序时刻都在触发和接收着各种事件,例如鼠标点击事件、键盘事件、以及处理操作系统的各种事件等。本实施例中,用户通过鼠标或者触屏滑动来拖动滚动条时,回触发滚动事件,浏览器可以通过GTK(GIMPToolkit)窗口监听该滚动事件,并将滚动事件由GTK窗口传递到相应的进程或者线程,由进程或者线程针对该滚动事件进行相应的处理。在异步机制中,事件是线程之间进行通信的一个非常常用的方式。此外,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。在以下各实施例的描述中,“多个”的含义是两个以上,除非另有明确具体的限定。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本专利技术的实施例进行描述。实施例一图1为本专利技术实施例一提供的浏览器的数据处理方法流程图。本专利技术实施例针对在用户触发快速滚动操作时,目标位移较长,通常是最小位移的若干倍,在滚动过程中,需依次进行多次绘制页面信息的过程,才可以完成对滚动操作的处理,需要的处理时间较长,在此过程中,浏览器无法响应用户的其他滚动操作,导致滚动操作阻塞,浏览器长时间卡顿的问题,提供了浏览器的数据处理方法。如图1,该方法具体步骤如下:步骤S101、监听滚动事件,滚动事件至少包括滚动操作对应的目标位移。其中,滚动事件是指对浏览器窗口上滚动区域中的滚动页面的滚动操作所触发的事件。滚动事件至少包括滚动操作对应的目标位移,目标位移是指滚动操作使得浏览器窗口上滚动区域内的滚动页面发生的位移,也即是滚动操作开始时滚动区域显示的滚动页面的滚动位置区域在滚动操作期间移动的距离。滚动位置区域是指在滚动区域内所显示的滚动页面的部分区域,在滚动页面滚动过程中,滚动位置区域随着滚动页面的移动不断发生变化。本实施例中,浏览器显示的浏览器窗口中,包括滚动区域和非滚动区域,滚动区域用于显示滚动页面,在滚动页面内容较多在滚动区域内一次无法完全显示时,滚动区域一次只显示滚动页面的一个滚动位置区域。其中,滚动位置区域是滚动页面在滚动区域中显示的部分。在滚动操作进行中,滚动页面每滚动最小位移,滚动页面上滚动位置区域的位置也向对应方向移动最小位移的距离。用户可以直接在滚动区域进行滚动操作,例如,在滚动区域的拖动操作、或者鼠标滚轮操作、或者触屏终端屏幕上的滑动操作等,来触发滚动事件,以浏览本文档来自技高网...

【技术保护点】
1.一种浏览器的数据处理方法,其特征在于,包括:监听滚动事件,所述滚动事件是指对浏览器窗口上滚动区域中的滚动页面的滚动操作所触发的事件,所述滚动事件至少包括所述滚动操作对应的目标位移;在监听到所述滚动事件之后,根据所述滚动事件中的目标位移,将所述滚动页面的各目标位置区域合成并显示到所述浏览器窗口上;根据所述滚动事件中的目标位移,计算所述各目标位置区域的内容信息;将所述各目标位置区域的内容信息合成到对应的目标位置区域内。

【技术特征摘要】
1.一种浏览器的数据处理方法,其特征在于,包括:监听滚动事件,所述滚动事件是指对浏览器窗口上滚动区域中的滚动页面的滚动操作所触发的事件,所述滚动事件至少包括所述滚动操作对应的目标位移;在监听到所述滚动事件之后,根据所述滚动事件中的目标位移,将所述滚动页面的各目标位置区域合成并显示到所述浏览器窗口上;根据所述滚动事件中的目标位移,计算所述各目标位置区域的内容信息;将所述各目标位置区域的内容信息合成到对应的目标位置区域内。2.根据权利要求1所述的方法,其特征在于,所述根据所述滚动事件中的目标位移,将所述滚动页面的各目标位置区域合成并显示到所述浏览器窗口上的步骤,和所述根据所述滚动事件中的目标位移,计算所述各目标位置区域的内容信息的步骤是异步进行处理的。3.根据权利要求1或2所述的方法,其特征在于,所述监听滚动事件,包括:通过窗口控件监听所述滚动事件,并将所述滚动事件传输到第一进程的主线程;通过运行第一进程的主线程,接收到所述滚动事件,创建合成子线程,并将所述滚动事件传输到所述合成子线程和第二进程的主线程。4.根据权利要求3所述的方法,其特征在于,所述根据所述滚动事件中的目标位移,将所述滚动页面的各目标位置区域合成并显示到所述浏览器窗口上,包括:通过运行所述合成子线程,根据所述滚动事件中的目标位移,将所述滚动页面的各目标位置区域合成并显示到所述浏览器窗口上。5.根据权利要求4所述的方法,其特征在于,所述根据所述滚动事件中的目标位移,计算所述各目标位置区域的内容信息,包括:通过运行所述第二进程的主线程,根据所述滚动事件中的目标位移,计算所述各目标位置区域的内容信息,所述第二进程为所述第一进程的子进程。6.根据权利要求5所述的方法,其特征在于,所述将所述各目标位置区域的内容信息合成到所述滚动页面的对应目标位置区域内,包括:通过运行所述合成子线程,将所述各目标位置区域的内容信息合成到所述滚动页面的对...

【专利技术属性】
技术研发人员:黄文君彭飞余银张强
申请(专利权)人:龙芯中科技术有限公司
类型:发明
国别省市:北京,11

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

1