网页数据处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:28471519 阅读:42 留言:0更新日期:2021-05-15 21:39
本申请提供了一种网页数据处理方法、装置、电子设备及存储介质,方法应用于配置有浏览器的客户端设备,浏览器配置有历史数据队列;方法包括:响应针对于浏览器第一当前网页上的第一源数据的数据更新请求,获取第一源数据及数据更新请求对应的目标数据间的差异数据;将差异数据存储于历史数据队列中;变更第一当前网页的第一源数据为目标数据。本申请通过将目标数据与源数据间的差异数据存储于历史数据队列中,可以减少大量冗余数据,减少页面占用的内存空间,避免浏览器进入假死状态的情况发生,同时还可以对历史数据进行完整追溯。溯。溯。

【技术实现步骤摘要】
网页数据处理方法、装置、电子设备及存储介质


[0001]本申请涉及软件测试
,尤其是涉及一种网页数据处理方法、装置、电子设备及存储介质。

技术介绍

[0002]浏览器中追踪数据变更通常的做法是:在数据变更之前,把旧数据复制一份,存储在历史数据队列中。然而,这种方式记录是的一个完整的数据,即使数据变更范围很小,记录的也是一个完整的数据,当记录的数据量比较大的时候,容易造成存储历史数据的队列过大,占用的内存飙升,甚至导致浏览器进入假死状态,为了避免这种情况发生,一般采用限制记录数据的最大字长度的方式,这样的方式又会造成部分历史数据被丢弃,无法进行完整地追溯。

技术实现思路

[0003]本申请的目的在于提供一种网页数据处理方法、装置、电子设备及存储介质,可以减少大量冗余数据,减少页面占用的内存空间,避免浏览器进入假死状态的情况发生,同时还可以对历史数据进行完整追溯。
[0004]第一方面,本申请实施例提供一种网页数据处理方法,该方法应用于配置有浏览器的客户端设备,方法包括:响应针对于浏览器第一当前网页上的第一源数据的数据本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种网页数据处理方法,其特征在于,所述方法应用于配置有浏览器的客户端设备,所述方法包括:响应针对于所述浏览器第一当前网页上的第一源数据的数据更新请求,获取所述第一源数据与所述数据更新请求对应的目标数据之间的差异数据;将所述差异数据存储于历史数据队列中;变更所述第一当前网页的所述第一源数据为所述目标数据。2.根据权利要求1所述的方法,其特征在于,所述第一源数据与所述目标数据均为键值对形式;获取所述第一源数据与所述数据更新请求对应的目标数据之间的差异数据的步骤,包括:查找所述第一源数据与所述目标数据中具有不同键值的相同键;基于查找到的所述相同键分别对应的不同键值,生成所述目标数据与所述第一源数据间的差异数据。3.根据权利要求2所述的方法,其特征在于,基于查找到的所述相同键分别对应的不同键值,生成所述目标数据与所述第一源数据间的差异数据的步骤,包括:将所述第一源数据中所述相同键对应的第一键值和所述目标数据中所述相同键对应的第二键值组合为新键值,将所述新键值与所述相同键组成所述相同键对应的新键值对;根据多个所述相同键分别对应的新键值对,生成所述目标数据与所述第一源数据之间的差异数据。4.根据权利要求1所述的方法,其特征在于,将所述差异数据存储于所述历史数据队列中的步骤之后,还包括:更新所述历史数据队列的游标位置,以使所述历史数据队列的游标指向所述差异数据。5.根据权利要求1所述的方法,其特征在于,所述浏览器还配置有Web Worker线程;获取所述第一源数据与所述数据更新请求对应的目标数据之间的差异数据,将所述差异数据存储于历史数据队列中的步骤,包括:通过所述浏览器的主线程将所述第一源数据和所述目标数据发送至所述Web Worker线程;通过所述Web Worker线程确定所述目标数据和所述第一源数据之间的差异数据;通过所述Web Worker线程将所述差异数据存储于所述历史数据队列中。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应针对于所述浏览器的第二当前网页的页面恢复请求,获取所述第二当前网页的第二源数据及所述页面恢复请求中携带的步数标识;其中,所述页面恢复请求包括:回滚请求或撤销请求;根据所述步数标识,从所述历史数据队列中查找所述步数标识对应的目标差异数据;基于所述第二源数据和所述目标差异数据,确定所述页面恢复请求对应的目标恢复数据;变更所述第二源数据为所述目标恢复数据。7.根据权利要求6所述的方法,其特征在于,从所述历史数据队列中查找所述步数标识
对应的目标差异数据的步骤,包括:以所述历史数据队列中游标当前所在位置开始,查找所述步数标识对应数量的差异数据;将所述步数标识对应数量的差异数据确定为所述步...

【专利技术属性】
技术研发人员:杨文广
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1