一种浏览器标签页通信方法、系统、电子设备及存储介质技术方案

技术编号:37350949 阅读:31 留言:0更新日期:2023-04-22 21:50
本发明专利技术公开了一种浏览器标签页通信方法、系统、电子设备及存储介质,包括调用发送页面的发送函数向目标页面发送消息事件,消息事件包括发送数据以及目标页面地址;目标页面调用监听函数对消息事件进行监听,并将监听到发送函数的响应信息发送给发送页面。本发明专利技术基于postMessage的浏览器标签页实时通信方法与流程,使其达到一对一的发送响应模式,有效的解决了消息重复造成错误结果,确保了消息准确到达,简化消息协议,降低数据协议的耦合度,提高了协议的复用。了协议的复用。了协议的复用。

【技术实现步骤摘要】
一种浏览器标签页通信方法、系统、电子设备及存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种浏览器标签页通信方法、系统、电子设备及存储介质。

技术介绍

[0002]目前实现多个标签页之间的通信,本质上都是通过中介者模式来实现的。因为标签页之间没有办法直接通信,因此我们可以找一个中介者,让标签页和中介者进行通信,然后让这个中介者来进行消息的转发。
[0003]postMssage就是其中的一种方式。postMssage通信是分发一个 MessageEvent 消息,是将消息放入消息队列中发出广播,是一种广播模式。这种模式是一个消息可以发送到多个接收者,但是接收者有没有接收到,广播者不知道,可能导致消息重复造成错误结果;如果广播者的下步操作依赖于接收者的反馈,就会导致功能无法实现。

技术实现思路

[0004]针对上述问题中存在的不足之处,本专利技术提供一种浏览器标签页通信方法、系统、设备及存储介质。
[0005]为实现上述目的,本专利技术提供一种浏览器标签页通信方法,包括:调用发送页面的发送函数向目标页本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种浏览器标签页通信方法,其特征在于,包括:调用发送页面的发送函数向目标页面发送消息事件,所述消息事件包括发送数据以及所述目标页面地址;所述目标页面调用监听函数对所述消息事件进行监听,并将监听到所述发送函数的响应信息发送给所述发送页面。2.根据权利要求1所述的浏览器标签页通信方法,其特征在于,调用所述发送页面的发送函数的过程中产生一识别码和与所述识别码对应的一Promise对象,并将所述识别码和所述Promise对象均存储至Map中。3.根据权利要求2所述的浏览器标签页通信方法,其特征在于,定义Promise对象状态的返回值,状态为发送状态,则所述返回值为N,状态为响应状态,则所述返回值为M,N和M均为正整数且取数不相同。4.根据权利要求3所述的浏览器标签页通信方法,其特征在于,所述目标页面将接收到的所述发送数据转换成json,并从所述Map中查找所述json中的所述识别码对应的Promise对象的resolve函数,所述发送页面通过所述resolve函数获得响应信息。5.根据权利要求3所述的浏览器标签页通信方法,其特征在于,所述目标页面将接收到的所述发送数据转换成json,并创建一callback函数,调用所述callback函数将响应信息...

【专利技术属性】
技术研发人员:杨明坡原攀峰陈廷梁陈廷权
申请(专利权)人:浙江数新网络有限公司
类型:发明
国别省市:

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

1