浏览器运行数据的获取方法、装置及电子设备制造方法及图纸

技术编号:32512065 阅读:27 留言:0更新日期:2022-03-02 10:59
本公开提供了浏览器运行数据的获取方法,涉及数据处理技术领域,尤其涉及大数据、信息流等领域。具体实现方案为:接收到事件触发请求后,在确定待执行的事件与回调函数绑定的情况下,将待执行的事件与预设的事件监控函数绑定,之后,在获取执行事件监控函数的第二时刻后,即可根据第二时刻与第一时刻间的时间间隔,确定浏览器在待执行的事件下的响应时长。由此,通过将待执行的事件与事件监控函数进行绑定,从而提升了对各个页面事件的执行时长进行监控的准确性,进而提升了对浏览器性能监控的准确性,通过对待执行事件进行监控,增加了对浏览器监控的场景,从而增加了对浏览器性能监控的全面性。监控的全面性。监控的全面性。

【技术实现步骤摘要】
浏览器运行数据的获取方法、装置及电子设备


[0001]本公开涉及数据处理
,尤其涉及大数据、信息流、云服务等领域,具体涉及浏览器运行数据的获取方法、装置及电子设备。

技术介绍

[0002]随着计算机技术和互联网技术的发展,人们对互联网产品的性能要求越来越高。相关技术中,通常是基于浏览器的加载速度,来衡量浏览器性能,但是这种衡量浏览器性能的方式,依据的运行数据单一,因此,如何准确确定浏览器的性能是亟待解决的问题。

技术实现思路

[0003]本公开提供了一种浏览器运行数据的获取方法和装置。
[0004]根据本公开的一方面,提供了一种浏览器运行数据的获取方法,包括:
[0005]接收事件触发请求,其中,所述触发请求中包括待执行的事件及所述触发请求对应的第一时刻;
[0006]在将所述待执行的事件与回调函数绑定的情况下,将所述待执行的事件与预设的事件监控函数绑定;
[0007]获取执行所述事件监控函数的第二时刻;
[0008]根据所述第二时刻与所述第一时刻间的时间间隔,确定所述浏览器在所述待执行的事件下的响应时长。
[0009]根据本公开的另一方面,提供了一种浏览器运行数据的获取装置,包括:
[0010]接收模块,用于接收事件触发请求,其中,所述触发请求中包括待执行的事件及所述触发请求对应的第一时刻;
[0011]绑定模块,用于在将所述待执行的事件与回调函数绑定的情况下,将所述待执行的事件与预设的事件监控函数绑定;
[0012]获取模块,用于获取执行所述事件监控函数的第二时刻;
[0013]第一确定模块,用于根据所述第二时刻与所述第一时刻间的时间间隔,确定所述浏览器在所述待执行的事件下的响应时长。
[0014]根据本公开的另一方面,提供了一种电子设备,包括:
[0015]至少一个处理器;以及
[0016]与所述至少一个处理器通信连接的存储器;其中,
[0017]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述实施例所述的方法。
[0018]根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据上述实施例所述的方法。
[0019]根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现上述实施例所述方法的步骤。
[0020]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0021]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0022]图1为本公开实施例提供的一种浏览器运行数据的获取方法的流程示意图;
[0023]图2为本公开实施例提供的一种页面运行数据获取过程示意图;
[0024]图3为本公开实施例提供的另一种浏览器运行数据的获取方法的流程示意图;
[0025]图4为本公开实施例提供的另一种浏览器运行数据的获取方法的流程示意图;
[0026]图5为本公开实施例提供的另一种浏览器运行数据的获取装置的流程示意图;
[0027]图6是用来实现本公开实施例的浏览器运行数据的获取方法的电子设备的框图;
具体实施方式
[0028]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0029]下面参考附图,对本公开实施例的浏览器运行数据的获取方法、装置、电子设备和存储介质进行详细说明。
[0030]图1为本公开实施例提供的一种浏览器运行数据的获取方法的流程示意图。
[0031]如图1所示,该方法包括:
[0032]步骤101,接收事件触发请求,其中,触发请求中包括待执行的事件及触发请求对应的第一时刻。
[0033]其中,待执行的事件,可以用户在对浏览器页面进行操控时,触发的事件。比如,对于Web应用来说,代表性的事件有单击事件、双击事件、移动鼠标事件等等。第一时刻可以为请求触发的时间点。
[0034]本公开中,可以在浏览器客户端通过键盘输入、鼠标点击等操作,触发待执行的事件,之后,浏览器客户端会获取触发时刻的时间戳,作为触发请求对应的第一时刻,并确定被触发的事件为待执行事件。
[0035]比如,通过鼠标点击浏览器页面上广告窗口中“打开”按钮,即可触发该“打开”按钮对应的点击事件请求,浏览器客户端接收到请求时,可以获取该时刻的时间戳,作为触发请求对应的第一时刻,并且可以将此点击事件,确定为待执行的事件。
[0036]步骤102,在将待执行的事件与回调函数绑定的情况下,将待执行的事件与预设的事件监控函数绑定。
[0037]其中,回调函数可以为用于实现该待执行的事件对应的程序代码。通常,浏览器中不同的页面事件需要绑定对应的回调函数,通过执行该回调函数,即可完成该页面事件。
[0038]另外,预设的事件监控函数可以为只具有获取时间戳的功能,用于监控浏览器运行的各回调函数的结束时刻。本公开中在确定待执行的事件与回调函数已绑定的情况下,即可再将该事件与预设的事件监控函数绑定,从而即可获取各个事件的执行结束时刻。
[0039]本公开中,可以在页面加载过程中,通过对页面脚本进行解析,以确定各个页面元素对应的回调函数,进而通过调用事件绑定API,进行回调函数绑定,并在已绑定回调函数的情况下,再调用事件绑定API,完成事件监控函数与事件的绑定。或者,也可以在事件被触发时,再调用事件绑定AP I,完成监控函数与待执行事件的绑定。
[0040]可以理解的是,待执行事件可以被绑定多个回调函数,最内层被绑定的回调函数可以为业务功能对应的回调函数(以下简称业务回调函数),最外层被绑定的回调函数为事件监控函数,用于获取该待执行事件的完成时刻。
[0041]步骤103,获取执行事件监控函数的第二时刻。
[0042]其中,执行事件监控函数的第二时刻,也即业务回调函数对应的结束时刻,本公开中通过利用事件监控函数,即可获取各个事件的完成时刻。
[0043]本公开中,当任一事件被触发后,浏览器客户端即可根据该事件绑定的回调函数的顺序,通过依次执行回调函数,来完成该事件。
[0044]需要说明的是,当浏览器主线程为空闲状态时,任一事件被触发后,可立即按其对应的回调函数绑定顺序,执行各个回调函数。而当浏览器主线程有其它任务在执行时,需要将该待执行事件加入执行栈中,之后按照执行栈中各个任务的顺序,依次执行各个任务,再执行到该本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种浏览器运行数据的获取方法,包括:接收事件触发请求,其中,所述触发请求中包括待执行的事件及所述触发请求对应的第一时刻;在将所述待执行的事件与回调函数绑定的情况下,将所述待执行的事件与预设的事件监控函数绑定;获取执行所述事件监控函数的第二时刻;根据所述第二时刻与所述第一时刻间的时间间隔,确定所述浏览器在所述待执行的事件下的响应时长。2.如权利要求1所述的方法,其中,所述将所述待执行的事件与回调函数绑定,包括:在确定所述待执行的事件为有效事件的情况下,根据所述待执行的事件的类型,确定待绑定的目标回调函数;将所述待执行的事件与所述目标回调函数进行绑定。3.如权利要求1所述的方法,其中,在所述确定所述浏览器在所述待执行的事件下的响应时长之后,还包括:记录所述浏览器在所述待执行的事件下的响应时长;在已记录的响应时长的数量大于阈值的情况下,根据每个响应时长对应的事件类型,确定所述浏览器在各类型事件下的响应时长分布特征;将所述浏览器在各类型事件下的响应时长分布特征发送给所述浏览器的服务端。4.如权利要求3所述的方法,其中,还包括:将所述浏览器的客户端当前所在的终端设备的属性信息,发送给所述浏览器的服务端。5.如权利要求3所述的方法,其中,所述响应时长分布特征,包括以下至少一项:响应时长均值,响应时长分位值,响应时长极值,以及响应时长抽样值。6.如权利要求1

5任一所述的方法,其中,在所述将所述待执行的事件与预设的事件监控函数绑定之前,还包括:确定所述待执行的事件关联的页面元素当前已绑定的各函数;在所述已绑定的各函数中包含事件监控函数的情况下,将所述已绑定的事件监控函数移除。7.一种浏览器运行数据的获取装置,包括:接收模块,用于接收事件触发请求,其中,所述触发请求中包括待执行的事件及所述触发请求对应的第一时刻;绑定模块,用于在将所述待执行的事件与回调函数绑定的情况下,将所述待执行的事件与预设的事件监控函数绑定;获取模块,用于获取执行所述事件监控函数的第二时刻;第一确...

【专利技术属性】
技术研发人员:谢郁侯园梅王勇
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1