页面参数的获取方法、终端设备及介质技术

技术编号:22238427 阅读:16 留言:0更新日期:2019-10-09 18:18
本发明专利技术适用于开发技术领域,提供了一种页面参数的获取方法、终端设备及介质,该方法包括:获取移动应用的后台逻辑代码,并检测存在于后台逻辑代码中的触发点,触发点用于启动加载第三方H5页面;在后台逻辑代码中,定位触发点所属的代码区域,并在代码区域之前添加预设的埋点代码;在移动应用的运行过程中,若检测到关于埋点代码的执行指令,则获取第三方H5页面的源代码,并停止加载移动应用的WebView;将预存储的插件脚本添加于源代码;启动WebView对第三方H5页面进行渲染,并基于插件脚本获取第三方H5页面的页面参数。本发明专利技术能够以高性能的JS脚本来自动监听第三方H5页面的页面参数,在保证了系统性能稳定的情况下,提高了对第三方H5页面的参数获取效率。

The Method of Obtaining Page Parameters, Terminal Equipment and Media

【技术实现步骤摘要】
页面参数的获取方法、终端设备及介质
本专利技术属于开发
,尤其涉及一种页面参数的获取方法、终端设备及计算机可读存储介质。
技术介绍
随着互联网技术的不断发展,为了使得移动设备能够更为灵活地支持各类多媒体、便于开发人员制作网页互动效果,目前,万维网联盟已制定完成了关于超文本标记语言(HyperTextMark-upLanguage,Html)5的标准规范。Html5经常被用于开发移动应用的网页web页面,此类页面为H5页面。在移动应用的项目开发过程中,为了提高开发效率,部分页面功能可能不会由自己开发,而是直接将第三方H5页面集成到应用项目中。因此,若想要监听获取第三方H5页面的各类相关参数,则只能通过录屏形式来还原用户对H5页面的交互操作过程,进而再通过人工分析视频数据的方式来进行参数提取。然而,这种方式需要捕获大量的录屏数据,且还原过程需要消耗较大的系统性能,由此导致了H5页面的参数获取效率较为低下。
技术实现思路
有鉴于此,本专利技术实施例提供了一种页面参数的获取方法、终端设备及计算机可读存储介质,以解决现有技术中,H5页面的参数获取效率较为低下的问题。本专利技术实施例的第一方面提供了一种页面参数的获取方法,包括:获取移动应用的后台逻辑代码,并检测存在于所述后台逻辑代码中的触发点,所述触发点用于启动加载第三方H5页面;在所述后台逻辑代码中,定位所述触发点所属的代码区域,并在所述代码区域之前添加预设的埋点代码;在所述移动应用的运行过程中,若检测到关于所述埋点代码的执行指令,则获取所述第三方H5页面的源代码,并停止加载所述移动应用的网络视图WebView;将预存储的插件脚本添加于所述源代码;所述插件脚本包括用于监听H5页面参数的控制逻辑;启动所述WebView对所述第三方H5页面进行渲染,并基于所述插件脚本获取所述第三方H5页面的页面参数。本专利技术实施例的第二方面提供了一种页面参数的获取装置,包括:第一获取单元,用于获取移动应用的后台逻辑代码,并检测存在于所述后台逻辑代码中的触发点,所述触发点用于启动加载第三方H5页面;定位单元,用于在所述后台逻辑代码中,定位所述触发点所属的代码区域,并在所述代码区域之前添加预设的埋点代码;第二获取单元,用于在所述移动应用的运行过程中,若检测到关于所述埋点代码的执行指令,则获取所述第三方H5页面的源代码,并停止加载所述移动应用的网络视图WebView;添加单元,用于将预存储的插件脚本添加于所述源代码;所述插件脚本包括用于监听H5页面参数的控制逻辑;渲染单元,用于启动所述WebView对所述第三方H5页面进行渲染,并基于所述插件脚本获取所述第三方H5页面的页面参数。本专利技术实施例的第三方面提供了一种终端设备,包括存储器以及处理器,所述存储器存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述页面参数的获取方法的步骤。本专利技术实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述处理器执行所述计算机程序时实现如上述页面参数的获取方法的步骤。本专利技术实施例中,通过在移动应用的后台逻辑代码中,预先检测出用于启动第三方H5页面的触发点,并在其所属的代码区域之前执行埋点操作,使得在移动应用在运行过程中,能够基于埋点代码来自动执行对第三方H5页面源代码的脚本注入,由此保证了脚本注入完成后的移动应用在后续运行加载该第三方H5页面时,能够以高性能的JS脚本来自动监听第三方H5页面的页面参数。本专利技术实施例中,由于页面参数的获取过程无须再捕获大量的录屏数据,因而在保证了系统性能稳定的情况下,提高了对第三方H5页面的参数获取效率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的页面参数的获取方法的实现流程图;图2是本专利技术实施例提供的页面参数的获取方法S103的具体实现流程图;图3是本专利技术实施例提供的页面参数的获取方法S104的具体实现流程图;图4是本专利技术实施例提供的页面参数的获取方法S1042的具体实现流程图;图5是本专利技术实施例提供的页面参数的获取装置的结构框图;图6是本专利技术实施例提供的终端设备的示意图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。图1示出了本专利技术实施例提供的页面参数的获取方法的实现流程,上述实现流程包括步骤S101至S105。各步骤的具体实现原理如下:S101:获取移动应用的后台逻辑代码,并检测存在于所述后台逻辑代码中的触发点,所述触发点用于启动加载第三方H5页面。本专利技术实施例中,在用户开发每一个移动应用的过程中,将会输入用于实现各项功能的程序代码,则各类程序代码的集合为移动应用的后台逻辑代码。对于待测试的移动应用,在运行该移动应用之前,加载与其关联的各段后台逻辑代码。对每一段后台逻辑代码,判断该段后台逻辑代码中是否存在用于启动加载第三方H5页面的触发点。若判断结果为是,则执行步骤S102;若判断结果为否,则加载并执行下一段后台逻辑代码,并返回上述判断该段后台逻辑代码中是否存在用于启动加载第三方H5页面的触发点的步骤。其中,第三方H5页面表示由外部人员所开发的H5页面。具体地,上述判断该段后台逻辑代码中是否存在用于启动加载第三方H5页面的触发点的步骤,包括:获取预先安装的各个本地插件的插件标识;若该段后台逻辑代码中未包含有用于调用外部页面的参数标识,或者,其调用的外部页面的参数标识与任意一个插件标识匹配,则表示该段后台逻辑代码段内集成有用户开发的插件,其所需匹配加载的页面为本地H5页面,因此,确定该段后台逻辑代码中不存在上述触发点。若该段后台逻辑代码中包含有用于调用外部页面的参数标识,且其调用的外部页面的参数标识与每一插件标识均不匹配,则表示该段后台逻辑代码段所需加载的页面为第三方H5页面,因此,确定该段后台逻辑代码中存在上述触发点。本专利技术实施例中,对确定出的触发点进行标记。S102:在所述后台逻辑代码中,定位所述触发点所属的代码区域,并在所述代码区域之前添加预设的埋点代码。本专利技术实施例中,依序遍历并执行移动应用的后台逻辑代码。根据预设的标记信息,查找出上述已标记的触发点所属的代码区域,并在该代码区域之前执行埋点。即,在该代码区域之前植入预设的埋点代码。其中,该埋点代码用于触发第三方H5页面的插件注入事件。此时,在移动应用的运行过程中,内置的native框架能够基于埋点代码来确定当前是否需要使用网络视图webview来打开第三方H5页面。作为本专利技术的一个实施示例,在定位触发点所属的代码区域后,根据接收到的代码录入指令,实时获取开发人员所输入的埋点代码,以将该埋点代码添加于定位出的本文档来自技高网...

【技术保护点】
1.一种页面参数的获取方法,其特征在于,包括:获取移动应用的后台逻辑代码,并检测存在于所述后台逻辑代码中的触发点,所述触发点用于启动加载第三方H5页面;在所述后台逻辑代码中,定位所述触发点所属的代码区域,并在所述代码区域之前添加预设的埋点代码;在所述移动应用的运行过程中,若检测到关于所述埋点代码的执行指令,则获取所述第三方H5页面的源代码,并停止加载所述移动应用的网络视图WebView;将预存储的插件脚本添加于所述源代码;所述插件脚本包括用于监听H5页面参数的控制逻辑;启动所述WebView对所述第三方H5页面进行渲染,并基于所述插件脚本获取所述第三方H5页面的页面参数。

【技术特征摘要】
1.一种页面参数的获取方法,其特征在于,包括:获取移动应用的后台逻辑代码,并检测存在于所述后台逻辑代码中的触发点,所述触发点用于启动加载第三方H5页面;在所述后台逻辑代码中,定位所述触发点所属的代码区域,并在所述代码区域之前添加预设的埋点代码;在所述移动应用的运行过程中,若检测到关于所述埋点代码的执行指令,则获取所述第三方H5页面的源代码,并停止加载所述移动应用的网络视图WebView;将预存储的插件脚本添加于所述源代码;所述插件脚本包括用于监听H5页面参数的控制逻辑;启动所述WebView对所述第三方H5页面进行渲染,并基于所述插件脚本获取所述第三方H5页面的页面参数。2.如权利要求1所述的页面参数的获取方法,其特征在于,所述将预存储的插件脚本添加于所述源代码,包括:对所述第三方H5页面的源代码进行分析处理,定位所述源代码中所存在的预设页面标签对,所述预设页面标签对包括先后出现的第一页面标签以及第二页面标签;将预存储的插件脚本添加于所述第一页面标签与所述第二页面标签之间的代码区域。3.如权利要求2所述的页面参数的获取方法,其特征在于,所述将预存储的插件脚本添加于所述第一页面标签与所述第二页面标签之间的代码区域,包括:若所述源代码中所存在的所述预设页面标签对的数目为两对以上,则确定出排序最后的所述预设页面标签对;在确定出的所述预设页面标签对中,定位所述第二页面标签;将预存储的插件脚本添加于所述第二页面标签之前的代码区域。4.如权利要求1所述的页面参数的获取方法,其特征在于,所述在所述移动应用的运行过程中,若检测到关于所述埋点代码的执行指令,则获取所述第三方H5页面的源代码,并停止加载所述移动应用的网络视图WebView,包括:在所述移动应用的运行过程中,若检测到关于所述埋点代码的执行指令,则获取所述第三方H5页面的统一资源定位符URL;将所述URL输入为视图控制函数中的条件参数,以在检测到待加载页面的URL与所述条件参数匹配时,基于所述视图控制函数停止加载所述移动应用的网络视图WebView。5.如权利要求1所述的页面参数的获取方法,其特征在于,所述获取移动应用的后台逻辑代码,并检测存在于所述...

【专利技术属性】
技术研发人员:杨小彦
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:广东,44

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

1