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