[发明专利]页面消息分发方法、装置、设备和存储介质在审
申请号: | 202110252337.1 | 申请日: | 2021-03-08 |
公开(公告)号: | CN113051511A | 公开(公告)日: | 2021-06-29 |
发明(设计)人: | 王向阳 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
主分类号: | G06F16/958 | 分类号: | G06F16/958;G06F9/54 |
代理公司: | 北京市铸成律师事务所 11313 | 代理人: | 郭丽祥;武晨燕 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 页面 消息 分发 方法 装置 设备 存储 介质 | ||
本申请公开了一种页面消息分发方法、装置、设备及存储介质,涉及计算机技术领域。该方法包括:在第一页面中引入脚本文件以注入全局对象;在监听到第一消息事件后,调用消息分发函数对所述第一页面和所述多个内联页面进行消息分发;其中,所述多个内联页面已经通过调用消息订阅函数完成消息订阅,所述消息订阅的过程包括:执行消息订阅函数时,根据传入消息的主题参数确定消息类型,根据所述消息类型以及所述传入消息的名称订阅多个内联页面对应的回调函数。利用本申请可降低平台系统复杂度。
技术领域
本申请涉及计算机技术领域,具体涉及一种页面消息分发方法、装置、设备和存储介质。
背景技术
随着现代公司业务的不断发展壮大,业务场景纷繁复杂,公司体系下有着许多的历史项目,传统的项目大多使用的是多页面开发应用,在某些场景下例如后台管理系统中,存在项目技术老旧、重构成本高且收益不大的项目,而有时为了满足当前的发展需求,不得不进行历史项目的功能整合,这时,希望能以最低的成本推动旧有功能整合,在一定程度上实现系统升级改造。
为此,以网页中包含iframe页面的情况为例,其中iframe页面通常指文档中的文档、内联页面或称内联框架,整合时,可在网页中查找到对应的iframe对象,通过“postMessage”方法实现当前页面与嵌套的一级子iframe页面之间的消息传递,其中存在以下情况:如果某一页面中使用了多个iframe窗体,且每个iframe页面需要多处监听该页面分发的消息,则消息的分发和监听将会变得繁琐杂乱,这是因为,在消息的分发和监听过程中每次都需要查找所有的iframe页面,在各个iframe页面内部均需要多次使用“onmessage”方法监听该页面分发的消息,这样的操作不仅项目代码冗余杂乱,业务逻辑条理不清晰,还会造成项目开发和维护成本升高。
发明内容
本申请提供一种页面消息分发方法、装置、设备、存储介质和计算机程序产品,用于解决以上至少一个问题。
根据本申请的第一方面,提供了一种页面消息分发方法,页面消息分发方法用于包括多个内联页面的第一页面;页面消息分发方法包括:
在第一页面中引入脚本文件以注入全局对象;
在监听到第一消息事件后,调用消息分发函数对第一页面和多个内联页面进行消息分发;
其中,多个内联页面已经通过调用消息订阅函数完成消息订阅,消息订阅的过程包括:执行消息订阅函数时,根据传入消息的主题参数确定消息类型,根据消息类型以及传入消息的名称订阅多个内联页面对应的回调函数。
根据本申请的第二方面,提供了一种页面消息分发装置,页面消息分发装置用于包括多个内联页面的第一页面;页面消息分发装置包括:
引入模块,用于在第一页面中引入脚本文件以注入全局对象;
消息分发模块,用于在监听到第一消息事件后,调用消息分发函数对第一页面和多个内联页面进行消息分发;
其中,多个内联页面已经通过消息订阅模块调用消息订阅函数完成消息订阅,消息订阅的过程包括:执行消息订阅函数时,根据传入消息的主题参数确定消息类型,根据消息类型以及传入消息的名称订阅多个内联页面对应的回调函数。
根据本申请的第三方面,提供了一种电子设备,包括:
至少一个处理器;以及
与至少一个处理器通信连接的存储器;其中,
存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如上的方法。
根据本申请的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,计算机指令用于使计算机执行如上的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110252337.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种HLS流媒体DRM的方法
- 下一篇:除油系统