【技术实现步骤摘要】
一种文档界面生成的方法及相关设备
[0001]本申请涉及大数据领域,尤其涉及一种文档界面生成的方法及相关设备。
技术介绍
[0002]文档对象模型(Document Object Model,DOM)是超文本标记语言(Hyper Text Markup Language,HTML)和可扩展标记语言(Extensible Markup Language,XML)文档的编程接口,它提供了对文档的结构化的表述,并定义了一种方式可以使从程序中对该文档的结构进行访问,从而改变文档的结构、样式和内容。DOM将文档解析为一个由节点和对象(包含属性和方法的对象)组成的结构集合。
[0003]目前来说,主要通过突变观察者(MutationObserver)来观察DOM树结构的变化,但是由于MutationObserver对DOM的变化会进行实时响应,在一个刷新率帧同一个DOM节点变化多次都会被收集,例如DOM节点中的节点A的某个属性的初始值为1,当该属性的初始值发生变化,那么在针对该节点A的进行数据收集时,会收集一个刷新帧率下的该节点A的某个属性的初始值以及该属性发生变化后的所有数据,例如该属性在同一个刷新帧率下发生了2次变化,则会收集3条数据。
[0004]这样就会导致针对该节点A的某个属性所收集的数据量大大增加,那么在对该节点A的操作进行界面回放时,所需处理的数据量较大,进而增加界面回放的时长。
技术实现思路
[0005]本申请提供了一种文档界面生成的方法及相关设备,在进行界面回放时需要处理的数据更 ...
【技术保护点】
【技术特征摘要】
1.一种文档界面生成的方法,其特征在于,包括:响应界面回放指令,从数据库中获取针对于目标文档的初始快照、第一比对结果以及第二比对结果,其中,所述第一比对结果为第(t
‑
1)个快照与所述初始快照的比对结果,所述第二比对结果为第t个快照与所述初始快照的比对结果,所述t为大于2的整数;根据所述初始快照和所述第一比对结果,生成所述第(t
‑
1)个快照;根据所述初始快照和所述第二比对结果,生成所述第t个快照;根据所述第(t
‑
1)个快照、所述第t个快照以及所述第(t
‑
1)个快照所对应的文档界面,生成所述第t个快照所对应的文档界面。2.根据权利要求1所述的方法,其特征在于,所述根据所述第(t
‑
1)个快照、所述第t个快照以及所述第(t
‑
1)个快照所对应的文档界面,生成所述第t个快照所对应的文档界面包括:将所述第(t
‑
1)个快照与所述第t个快照进行比对,得到第三比对结果;根据所述第三比对结果以及所述第(t
‑
1)个快照所对应的文档界面生成所述第t个快照所对应的文档界面,其中,每个快照均包含脚本属性列表,所述脚本属性列表中包含脚本属性以及所述脚本属性对应的属性值。3.根据权利要求2所述的方法,其特征在于,所述根据所述第三比对结果以及所述第(t
‑
1)个快照所对应的文档界面生成所述第t个快照所对应的文档界面包括:根据所述第三比对结果确定所述第t个快照与所述第(t
‑
1)个快照中属性值不同的脚本属性,以作为第一脚本属性;根据所述第一脚本属性的属性值对所述第(t
‑
1)个快照所对应的文档界面进行修改,以生成所述第t个快照所对应的文档界面。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:根据所述初始快照和第四比对结果,生成第(t
‑
2)个快照,其中,所述第四比对结果为所述数据库中存储的所述第(t
‑
2)个快照与所述初始快照的比对结果;将所述第(t
‑
1)个快照与所述第(t
‑
2)个快照进行比对,得到第五比对结果;根据所述第五比对结果以及所述第(t
‑
2)个快照所对应的文档界面生成所述第(t
‑
1)个快照所对应的文档界面。5.根据权利要求2所述的方法,其特征在于,所述将所述第(t
‑
1)个快照与所述第t个快照进行比对,得到第三比对结果包括:获取所述第(t
‑
1)个快照的属性列表以及所述第t个快照的属性列表;确定所述第t个快照的属性列表中与所述第(t
‑<...
【专利技术属性】
技术研发人员:唐霜,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。