用于回溯用户操作的监听方法、用户操作回溯方法和设备技术

技术编号:30014527 阅读:37 留言:0更新日期:2021-09-11 06:19
本申请公开了一种用于回溯用户操作的监听方法、用户操作回溯方法和设备,该方法包括:在检测到与目标页面相关的监听对象发生目标事件的情况下,获取目标信息集合;将目标信息集合上传至服务端,以使回溯客户端从服务端拉取到目标信息集合之后,根据目标信息集合执行对应的模拟操作,其中,模拟操作用于基于目标信息集合模拟执行目标操作,目标操作为触发目标事件的操作。针对各种用户操作,无需该用户操作对应的操作效果必须对应有事件,也无需在回溯侧必须存在触发的事件派发实现的应用程序编程接口,回溯客户端只需通过监听客户端采集到的多种信息相结合并以此进行模拟的方式,实现还原用户此前操作行为对应的操作效果。实现还原用户此前操作行为对应的操作效果。实现还原用户此前操作行为对应的操作效果。

【技术实现步骤摘要】
用于回溯用户操作的监听方法、用户操作回溯方法和设备


[0001]本申请涉及通信
,尤其涉及一种用于回溯用户操作的监听方法、用户操作回溯方法和设备。

技术介绍

[0002]随着科技的发展,网络上的资源越来越丰富,用户可以打开网页,进而浏览网页中的内容。用户可以在网页内进行各种操作,例如点击操作、选中操作、复制操作等等。事件派发是指监听器把监听到的事件派发给响应代码让其执行。
[0003]现有技术中,如果想还原展示用户操作对应的操作效果,要求用户操作对应的操作效果必须对应有事件,并且,在回溯侧必须存在触发的事件派发实现的应用程序编程接口。每种用户操作都存在对应的操作效果,但并不是所有的操作效果都对应有事件。或者,监听器虽然可以监听到用户操作所触发的事件,但是在回溯侧并不提供所触发的事件派发实现的应用程序编程接口。因此,在上述两种情况下,回溯侧无法展示用户操作对应的操作效果。

技术实现思路

[0004]本专利技术提供了一种用于回溯用户操作的监听方法、用户操作回溯方法和设备,以解决现有技术中存在的操作效果无对应事件,或者,回溯侧未提供所触发的事件派发实现的应用程序编程接口时,回溯侧无法展示用户操作对应的操作效果的技术问题。
[0005]第一方面,本专利技术提供了一种用于回溯用户操作的监听方法,应用于监听客户端,所述方法包括:
[0006]在检测到与目标页面相关的监听对象发生目标事件的情况下,获取目标信息集合,其中,所述监听对象包含所述目标页面内的元素、所述目标页面内的鼠标以及所述目标页面的尺寸,所述目标信息集合包含所述目标事件的事件信息、所述监听对象的信息以及所述目标页面的代码;
[0007]将所述目标信息集合上传至服务端,以使回溯客户端从所述服务端拉取到所述目标信息集合之后,根据所述目标信息集合执行对应的模拟操作,其中,所述模拟操作用于基于所述目标信息集合模拟执行目标操作,所述目标操作为触发所述目标事件的操作。
[0008]在一些实施例中,在所述获取目标信息集合的步骤之前,所述方法还包括:
[0009]确定位于所述目标页面内的预设区域内的第一元素为所述监听对象,其中,所述预设区域为所述目标页面的全部区域或者所述目标页面所包含的部分区域,所述第一元素包括按钮、输入框、图片、下拉菜单或者图标。
[0010]在一些实施例中,所述确定位于所述目标页面内的预设区域内的第一元素为所述监听对象,包括:
[0011]在所述目标页面内的预设区域内存在多个第一元素的情况下,确定所述多个第一元素中相邻的两个第一元素之间的距离;
[0012]在所述多个第一元素中相邻的两个第一元素之间的距离小于预设距离的情况下,确定所述多个第一元素为所述监听对象。
[0013]在一些实施例中,所述监听对象为鼠标,所述目标事件为鼠标移动事件,所述目标事件的事件信息包含所述目标事件的类型、所述鼠标在移动过程中的位置信息以及与所述位置信息相关的时间信息。
[0014]在一些实施例中,所述监听对象为所述目标页面的尺寸,所述目标事件为页面尺寸变更事件,所述目标事件的事件信息包含所述目标事件的类型、所述页面尺寸变更事件的发生时间以及所述页面尺寸变更事件对应的变更尺寸。
[0015]在一些实施例中,所述监听对象为所述目标页面内的元素,所述目标事件为鼠标进入事件和鼠标移出事件,所述目标事件的事件信息包含所述目标事件的类型、所述鼠标进入事件的发生时间以及所述鼠标移出事件的发生时间。
[0016]第二方面,本专利技术提供了一种用户操作回溯方法,应用于回溯客户端,所述方法包括:
[0017]从服务端拉取目标信息集合,其中,所述目标信息集合为监听客户端在检测到与目标页面相关的监听对象发生目标事件的情况下所获取到并上传至所述服务端的,所述目标信息集合包含所述目标事件的事件信息、所述监听对象的信息以及所述目标页面的代码;
[0018]根据所述目标信息集合,执行对应的模拟操作,并显示效果数据,其中,所述模拟操作用于基于所述目标信息集合模拟执行目标操作,所述目标操作为触发所述目标事件的操作。
[0019]在一些实施例中,所述根据所述目标信息集合,执行对应的模拟操作,并显示效果数据,包括:
[0020]当根据所述目标事件的事件信息确定所述目标事件为鼠标移动事件时,根据所述目标页面的代码、所述目标事件的事件信息所包含的鼠标在移动过程中的位置信息以及与所述位置信息相关的时间信息,确定鼠标移动轨迹;
[0021]显示所述鼠标移动轨迹。
[0022]在一些实施例中,所述根据所述目标信息集合,执行对应的模拟操作,并显示效果数据,包括:
[0023]当根据所述目标事件的事件信息确定所述目标事件为页面尺寸变更事件时,根据所述目标事件的事件信息所包含的所述页面尺寸变更事件的发生时间以及所述页面尺寸变更事件对应的变更尺寸,调整预设元素的尺寸,并显示调整尺寸之后的所述预设元素,其中,所述预设元素用于根据所述目标页面的代码显示所述目标页面。
[0024]在一些实施例中,所述根据所述目标信息集合,执行对应的模拟操作,并显示效果数据,包括:
[0025]当根据所述目标事件的事件信息确定所述目标事件为鼠标进入事件和鼠标移出事件时,根据所述目标页面的代码、所述监听对象的信息、所述鼠标进入事件和所述鼠标移出事件,在所述目标页面内的所述监听对象处执行对应的模拟停留操作,获得效果数据;
[0026]展示所述效果数据。
[0027]在一些实施例中,所述根据所述目标页面的代码、所述监听对象的信息、所述鼠标
进入事件和所述鼠标移出事件,在所述目标页面内的所述监听对象处执行对应的模拟停留操作,获得效果数据,包括:
[0028]计算所述鼠标进入事件的发生时间以及所述鼠标移出事件的发生时间的时间差值的绝对值;
[0029]在所述时间差值的绝对值大于预设时长的情况下,根据所述目标页面的代码以及所述监听对象的信息,在所述目标页面内的所述监听对象处执行对应的模拟停留操作,获得所述效果数据。
[0030]在一些实施例中,所述效果数据为弹窗效果数据、下拉框效果数据或者闪烁效果数据。
[0031]第三方面,本专利技术提供了一种监听客户端,包括:
[0032]获取模块,用于在检测到与目标页面相关的监听对象发生目标事件的情况下,获取目标信息集合,其中,所述监听对象包含所述目标页面内的元素、所述目标页面内的鼠标以及所述目标页面的尺寸,所述目标信息集合包含所述目标事件的事件信息、所述监听对象的信息以及所述目标页面的代码;
[0033]上传模块,用于将所述目标信息集合上传至服务端,以使回溯客户端从所述服务端拉取到所述目标信息集合之后,根据所述目标信息集合执行对应的模拟操作,其中,所述模拟操作用于基于所述目标信息集合模拟执行目标操作,所述目标操作为触发所述目标事件的操作。
[0034]第四方面,本专利技术提供了一种回溯客户端,包括:
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于回溯用户操作的监听方法,应用于监听客户端,其特征在于,所述方法包括:在检测到与目标页面相关的监听对象发生目标事件的情况下,获取目标信息集合,其中,所述监听对象包含所述目标页面内的元素、所述目标页面内的鼠标以及所述目标页面的尺寸,所述目标信息集合包含所述目标事件的事件信息、所述监听对象的信息以及所述目标页面的代码;将所述目标信息集合上传至服务端,以使回溯客户端从所述服务端拉取到所述目标信息集合之后,根据所述目标信息集合执行对应的模拟操作,其中,所述模拟操作用于基于所述目标信息集合模拟执行目标操作,所述目标操作为触发所述目标事件的操作。2.如权利要求1所述的方法,其特征在于,在所述获取目标信息集合的步骤之前,所述方法还包括:确定位于所述目标页面内的预设区域内的第一元素为所述监听对象,其中,所述预设区域为所述目标页面的全部区域或者所述目标页面所包含的部分区域,所述第一元素包括按钮、输入框、图片、下拉菜单或者图标。3.如权利要求2所述的方法,其特征在于,所述确定位于所述目标页面内的预设区域内的第一元素为所述监听对象,包括:在所述目标页面内的预设区域内存在多个第一元素的情况下,确定所述多个第一元素中相邻的两个第一元素之间的距离;在所述多个第一元素中相邻的两个第一元素之间的距离小于预设距离的情况下,确定所述多个第一元素为所述监听对象。4.如权利要求1至3中任一项所述的方法,其特征在于,所述监听对象为鼠标,所述目标事件为鼠标移动事件,所述目标事件的事件信息包含所述目标事件的类型、所述鼠标在移动过程中的位置信息以及与所述位置信息相关的时间信息。5.如权利要求1至3中任一项所述的方法,其特征在于,所述监听对象为所述目标页面的尺寸,所述目标事件为页面尺寸变更事件,所述目标事件的事件信息包含所述目标事件的类型、所述页面尺寸变更事件的发生时间以及所述页面尺寸变更事件对应的变更尺寸。6.如权利要求1至3中任一项所述的方法,其特征在于,所述监听对象为所述目标页面内的元素,所述目标事件为鼠标进入事件和鼠标移出事件,所述目标事件的事件信息包含所述目标事件的类型、所述鼠标进入事件的发生时间以及所述鼠标移出事件的发生时间。7.一种用户操作回溯方法,应用于回溯客户端,其特征在于,所述方法包括:从服务端拉取目标信息集合,其中,所述目标信息集合为监听客户端在检测到与目标页面相关的监听对象发生目标事件的情况下所获取到并上传至所述服务端的,所述目标信息集合包含所述目标事件的事件信息、所述监听对象的信息以及所述目标页面的代码;根据所述目标信息集合,执行对应的模拟操作,并显示效果数据,其中,所述模拟操作用于基于所述目标信息集合模拟执行目标操作,所述目标操作为触发所述目标事件的操作。8.如权利要求7所述的方法,其特征在于,所述根据所述目标信息集合,执行对应的模拟操作,并显示效果数据,包括:当根据所述目标事件的事件信息确定所述目标事件为鼠标移动事件时,根据所述目标
页面的代码、所述目标事件的事件信息所包含的鼠标在移动过程中的位置信息以及与所述位置信息相关的时间信息,确定鼠标移动轨迹;显示所述鼠标移动轨迹。9.如权利要求7所述的方法,其特征在于,所述根据所述目标信息集合,执行对应的模拟操作,并显示效果数据,包括:当根据所述目标事件的事件信息确定所述目标事件为页面尺寸变更事件时,根据所述目标事件的事件信息所包含的所述页面尺寸变更事件的发生时间以及所述页面尺寸变更...

【专利技术属性】
技术研发人员:江涛杨勇伦杨元祖
申请(专利权)人:北京猿力教育科技有限公司
类型:发明
国别省市:

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

1