【技术实现步骤摘要】
一种小程序代码检测方法、装置及系统
[0001]本专利技术实施例涉及计算机
,尤其涉及一种小程序代码检测方法、装置及系统。
技术介绍
[0002]随着互联网的发展,各类小程序、微程序等应运而生。小程序是一种新的开放能力,开发者可以快速地开发一个小程序。小程序可以在微信内被便捷地获取和传播,同时具有出色的使用体验。不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用,也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。
[0003]在小程序上线应用之前,需要对小程序代码进行检测,用以确定小程序的安全性,所以亟需一种针对小程序代码进行准确检测的方法。
技术实现思路
[0004]本申请实施例提供了一种小程序代码检测方法、装置及系统,用以针对小程序代码进行准确检测。
[0005]一方面,本申请实施例提供一种小程序代码检测方法,方法包括:
[0006]获取针对目标小程序的小程序代码检测数据,小程序代码检测数据中包括目标小程序的代码包以及检测任务;
[0007]根据检测任务,运行代码包,得到代码运行结果;
[0008]在确定代码运行结果与检测任务预设的目标结果匹配时,则确定小程序代码检测任务的检测结果为检测通过。
[0009]一方面,本申请实施例提供一种小程序代码检测装置,包括:
[0010]获取单元,用于获取针对目标小程序的小程序代码检测数据,小程序代码检测数据中包括目标小程序的代码包以及检测任务; ...
【技术保护点】
【技术特征摘要】
1.一种小程序代码检测方法,其特征在于,所述方法包括:获取针对目标小程序的小程序代码检测数据,所述小程序代码检测数据中包括所述目标小程序的代码包以及检测任务;根据所述检测任务,运行所述代码包,得到代码运行结果;在确定所述代码运行结果与所述检测任务预设的目标结果匹配时,则确定所述小程序代码检测任务的检测结果为检测通过。2.根据权利要求1所述的方法,其特征在于,所述代码中包括所述逻辑层代码,所述检测任务包括确定是否包括预设数据信息;所述根据所述检测任务,运行所述代码包,得到代码运行结果,包括:调用脚本语言引擎,运行所述逻辑层代码,确定所述逻辑层代码在运行过程中产生的逻辑层运行数据,将逻辑层运行数据作为所述代码运行结果;所述得到代码运行结果后,还包括:确定所述逻辑层运行数据与所述预设数据信息之间的匹配关系。3.根据权利要求2所述的方法,其特征在于,所述代码中还包括所述视图层代码,所述检测任务还包括确定是否包括预设网页信息;所述根据所述检测任务,运行所述代码包,得到代码运行结果,还包括:调用浏览器引擎,运行所述视图层代码,确定所述视图层代码在运行过程中产生的视图网页信息,将所述视图网页信息作为所述代码运行结果;所述得到代码运行结果后,还包括:确定所述视图网页信息与所述预设网页信息之间的匹配关系。4.根据权利要求3所述的方法,其特征在于,所述检测任务具体包括确定所述目标小程序各显示页面是否包括各显示页面对应的预设网页信息;所述调用浏览器引擎,运行所述视图层代码,确定所述视图层代码在运行过程中产生的视图网页信息,包括:调用浏览器引擎,运行所述目标小程序各显示页面对应的各视图层代码,确定所述目标小程序各显示页面信息,将所述各显示页面信息作为所述代码运行结果;所述确定所述视图网页信息与所述预设网页信息之间的匹配关系,包括:确定所述目标小程序各显示页面信息与各对应的所述预设网页信息的之间匹配关系,得到各第一匹配结果;根据所述各第一匹配结果确定所述视图网页信息与所述预设网页信息之间的匹配关系。5.根据权利要求4所述的方法,其特征在于,所述得到所述代码运行结果后,还包括:获取与所述检测任务对应的检测记录方法;基于所述检测记录方法记录所述代码运行结果。6.根据权利要求3所述的方法,其特征在于,所述调用浏览器引擎,运行所述视图层代码前,还包括:根据所述检测任务,调用所述脚本语言引擎,解析所述代码包,得到所述检测任务对应的所述逻辑层代码以及所述逻辑层代码。7.根据权利要求6所述的方法,其特征在于,所述调用浏览器引擎,运行所述视图层代
码,包括:在确定所述脚本语言引擎解析出任一所述目标小程序显示页面对应的视图层代码后,调用浏览器引擎运行所述视图层代码。8.根据权利要求7所述的方法,其特征在于,所述代码包中还包括配置信息代码;所述方法还包括:调用所述脚本语言引擎确定所...
【专利技术属性】
技术研发人员:甘流卓,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。