【技术实现步骤摘要】
页面端与原生端的通信方法、装置、电子设备及可读介质
本申请实施例涉及互联网
,尤其涉及一种页面端与原生端的通信方法、装置、电子设备及计算机可读介质。
技术介绍
随着移动互联网技术的发展和智能移动终端的普及,移动互联网在生活中的重要性越来越明显,移动端的应用程序的开发也越来越重要,目前移动端的应用程序主要采用混合型开发模式,即同时采用网页语言和程序语言进行编写,通过应用商店区分操作系统,分发用户需要安装的应用程序。因混合开发的应用程序,兼具了良好的用户体验和较低的开发成本低,越来越受到开发者的喜爱。目前,在安卓设备上,应用程序中的脚本代码与原生代码的通信需要通过网络视图来实现。具体地,首先调用应用程序接口使网络视图支持脚本代码中的功能,然后再调用应用程序接口向网络视图注册一个可供脚本代码调用的方法类,以用于增强脚本代码的功能。然而,android4.2之前的系统版本没有对类方法的调用的限制,导致攻击者可以利用反射机制调用未注册的其它任何类方法,最终导致脚本代码的能力的无限增强。攻击者利用该漏洞可以根据客户端能力为 ...
【技术保护点】
1.一种页面端与原生端的通信方法,其特征在于,所述方法包括:/n确定在所述页面端产生的第一业务触发事件的第一功能调用信息;/n通过调用用于在页面弹出窗口的函数,向所述原生端发送携带有所述第一功能调用信息的功能调用消息,以在所述原生端中调用所述第一功能调用信息指示的第一功能模块。/n
【技术特征摘要】
1.一种页面端与原生端的通信方法,其特征在于,所述方法包括:
确定在所述页面端产生的第一业务触发事件的第一功能调用信息;
通过调用用于在页面弹出窗口的函数,向所述原生端发送携带有所述第一功能调用信息的功能调用消息,以在所述原生端中调用所述第一功能调用信息指示的第一功能模块。
2.根据权利要求1所述的方法,其特征在于,所述确定在所述页面端产生的第一业务触发事件的第一功能调用信息,包括:
通过所述第一业务触发事件对应的业务函数,向所述页面端传入所述第一业务触发事件的第一功能调用信息,以确定在所述页面端产生的第一业务触发事件的第一功能调用信息。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收所述原生端传回的所述第一功能模块的功能执行结果;
通过所述第一业务触发事件的功能回调函数,将接收到的所述功能执行结果回调至所述第一业务触发事件对应的业务函数。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收所述原生端传入的第二业务触发事件的第二功能调用信息;
调用所述第二功能调用信息指示的第二功能模块;
将所述第二功能模块的功能执行结果回调至所述原生端。
5.根据权利要求4所述的方法,其特征在于,所述调用所述第二功能调用信息指示的第二功能模块,包括:
通过脚本代码中用于计算字符串并执行所述字符串对应的脚本代码的函数,调用所述第二功能调用信息指示的第二功能模块。
6.根据权利要求4所述的方法,其特征在于,所述将所述第二功能模块的功能执行结果回调至所述原生端,包括:
通过调用所述用于在页面弹出窗口的函数,向所述原生端发送携带有所述第二功能模块的功能执行结果的结果回调消息,以将所述第二功能模块的功能执行结果回调至所述原生端。
7.根据权利要求1-6中任意一项权利要求所述的方法,其特征在于,所述用于在页面弹出窗口的函数包括弹窗函数。
8.根据权利要求1-6中任意一项权利要求所述的方法,其特征在于,所述第一功能调用信息包括以下中的至少一者:
所述第一功能模块的名称、所述第一功能模块的参数、用于回调所述第一功能模块的功能执行结果的功能回调函数。
9.一种页面端与原生端的通信方法,其特征在于,所述方法包括:
接收所述页面端通过调用用于在页面弹出窗口的函数发送的功能调用消息;
对所述功能调用消息进行解析,以获得所述功能调用消息携带的第一功能调用信息;
调用所述第一功能调用信息指示的第一功能模块;
将所述第一功能模块的功能执行结果回调至所述页面端。
10.根据权利要求9所述的方法,其特征在于,所述调用所述第一功能调用信息指示的第一功能模块,包括:
反射调用所述第一功能调用信息指示的第一功能模块。
11.根据权利要求9所述的方法,其特征在于,所述将所述第一功能模块的功能执行结果回调至所述页面端,包括:
通过脚本代码注入的方式,将所述第一功能模块的功能执行结果传入所述页面端。
12.根据权利要求9所述的方法,其特征在于,所述方法还包括:
接收所述页面端通过调用所述用于在页面弹出窗口的函数发送的结果回调消息;
对所述结果回调消息进行解析,以获得所述结果回调消息携带的第二功能模块的功能执行结果;
通过所述第二功能模块对应的业务触发事件的功能回调接口,将接收到的所述功能执行结果回调至所述业务触发事件对应的业务方法。
13.一种页面端与原生端的通信装置,其特征在于,所述装置包括:
确定模块,用于确定在所述页面端产生的第一业务触发事件的第一功能调用信息;
发送模块,用于通过调用用于在页面弹出窗口的函数,向所述原生端发送携带有所述第一功能调用信息的功能调用消息,以在所述原生端中调用所述第一功能调用信息指示的第一功能模块。
14.根据...
【专利技术属性】
技术研发人员:王亚军,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。