一种数据传输方法、装置、设备及介质与流程
未命名
07-15
阅读:135
评论:0

1.本发明涉及计算机技术领域,特别涉及一种数据传输方法、装置、设备及介质。
背景技术:
2.当前,市面上常见的大型web(world wide web)集成后台管理系统,常常需要嵌入第三方管理系统,从而拓展一部分特定功能,而这类集成系统,往往是单独部署在其他地方,并非在相同的服务器和域名下,因浏览器的安全机制和特殊的历史原因,往往禁止这种关系的双方系统的相互交互,传统方式是利用url(uniform resource locator,统一资源定位符)的seach params进行一次性的数据传递。这种数据交互的技术是非实时的,并且只能在子系统嵌入时,单向由主系统传递信息给子系统。当子系统加载完成后,传递数据将变得困难;另外,还存在利用html entry(html,hypertext markup language,超文本标记语言)方法将子系统加载进主系统内地方法,此方法通过url获取到整个子系统的文件。通过处理解析子系统源文件,将子系统写入主系统内,实现类“同源”体验,可以进行实时通讯,但是技术实现复杂。
3.综上所述,如何快速简便地实时进行主页面和子页面之间的数据传输是当前亟待解决的问题。
技术实现要素:
4.有鉴于此,本发明的目的在于提供一种数据传输方法、装置、设备及介质,能够快速简便地实时进行主页面和子页面之间的数据传输,其具体方案如下:
5.第一方面,本技术公开了一种数据传输方法,应用于支持新建的数据传输工具的目标浏览器,包括:
6.通过第一页面利用第一数据传输工具发送原始信息至第二页面;所述第一页面为主页面则所述第二页面为子页面;所述第一页面为子页面则所述第二页面为主页面;所述子页面为嵌入至所述主页面的页面;
7.通过所述第二页面监测所述原始信息,以接收所述原始信息中与第二注册事件列表中任一事件对应的目标信息;
8.基于所述目标信息确定目标应答,并通过所述第二页面利用第二数据传输工具发送所述目标应答至所述第一页面;所述目标应答包括应答标识和应答内容;
9.通过所述第一页面监测第一注册事件列表中是否存在与所述应答标识对应的任一事件,若存在则接收所述应答内容。
10.可选的,所述通过第一页面利用第一数据传输工具发送原始信息至第二页面之前,还包括:
11.确定所述主页面和所述子页面,并为所述主页面和子页面分别引入数据传输工具;
12.通过所述主页面初始化所述主页面对应的所述数据传输工具,并通过所述子页面
初始化所述子页面对应的所述数据传输工具;
13.通过所述主页面将主初始化消息发送至所述子页面,然后通过子页面将子初始化消息发送至所述主页面,以便所述主页面与所述子页面之间的数据传输;所述主初始化消息为所述主页面对应的所述数据传输工具完成初始化的消息;所述子初始化消息为所述所述主页面对应的所述数据传输工具完成初始化的消息。
14.可选的,所述确定所述主页面和所述子页面,包括:
15.确定所述主页面和所述子页面,然后为所述主页面设置包括所述主页面和所述子页面之间的数据传输事件的主注册事件列表,并为所述子页面设置包括所述子页面和所述主页面之间的数据传输事件的子注册事件列表。
16.可选的,所述为所述主页面和子页面分别引入数据传输工具,包括:
17.通过所述主页面的主页面script标签和所述子页面的子页面script标签为所述主页面和子页面分别引入数据传输工具。
18.可选的,所述通过第一页面利用第一数据传输工具发送原始信息至第二页面,包括:
19.通过第一页面查询所述第二页面的第二页面引用,利用第一数据传输工具基于所述第二页面引用发送原始信息至第二页面;
20.相应的,所述通过所述第二页面利用第二数据传输工具发送所述目标应答至所述第一页面,包括:
21.通过所述第二页面查询所述第一页面的第一页面引用,并利用第二数据传输工具基于所述第一页面引用发送所述目标应答至所述第一页面。
22.可选的,所述基于所述目标信息确定目标应答,并通过所述第二页面利用第二数据传输工具发送所述目标应答至所述第一页面,包括
23.判断所述所述第一页面对应的一组页面数据与所述第二页面的targetorigin提供的若干组页面数据中的任一组是否匹配;
24.若匹配,则基于所述目标信息确定目标应答,并通过所述第二页面利用第二数据传输工具发送所述目标应答至所述第一页面。
25.可选的,所述判断所述所述第一页面对应的一组页面数据与所述第二页面的targetorigin提供的若干组页面数据中的任一组是否匹配之后,还包括:
26.若不匹配,则禁止所述基于所述目标信息确定目标应答,并通过所述第二页面利用第二数据传输工具发送所述目标应答至所述第一页面的步骤。
27.第二方面,本技术公开了一种数据传输装置,应用于支持新建的数据传输工具的目标浏览器,包括:
28.信息发送模块,用于通过第一页面利用第一数据传输工具发送原始信息至第二页面;所述第一页面为主页面则所述第二页面为子页面;所述第一页面为子页面则所述第二页面为主页面;所述子页面为嵌入至所述主页面的页面;
29.信息接收模块,用于通过所述第二页面监测所述原始信息,以接收所述原始信息中与第二注册事件列表中任一事件对应的目标信息;
30.应答信息发送模块,用于基于所述目标信息确定目标应答,并通过所述第二页面利用第二数据传输工具发送所述目标应答至所述第一页面;所述目标应答包括应答标识和
应答内容;
31.应答内容接收模块,用于通过所述第一页面监测第一注册事件列表中是否存在与所述应答标识对应的任一事件,若存在则接收所述应答内容。
32.第三方面,本技术公开了一种电子设备,包括:
33.存储器,用于保存计算机程序;
34.处理器,用于执行所述计算机程序,以实现前述公开的数据传输方法。
35.第四方面,本技术公开了一种计算机可读存储介质,用于保存计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的数据传输方法。
36.可见,本技术通过第一页面利用第一数据传输工具发送原始信息至第二页面;所述第一页面为主页面则所述第二页面为子页面;所述第一页面为子页面则所述第二页面为主页面;所述子页面为嵌入至所述主页面的页面;通过所述第二页面监测所述原始信息,以接收所述原始信息中与第二注册事件列表中任一事件对应的目标信息;基于所述目标信息确定目标应答,并通过所述第二页面利用第二数据传输工具发送所述目标应答至所述第一页面;所述目标应答包括应答标识和应答内容;通过所述第一页面监测第一注册事件列表中是否存在与所述应答标识对应的任一事件,若存在则接收所述应答内容。由此可见,本技术新建数据传输工具,并利用数据传输工具实时进行主页面和子页面之间的数据传输,更加方便快捷,并且第一注册事件和第二注册事件的存在避免了发送错误的目标应答,也避免了错误的页面获取所述应答内容,增强数据传输的准确性;另外,由于数据传输工具的存在使得不必了解不同的跨域页面的组合与通讯方式就可以进行数据传输,降低了学习成本。
附图说明
37.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
38.图1为本技术公开的一种数据传输方法流程图;
39.图2为本技术公开的一种具体的数据传输方法流程图;
40.图3为本技术公开的一种具体的数据传输方法流程示意图;
41.图4为本技术公开的一种数据传输装置结构示意图;
42.图5为本技术公开的一种电子设备结构图。
具体实施方式
43.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
44.当前,市面上常见的大型web集成后台管理系统,常常需要嵌入第三方管理系统,从而拓展一部分特定功能,而这类集成系统,往往是单独部署在其他地方,并非在相同的服
务器和域名下,因浏览器的安全机制和特殊的历史原因,往往禁止这种关系的双方系统的相互交互,传统方式是利用url的seach params进行一次性的数据传递。这种数据交互的技术是非实时的,并且只能在子系统嵌入时,单向由主系统传递信息给子系统。当子系统加载完成后,传递数据将变得困难;另外,还存在利用html entry方法将子系统加载进主系统内地方法,此方法通过url获取到整个子系统的文件。通过处理解析子系统源文件,将子系统写入主系统内,实现类“同源”体验,可以进行实时通讯,但是技术实现复杂。
45.为此,本技术实施例提出一种数据传输方案,能够快速简便地实时进行主页面和子页面之间的数据传输。
46.本技术实施例公开了一种数据传输方法,应用于支持新建的数据传输工具的目标浏览器,参见图1所示,该方法包括:
47.步骤s11:通过第一页面利用第一数据传输工具发送原始信息至第二页面;所述第一页面为主页面则所述第二页面为子页面;所述第一页面为子页面则所述第二页面为主页面;所述子页面为嵌入至所述主页面的页面。
48.本技术实施例中,所述第一页面和第二页面可为同源页面或不同源页面。
49.本技术实施例中,所述数据传输工具又称为messagecenter(消息中心),所述第一数据传输工具和所述第二数据传输工具为同一传输工具或不同数据传输工具。由于所述数据传输工具的存在,本方法可以与任意技术框架结合,与技术栈无关。
50.本技术实施例中,通过第一页面利用第一数据传输工具发送原始信息至第二页面,包括:通过第一页面查询所述第二页面的第二页面引用,利用第一数据传输工具基于所述第二页面引用发送原始信息至第二页面;所述第一页面为主页面,所述第二页面为子页面时,所述第二页面引用可以为第二页面的iframe的contentwindow属性、执行window.open返回的窗口对象、或者是命名过或数值索引的window.frames;所述第二页面引用可以为第二页面的window引用对象、window.top或者window.opener。
51.需要指出的是,本技术所述第一页面为主页面则所述第二页面为子页面,所述第一页面为子页面则所述第二页面为主页面,因此实现了主页面至子页面的实时数据传输,也实现了子页面至主页面的实时数据传输;另外,数据传输工具的存在使得传输过程更加方便,也不需要专门了解浏览器的其他安全策略等。
52.本技术实施例中,所述目标浏览器包括但不限于chrome浏览器。
53.步骤s12:通过所述第二页面监测所述原始信息,以接收所述原始信息中与第二注册事件列表中任一事件对应的目标信息。
54.本技术实施例中,所述第二页面对应的第二注册事件列表中存储有各传输事件,例如传输事件包括“第一页面需要第二页面的用户名”,若此时原始信息包括“第一页面需要第二页面的用户名”和“第一页面获取第二页面的用户名密码”,此时第二注册事件中并不存在“第一页面获取第二页面的用户名密码”这一传输事件,因此目标信息为“第一页面需要第二页面的用户名”。
55.步骤s13:基于所述目标信息确定目标应答,并通过所述第二页面利用第二数据传输工具发送所述目标应答至所述第一页面;所述目标应答包括应答标识和应答内容。
56.本技术实施例中,所述目标信息为第一页面需要第二页面的用户名时,所述应答内容为所述用户名,所述应答标识可以为所述目标信息(第一页面需要第二页面的用户
名),也可以为“第二页面用户名”。
57.本技术实施例中,所述通过所述第二页面利用第二数据传输工具发送所述目标应答至所述第一页面,包括:通过所述第二页面查询所述第一页面的第一页面引用,并利用第二数据传输工具基于所述第一页面引用发送所述目标应答至所述第一页面。所述第一页面为主页面,所述第二页面为子页面时,所述第二页面引用可以为第二页面的iframe的contentwindow属性、执行window.open返回的窗口对象、或者是命名过或数值索引的window.frames,所述第一页面引用可以为第一页面的window引用对象、window.top或者window.opener;所述第一页面为子页面,所述第二页面为主页面时,所述第一页面引用可以为第一页面的iframe的contentwindow属性、执行window.open返回的窗口对象、或者是命名过或数值索引的window.frames,所述第二页面引用可以为第二页面的window引用对象、window.top或者window.opener。
58.需要指出的是,页面引用能够帮助页面找到另一页面。
59.本技术实施例中,所述基于所述目标信息确定目标应答,并通过所述第二页面利用第二数据传输工具发送所述目标应答至所述第一页面,包括判断所述所述第一页面对应的一组页面数据与所述第二页面的targetorigin提供的若干组页面数据中的任一组是否匹配;若匹配,则基于所述目标信息确定目标应答,并通过所述第二页面利用第二数据传输工具发送所述目标应答至所述第一页面。需要指出的是,所述判断所述所述第一页面对应的一组页面数据与所述第二页面的targetorigin提供的若干组页面数据中的任一组是否匹配之后,还包括:若不匹配,则禁止所述基于所述目标信息确定目标应答,并通过所述第二页面利用第二数据传输工具发送所述目标应答至所述第一页面的步骤。所述targetorigin中的一组页面数据包括协议、主机地址或端口。一组页面数据表示一个页面;需要指出的是,targetorigin的存在可以确定第一页面能够获取哪个页面发送的应答,第一页面只能获取targetorigin中页面数据对应的页面发送的应答。
60.步骤s14:通过所述第一页面监测第一注册事件列表中是否存在与所述应答标识对应的任一事件,若存在则接收所述应答内容。
61.本技术实施例中,所述第一页面对应的第一注册事件列表中存储有各传输事件,若所述第一注册事件列表中存在与所述应答标识对应的“第一页面需要第二页面的用户名”或“第二页面用户名”等,则接收所述应答内容。
62.综上,需要指出的是,通过url传递参数实现通讯的方法,基于url有诸多限制,如ie(internet explorer)浏览器对url长度限制是2083(2k+53),超过这个限制,则自动截断,firefox的url长度限制为65536字符,但实际上有效的url最大长度不少于100000个字符。chrome的url长度限制超过8182个字符返回本文开头时列出的错误等。此外url也会对一些特定的字符进行转义,从而会丢失部分信息,或者进行二次转义防止丢失,但是,本技术的方法利用数据传输工具进行数据传输,不必限制字段,也不必进行二次转义,因此减少了错误传输和丢失的情况。
63.可见,本技术通过第一页面利用第一数据传输工具发送原始信息至第二页面;所述第一页面为主页面则所述第二页面为子页面;所述第一页面为子页面则所述第二页面为主页面;所述子页面为嵌入至所述主页面的页面;通过所述第二页面监测所述原始信息,以接收所述原始信息中与第二注册事件列表中任一事件对应的目标信息;基于所述目标信息
确定目标应答,并通过所述第二页面利用第二数据传输工具发送所述目标应答至所述第一页面;所述目标应答包括应答标识和应答内容;通过所述第一页面监测第一注册事件列表中是否存在与所述应答标识对应的任一事件,若存在则接收所述应答内容。由此可见,本技术新建数据传输工具,并利用数据传输工具实时进行主页面和子页面之间的数据传输,更加方便快捷,并且第一注册事件和第二注册事件的存在避免了发送错误的目标应答,也避免了错误的页面获取所述应答内容,增强数据传输的准确性;另外,由于数据传输工具的存在使得不必了解不同的跨域页面的组合与通讯方式就可以进行数据传输,降低了学习成本。
64.本技术实施例公开了一种具体的数据传输方法,应用于支持新建的数据传输工具的目标浏览器,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。参见图2所示,具体包括:
65.步骤s21:确定所述主页面和所述子页面,并为所述主页面和子页面分别引入数据传输工具。
66.本技术实施例中,所述确定所述主页面和所述子页面,包括:确定所述主页面和所述子页面,然后为所述主页面设置包括所述主页面和所述子页面之间的数据传输事件的主注册事件列表,并为所述子页面设置包括所述子页面和所述主页面之间的数据传输事件的子注册事件列表。需要指出的是,所述确定所述主页面和所述子页面之前,还包括:打开javascript功能,新建所述主页面和所述子页面,并确定所述主页面和所述子页面对应的标识,以便区分所述主页面和子页面,并在相应程序编写中代表所述主页面和所述子页面。
67.需要指出的是,可以根据实际情况修改、增加、删减所述主注册事件列表和子注册事件列表中的事件。
68.本技术实施例中,为所述主页面和子页面分别引入数据传输工具,包括:通过所述主页面的主页面script标签和所述子页面的子页面script标签为所述主页面和子页面分别引入数据传输工具。
69.步骤s22:通过所述主页面初始化所述主页面对应的所述数据传输工具,并通过所述子页面初始化所述子页面对应的所述数据传输工具。
70.本技术实施例中,所述主页面和所述子页面对应的数据传输工具可以为同一工具也可为不同工具。
71.步骤s23:通过所述主页面将主初始化消息发送至所述子页面,然后通过子页面将子初始化消息发送至所述主页面,以便所述主页面与所述子页面之间的数据传输;所述主初始化消息为所述主页面对应的所述数据传输工具完成初始化的消息;所述子初始化消息为所述所述主页面对应的所述数据传输工具完成初始化的消息。
72.本技术实施例中,通过所述主页面将主初始化消息发送至所述子页面,然后通过子页面将子初始化消息发送至所述主页面之后,才可以进行所述主页面与所述子页面之间的数据传输;需要指出的是,必须先通过主页面发送初始化消息至子页面,然后才可以通过子页面发送初始化消息至主页面。
73.步骤s24:通过第一页面利用第一数据传输工具发送原始信息至第二页面;所述第一页面为主页面则所述第二页面为子页面;所述第一页面为子页面则所述第二页面为主页面;所述子页面为嵌入至所述主页面的页面。
74.其中,关于步骤s24的更加具体的处理过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。
75.步骤s25:通过所述第二页面监测所述原始信息,以接收所述原始信息中与第二注册事件列表中任一事件对应的目标信息。
76.其中,关于步骤s25的更加具体的处理过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。
77.步骤s26:基于所述目标信息确定目标应答,并通过所述第二页面利用第二数据传输工具发送所述目标应答至所述第一页面;所述目标应答包括应答标识和应答内容。
78.其中,关于步骤s26的更加具体的处理过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。
79.步骤s27:通过所述第一页面监测第一注册事件列表中是否存在与所述应答标识对应的任一事件,若存在则接收所述应答内容。
80.其中,关于步骤s27的更加具体的处理过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。
81.可见,本技术步骤确定所述主页面和所述子页面,并为所述主页面和子页面分别引入数据传输工具;通过所述主页面初始化所述主页面对应的所述数据传输工具,并通过所述子页面初始化所述子页面对应的所述数据传输工具;通过所述主页面将主初始化消息发送至所述子页面,然后通过子页面将子初始化消息发送至所述主页面,以便所述主页面与所述子页面之间的数据传输;所述主初始化消息为所述主页面对应的所述数据传输工具完成初始化的消息;所述子初始化消息为所述所述主页面对应的所述数据传输工具完成初始化的消息;通过第一页面利用第一数据传输工具发送原始信息至第二页面;所述第一页面为主页面则所述第二页面为子页面;所述第一页面为子页面则所述第二页面为主页面;所述子页面为嵌入至所述主页面的页面;通过所述第二页面监测所述原始信息,以接收所述原始信息中与第二注册事件列表中任一事件对应的目标信息;基于所述目标信息确定目标应答,并通过所述第二页面利用第二数据传输工具发送所述目标应答至所述第一页面;所述目标应答包括应答标识和应答内容;通过所述第一页面监测第一注册事件列表中是否存在与所述应答标识对应的任一事件,若存在则接收所述应答内容。由此可见,本技术新建数据传输工具,并利用数据传输工具实时进行主页面和子页面之间的数据传输,更加方便快捷,并且第一注册事件和第二注册事件的存在避免了发送错误的目标应答,也避免了错误的页面获取所述应答内容,增强数据传输的准确性;另外,由于数据传输工具的存在使得不必了解不同的跨域页面的组合与通讯方式就可以进行数据传输,降低了学习成本。
82.在一种具体实施例中,首先安装chrome浏览器,默认打开javascript功能;新建a/b html页面(假设a为主页面,b为子页面),通过script标签引入messagecenter(消息中心,数据传输工具);a/b初始化messagecenter,通过messagecenter发送(初始化消息)自定义消息给b/a html文档(a发送至b,然后b发送至a);之后便可以进行a和b页面之间的数据传输,简单描述数据传输过程为:a页面通过messagecenter发送消息给b页面,b页面监听自定义消息,接收到传来的数据,实现消息接收,或,b页面通过messagecenter发送自定义消息给a页面,a页面监听自定义消息,接受传来的数据,总体实现双向通讯。上述内容的具体数据传输方法流程示意图如图3所示,为主页面和子页面(通讯页面)分别设置再注册事件列
表以保存注册事件,主页面和子页面都安装数据传输工具、进行初始化并发送完成初始化消息,,主页面打开需要建立通讯的子页面(也即,iframe、windou.open打开的页面),主页面基于子页面的iframe的contentwindow属性或执行window.open返回的窗口对象等发送主页面的信息值子页面,子页面监听消息(message)得到在子页面的注册事件列表中存在对应的任一事件的主页面信息,子页面基于该主页面信息确定应答信息,并基于主页面的window引用对象、window.top或者window.opener发送应答消息值主页面,主页面监听应答消息判断主页面的注册列表中是否存在于应答消息的应答标识对应的任一事件,若存在则主页面接收应答消息中的应答内容。
83.综上,本技术是基于postmessage实现双向跨源通信(messagecenter:消息中心)。该技术的诞生是在浏览器同源安全策略下,为保障客户端减少恶意脚本攻击,减少被攻击概率而实现的通讯协议。其内部实现了一种特殊的受控机制来规避同源策略限制。postmessage常见于内嵌iframe或是web workers中,用于跨页面(线程)的消息通信,在一些其他非web环境中也能看到类似的影子,如chrome插件环境、electron环境等。
84.相应的,本技术实施例还公开了一种数据传输装置,应用于支持新建的数据传输工具的目标浏览器,参见图4所示,该装置包括:
85.信息发送模块11,用于通过第一页面利用第一数据传输工具发送原始信息至第二页面;所述第一页面为主页面则所述第二页面为子页面;所述第一页面为子页面则所述第二页面为主页面;所述子页面为嵌入至所述主页面的页面;
86.信息接收模块12,用于通过所述第二页面监测所述原始信息,以接收所述原始信息中与第二注册事件列表中任一事件对应的目标信息;
87.应答信息发送模块13,用于基于所述目标信息确定目标应答,并通过所述第二页面利用第二数据传输工具发送所述目标应答至所述第一页面;所述目标应答包括应答标识和应答内容;
88.应答内容接收模块14,用于通过所述第一页面监测第一注册事件列表中是否存在与所述应答标识对应的任一事件,若存在则接收所述应答内容
89.其中,关于上述各个模块更加具体的工作过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。
90.由此可见,本技术新建数据传输工具,并利用数据传输工具实时进行主页面和子页面之间的数据传输,更加方便快捷,并且第一注册事件和第二注册事件的存在避免了发送错误的目标应答,也避免了错误的页面获取所述应答内容,增强数据传输的准确性;另外,由于数据传输工具的存在使得不必了解不同的跨域页面的组合与通讯方式就可以进行数据传输,降低了学习成本。
91.进一步的,本技术实施例还提供了一种电子设备。图5是根据一示例性实施例示出的电子设备20结构图,图中的内容不能认为是对本技术的使用范围的任何限制。
92.图5为本技术实施例提供的一种电子设备20的结构示意图。该电子设备20,具体可以包括:至少一个处理器21、至少一个存储器22、显示屏23、输入输出接口24、通信接口25、电源26和通信总线27。其中,所述存储器22用于存储计算机程序,所述计算机程序由所述处理器21加载并执行,以实现前述任一实施例公开的数据传输方法中的相关步骤。另外,本实施例中的电子设备20具体可以为电子计算机。
93.本实施例中,电源26用于为电子设备20上的各硬件设备提供工作电压;通信接口25能够为电子设备20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本技术技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口24,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。
94.另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源可以包括计算机程序221,存储方式可以是短暂存储或者永久存储。其中,计算机程序221除了包括能够用于完成前述任一实施例公开的由电子设备20执行的数据传输方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。
95.进一步的,本技术实施例还公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的数据传输方法。
96.关于该方法的具体步骤可以参考前述实施例中公开的相应内容,在此不再进行赘述。
97.本技术书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
98.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
99.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
100.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
101.以上对本技术所提供的一种数据传输方法、装置、设备、存储介质进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理
解为对本技术的限制。
技术特征:
1.一种数据传输方法,其特征在于,应用于支持新建的数据传输工具的目标浏览器,包括:通过第一页面利用第一数据传输工具发送原始信息至第二页面;所述第一页面为主页面则所述第二页面为子页面;所述第一页面为子页面则所述第二页面为主页面;所述子页面为嵌入至所述主页面的页面;通过所述第二页面监测所述原始信息,以接收所述原始信息中与第二注册事件列表中任一事件对应的目标信息;基于所述目标信息确定目标应答,并通过所述第二页面利用第二数据传输工具发送所述目标应答至所述第一页面;所述目标应答包括应答标识和应答内容;通过所述第一页面监测第一注册事件列表中是否存在与所述应答标识对应的任一事件,若存在则接收所述应答内容。2.根据权利要求1所述的数据传输方法,其特征在于,所述通过第一页面利用第一数据传输工具发送原始信息至第二页面之前,还包括:确定所述主页面和所述子页面,并为所述主页面和子页面分别引入数据传输工具;通过所述主页面初始化所述主页面对应的所述数据传输工具,并通过所述子页面初始化所述子页面对应的所述数据传输工具;通过所述主页面将主初始化消息发送至所述子页面,然后通过子页面将子初始化消息发送至所述主页面,以便所述主页面与所述子页面之间的数据传输;所述主初始化消息为所述主页面对应的所述数据传输工具完成初始化的消息;所述子初始化消息为所述所述主页面对应的所述数据传输工具完成初始化的消息。3.根据权利要求2所述的数据传输方法,其特征在于,所述确定所述主页面和所述子页面,包括:确定所述主页面和所述子页面,然后为所述主页面设置包括所述主页面和所述子页面之间的数据传输事件的主注册事件列表,并为所述子页面设置包括所述子页面和所述主页面之间的数据传输事件的子注册事件列表。4.根据权利要求2所述的数据传输方法,其特征在于,所述为所述主页面和子页面分别引入数据传输工具,包括:通过所述主页面的主页面script标签和所述子页面的子页面script标签为所述主页面和子页面分别引入数据传输工具。5.根据权利要求1所述的数据传输方法,其特征在于,所述通过第一页面利用第一数据传输工具发送原始信息至第二页面,包括:通过第一页面查询所述第二页面的第二页面引用,利用第一数据传输工具基于所述第二页面引用发送原始信息至第二页面;相应的,所述通过所述第二页面利用第二数据传输工具发送所述目标应答至所述第一页面,包括:通过所述第二页面查询所述第一页面的第一页面引用,并利用第二数据传输工具基于所述第一页面引用发送所述目标应答至所述第一页面。6.根据权利要求1至5任一项所述的数据传输方法,其特征在于,所述基于所述目标信息确定目标应答,并通过所述第二页面利用第二数据传输工具发送所述目标应答至所述第
一页面,包括判断所述所述第一页面对应的一组页面数据与所述第二页面的targetorigin提供的若干组页面数据中的任一组是否匹配;若匹配,则基于所述目标信息确定目标应答,并通过所述第二页面利用第二数据传输工具发送所述目标应答至所述第一页面。7.根据权利要求6所述的数据传输方法,其特征在于,所述判断所述所述第一页面对应的一组页面数据与所述第二页面的targetorigin提供的若干组页面数据中的任一组是否匹配之后,还包括:若不匹配,则禁止所述基于所述目标信息确定目标应答,并通过所述第二页面利用第二数据传输工具发送所述目标应答至所述第一页面的步骤。8.一种数据传输装置,其特征在于,应用于支持新建的数据传输工具的目标浏览器,包括:信息发送模块,用于通过第一页面利用第一数据传输工具发送原始信息至第二页面;所述第一页面为主页面则所述第二页面为子页面;所述第一页面为子页面则所述第二页面为主页面;所述子页面为嵌入至所述主页面的页面;信息接收模块,用于通过所述第二页面监测所述原始信息,以接收所述原始信息中与第二注册事件列表中任一事件对应的目标信息;应答信息发送模块,用于基于所述目标信息确定目标应答,并通过所述第二页面利用第二数据传输工具发送所述目标应答至所述第一页面;所述目标应答包括应答标识和应答内容;应答内容接收模块,用于通过所述第一页面监测第一注册事件列表中是否存在与所述应答标识对应的任一事件,若存在则接收所述应答内容。9.一种电子设备,其特征在于,包括:存储器,用于保存计算机程序;处理器,用于执行所述计算机程序,以实现如权利要求1至7任一项所述的数据传输方法。10.一种计算机可读存储介质,其特征在于,用于保存计算机程序;其中,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的数据传输方法。
技术总结
本申请公开了一种数据传输方法、装置、设备及介质,应用于支持新建的数据传输工具的目标浏览器,涉及计算机技术领域,包括:通过第一页面利用第一数据传输工具发送原始信息至第二页面;第一页面为主页面则第二页面为子页面;第一页面为子页面则第二页面为主页面;通过第二页面监测原始信息以接收与第二注册事件列表中任一事件对应的目标信息;基于目标信息确定目标应答并通过第二页面利用第二数据传输工具发送目标应答至第一页面;目标应答包括应答标识和应答内容;通过第一页面监测第一注册事件列表中是否存在与应答标识对应的任一事件,若存在则接收应答内容。本申请能够快速简便地实时通过数据传输工具进行主页面和子页面之间的数据传输。子页面之间的数据传输。子页面之间的数据传输。
技术研发人员:龙文洁 吴小珍
受保护的技术使用者:杭州安恒信息安全技术有限公司
技术研发日:2023.01.31
技术公布日:2023/7/12
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:一种天然红枣富里酸饮品及其制备方法 下一篇:法兰结构、泵体及压缩机的制作方法