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

技术编号:30530648 阅读:24 留言:0更新日期:2021-10-30 12:29
本发明专利技术提供了一种数据处理方法,包括:获取第一浏览器环境中的即时通讯客户端所承载第一通讯录数据;获取第二浏览器环境中的即时通讯客户端所承载的第二通讯录数据;确定第三方应用进程所处的浏览器环境与渲染要求的匹配关系;通过通讯录信息展示组件对所获取的第一通讯录数据和第二通讯录数据进行渲染;通过兼容渲染模式对所获取的所述第一通讯录数据和第二通讯录数据进行渲染。本发明专利技术还提供了一种装置、服务器、终端、系统及存储介质,不但能够使得第三方应用进程获得并展示通讯录数据,保证了第三方应用进程的正常使用,同时,经过渲染处理的即时通讯客户端所承载的通讯录数据无法传输至其他第三方应用进程,保证了用户的数据安全。的数据安全。的数据安全。

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


[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]所述信息处理模块,用于将所述第三方应用进程与所述即时通讯客户端进行绑定,以实现所述第三方应用进程获取所述即时通讯客户端对应的软件开发工具包。
[0035]上述方案中,
[0036]所述信息处理模块,用于当所述第三方应用进程所处的浏览器环境支持影子文档对象模型时,
[0037]所述信息处理模块,用于通过通讯录信息展示组件创建相应的影子数据对象;
[0038]所述信息处理模块,用于通过隐藏式超文本标记语言,将所述第一通讯录数据和所述第二通讯录数据渲染到所述影子数据对象中,以实现通过所述影子数据对象展示所述第一通讯录数据和所述第二通讯录数据。
[0039]上述方案中,
[0040]所述信息处理模块,用于当所述第三方应用进程所处的浏览器环境未达到渲染要求时,触发内联框架初始化进程;
[0041]所述信息处理模块,用于基于所述内联框架初始化进程创建新的内联框架元素,并通过应用程序接口的寄送函数确定渲染框架所需要渲染的内容;
[0042]所述信息处理模块,用于将所述第一通讯录数据和所述第二通讯录数据配置于临时信息存储对象中;
[0043]所述信息处理模块,用于通过所述渲染框架,对所述临时信息存储对象中的所述第一通讯录数据和所述第二通讯录数据进行渲染。
[0044]上述方案中,所述装置还包括:
[0045]存储模块,用于将第一通讯录数据、第二通讯录数据以及第三方应用进程标识送至区块链网络,以使
[0046]所述区块链网络的节点将所述第一通讯录数据、第二通讯录数据以及第三方应用进程标识填充至新区块,且当对所述新区块共识一致时,将所述新区块追加至区块链的尾部。
[0047]上述方案中,
[0048]所述存储模块,用于接收所述区块链网络中的其他节点的数据同步请求;
[0049]所述存储模块,用于响应于所述数据同步请求,对所述其他节点的权限进行验证;
[0050]所述存储模块,用于当所述其他节点的权限通过验证时,控制当前节点与所述其他节点之间进行数据同步,以实现所述其他节点获取第一通讯录数据、第二通讯录数据以及第三方应用进程标识。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:获取第一浏览器环境中的即时通讯客户端所承载第一通讯录数据;获取第二浏览器环境中的所述即时通讯客户端所承载的第二通讯录数据;确定第三方应用进程所处的浏览器环境与渲染要求的匹配关系;当所述第三方应用进程所处的浏览器环境达到渲染要求时,通过通讯录信息展示组件对所获取的所述第一通讯录数据和所述第二通讯录数据进行渲染;当所述第三方应用进程所处的浏览器环境未达到渲染要求时,通过兼容渲染模式对所述所获取的所述第一通讯录数据和所述第二通讯录数据进行渲染,其中,所述兼容渲染模式配置为支持不同类型的浏览器对环境中的数据进行渲染处理;通过所述第三方应用进程,输出经过渲染的所述第一通讯录数据和所述第二通讯录数据。2.根据权利要求1所述的方法,其特征在于,所述获取第一浏览器环境中的即时通讯客户端所承载第一通讯录数据,包括:向所述即时通讯客户端的嵌入式浏览器组件注入相应的第一功能代码,以实现将所述第一浏览器的应用程序接口保存在所述即时通讯客户端沙箱进程中;对所述第三方应用进程和所述即时通讯客户端对应的用户信息进行检测;当所述第三方应用进程和所述即时通讯客户端对应的用户信息通过验证时,获取即时通讯客户端所承载第一通讯录数据。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:向所述第一功能代码和所述即时通讯客户端沙箱进程注入第一随机字符串;当所述第一功能代码处于执行状态时,确定所述第一功能代码和所述即时通讯客户端沙箱进程中的所述第一随机字符串是否相同,以实现确定所述即时通讯客户端沙箱进程的运行状态。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:向所述第一功能代码注入第二随机字符串;当获取即时通讯客户端所承载第一通讯录数据时,确定所述第一功能代码中的实时第二随机字符串与所注入的第二随机字符串是否相同,以确定相应通讯录信息展示组件的安全状态。5.根据权利要求1所述的方法,其特征在于,所述获取第二浏览器环境中的所述即时通讯客户端所承载的第二通讯录数据,包括:通过即时通讯客户端服务器根据用户的登录态信息生成解密密钥并将所述解密密钥注入到第二功能代码中;通过通讯录信息展示组件向所述时通讯客户端服务器发送所要调取的通讯录标识信息;通过所述时通讯客户端服务器根据用户的登录态信息生成加密密钥,并通过所述加密密钥对所要发送的第二通讯录数据进行加密;通过所述第三方应用进程基于所述解密密钥对经过加密的第二通讯录数据进行解密处理,以获取相应的第二通讯录数据。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
将所述第三方应用进程与所述即时通讯客户端进行绑定,以实现所述第三方应用进程获取所述即时通讯客户端对应的软件开发工具包。7.根据权利要求1所述的方法,其特征在于,所述当所述第三方应用进程所处的浏览器环境达到渲染要求时,通过通讯录信息展示组件对所获取的所述第一通讯录数据和所述第二通讯录数据进行渲染,包括:当所述第三方应用进程所处的浏览器环境支持影子文档对象模型时,通过通讯录信息展示组件创建相应的影子数据对象;通过隐藏式超文本标记语言,将所述第一通讯录数据和所述第二通讯录数据渲染到所述影子数据对象中,以实现通过所述影子数据对象展示所述第一...

【专利技术属性】
技术研发人员:黄铁鸣章浩陈育武邓林升曾珊
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1