[发明专利]小程序和宿主程序进行通信的方法和装置在审
申请号: | 202111609072.2 | 申请日: | 2021-12-27 |
公开(公告)号: | CN114003412A | 公开(公告)日: | 2022-02-01 |
发明(设计)人: | 蒋理 | 申请(专利权)人: | 支付宝(杭州)信息技术有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F16/958 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 李世喆 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 程序 宿主 进行 通信 方法 装置 | ||
1.小程序和宿主程序进行通信的方法,包括:
接收小程序发送的JSAPI调用消息;其中,所述JSAPI调用消息用于调用宿主程序的相应功能,且携带有所述小程序当前运行的网页视图WebView的消息体;
提取所述JSAPI调用消息的消息体;
根据提取到的所述消息体对消息来源的合法性进行验证;
在所述消息来源合法时,执行所述JSAPI调用消息所要调用的功能;以及,
将执行结果回传给所述小程序。
2.根据权利要求1所述的方法,其中,所述JSAPI调用消息包括:小程序当前运行的网页视图WebView的域名信息和结构信息;
所述提取所述JSAPI调用消息的消息体,包括:
从所述JSAPI调用消息中提取所述WebView的域名信息;其中,所述域名信息用于表征当前运行的WebView的页面地址;
和/或,
从所述JSAPI调用消息中提取所述WebView的结构信息;其中,所述结构信息用于表征当前运行的WebView的页面结构数据。
3.根据权利要求1所述的方法,其中,所述根据提取到的所述消息体对消息来源的合法性进行验证,包括:
从所述小程序当前运行的网页视图WebView中获取对照消息体;
将提取得到的消息体与所述对照消息体进行对比;
当提取到的消息体与所述对照消息体一致时,确定所述JSAPI调用消息的消息来源合法。
4.根据权利要求3所述的方法,其中,所述将提取得到的消息体与所述对照消息体进行对比,包括:
将提取到的消息体中的域名信息和所述对照消息体中的对照域名信息进行对比;
和/或,
将提取到的消息体中的结构信息和所述对照消息体中的对照结构信息进行对比。
5.根据权利要求1至4中任一所述的方法,其中,所述执行结果包括:
执行所述JSAPI调用消息所要调用的功能后得到的结果,和/或提取得到的所述消息体。
6.小程序和宿主程序进行通信的方法,包括:
获取当前运行的网页视图WebView的消息体;
将携带有所述消息体的JSAPI调用消息发送至宿主程序;其中,所述JSAPI调用消息用于调用宿主程序的相应功能;以及,
接收所述宿主程序回传的执行结果;其中,所述执行结果为所述宿主程序对所述JSAPI调用消息进行消息体提取,并根据提取得到的消息体进行消息来源的合法性验证,以及在消息来源合法时执行JSAPI调用消息所要调用的功能后得到的。
7.根据权利要求6所述的方法,其中,所述获取当前网页视图WebView的消息体,包括,
获取当前运行的网页视图WebView的域名信息;其中,所述域名信息用于表征所述WebView的当前页面地址;
和/或,
获取当前运行的网页视图WebView的结构信息;其中,所述结构信息用于表征所述WebView的页面结构数据。
8.根据权利要求6或7所述的方法,其中,所述执行结果包括:所述提取得到的消息体;
在接收所述宿主程序回传的执行结果之后,进一步包括:
获取当前运行的网页视图WebView的第二消息体;
将提取得到的消息体和所述第二消息体进行比较;
若提取得到的消息体和所述第二消息体不相同,则丢弃所述执行结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于支付宝(杭州)信息技术有限公司,未经支付宝(杭州)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111609072.2/1.html,转载请声明来源钻瓜专利网。