一种小程序代码检测方法、装置及系统制造方法及图纸

技术编号:32558884 阅读:13 留言:0更新日期:2022-03-09 16:42
本申请实施例提供了一种小程序代码检测方法、装置及系统,涉及计算机技术领域,方法包括:获取针对目标小程序的小程序代码检测数据,小程序代码检测数据中包括目标小程序的代码包以及检测任务;根据检测任务,运行代码包,得到代码运行结果;在确定代码运行结果与检测任务预设的目标结果匹配时,则确定小程序代码检测任务的检测结果为检测通过。更准确的确定动态代码运行结果与检测任务预设的目标结果是否匹配,也能够得到更准确的检测结果。也能够得到更准确的检测结果。也能够得到更准确的检测结果。

【技术实现步骤摘要】
一种小程序代码检测方法、装置及系统


[0001]本专利技术实施例涉及计算机
,尤其涉及一种小程序代码检测方法、装置及系统。

技术介绍

[0002]随着互联网的发展,各类小程序、微程序等应运而生。小程序是一种新的开放能力,开发者可以快速地开发一个小程序。小程序可以在微信内被便捷地获取和传播,同时具有出色的使用体验。不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用,也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。
[0003]在小程序上线应用之前,需要对小程序代码进行检测,用以确定小程序的安全性,所以亟需一种针对小程序代码进行准确检测的方法。

技术实现思路

[0004]本申请实施例提供了一种小程序代码检测方法、装置及系统,用以针对小程序代码进行准确检测。
[0005]一方面,本申请实施例提供一种小程序代码检测方法,方法包括:
[0006]获取针对目标小程序的小程序代码检测数据,小程序代码检测数据中包括目标小程序的代码包以及检测任务;
[0007]根据检测任务,运行代码包,得到代码运行结果;
[0008]在确定代码运行结果与检测任务预设的目标结果匹配时,则确定小程序代码检测任务的检测结果为检测通过。
[0009]一方面,本申请实施例提供一种小程序代码检测装置,包括:
[0010]获取单元,用于获取针对目标小程序的小程序代码检测数据,小程序代码检测数据中包括目标小程序的代码包以及检测任务;
[0011]代码运行单元,用于根据检测任务,运行代码包,得到代码运行结果;
[0012]检测结果确定单元,用于在确定代码运行结果与检测任务预设的目标结果匹配时,则确定小程序代码检测任务的检测结果为检测通过。
[0013]可选的,代码中包括逻辑层代码,检测任务包括确定是否包括预设数据信息;
[0014]代码运行单元具体用于:
[0015]调用脚本语言引擎,运行逻辑层代码,确定逻辑层代码在运行过程中产生的逻辑层运行数据,将逻辑层运行数据作为代码运行结果;
[0016]检测结果确定单元还用于:
[0017]确定逻辑层运行数据与预设数据信息之间的匹配关系。
[0018]可选的,代码中还包括视图层代码,检测任务还包括确定是否包括预设网页信息;
[0019]代码运行单元具体用于:
[0020]调用浏览器引擎,运行视图层代码,确定视图层代码在运行过程中产生的视图网页信息,将视图网页信息作为代码运行结果;
[0021]检测结果确定单元还用于:
[0022]确定所述视图网页信息与预设网页信息之间的匹配关系。
[0023]可选的,检测任务具体包括确定目标小程序各显示页面是否包括各显示页面对应的预设网页信息;
[0024]代码运行单元还用于:
[0025]调用浏览器引擎,运行目标小程序各显示页面对应的各视图层代码,确定目标小程序各显示页面信息,将所述各显示页面信息作为所述代码运行结果;
[0026]检测结果确定单元具体用于:
[0027]确定所述目标小程序各显示页面信息与各对应的所述预设网页信息的之间匹配关系,得到各第一匹配结果;
[0028]根据所述各第一匹配结果确定所述视图网页信息与所述预设网页信息之间的匹配关系。
[0029]可选的,检测结果确定单元还用于:
[0030]获取与检测任务对应的检测记录方法;
[0031]基于检测记录方法记录代码运行结果。
[0032]可选的,代码运行单元具体用于:
[0033]调用脚本语言引擎根据检测任务,解析代码包,得到逻辑层代码以及逻辑层代码。
[0034]可选的,代码运行单元具体用于:
[0035]在确定脚本语言引擎解析出任一目标小程序显示页面对应的视图层代码后,调用浏览器引擎运行视图层代码。
[0036]可选的,代码包中还包括配置信息代码;
[0037]代码运行单元还用于:
[0038]调用脚本语言引擎确定代码包中的配置信息代码;
[0039]调用浏览器引擎新建浏览界面;
[0040]基于配置信息代码,在浏览器中对新建浏览界面进行配置初始化,得到配置初始化界面;
[0041]在配置初始化界面中运行视图层代码。
[0042]可选的,浏览器引擎为无头浏览器引擎,脚本语言引擎为JavaScript引擎,无头浏览器引擎与JavaScript引擎之间通过进程间通信方式进行通信。
[0043]一方面,本申请实施例提供了一种小程序代码检测系统,系统包括:检测模块、浏览器引擎以及脚本语言引擎;
[0044]检测模块用于下发小程序代码检测任务,小程序代码检测任务至少包括针对目标小程序的小程序代码检测数据;
[0045]浏览器引擎用于获取针对目标小程序的小程序代码检测数据,小程序代码检测数据中包括目标小程序的代码包以及检测任务;
[0046]浏览器引擎以及脚本语言引擎用于运行目标小程序的代码包,得到代码运行结果;
[0047]检测模块还用于在确定代码运行结果与检测任务预设的目标结果匹配时,则确定小程序代码检测任务的检测结果为检测通过。
[0048]可选的,检测任务具体包括确定目标小程序各显示页面是否包括各显示页面对应的预设网页信息;
[0049]浏览器引擎具体用于:
[0050]运行目标小程序各显示页面对应的各视图层代码,确定目标小程序各显示页面信息,将所述各显示页面信息作为所述代码运行结果;
[0051]检测模块具体用于:
[0052]确定所述目标小程序各显示页面信息与各对应的所述预设网页信息的之间匹配关系,得到各第一匹配结果;
[0053]根据所述各第一匹配结果确定所述视图网页信息与所述预设网页信息之间的匹配关系。
[0054]可选的,检测模块还用于:
[0055]获取与检测任务对应的检测记录方法;
[0056]基于检测记录方法记录代码运行结果。
[0057]可选的,脚本语言引擎还用于:
[0058]调用脚本语言引擎根据检测任务,解析代码包,得到逻辑层代码以及逻辑层代码。
[0059]可选的,浏览器引擎具体用于:
[0060]在确定脚本语言引擎解析出任一目标小程序显示页面对应的视图层代码后,运行视图层代码。
[0061]可选的,代码包中还包括配置信息代码;
[0062]脚本语言引擎还用于:
[0063]确定代码包中的配置信息代码;
[0064]浏览器引擎具体用于:
[0065]新建浏览界面;
[0066]基于配置信息代码,对新建浏览界面进行配置初始化,得到配置初始化界面;
[0067]在配置初始化界面中运行视图层代码。
[0068]可选的,浏览器引擎为无头浏览器引擎,脚本语言本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种小程序代码检测方法,其特征在于,所述方法包括:获取针对目标小程序的小程序代码检测数据,所述小程序代码检测数据中包括所述目标小程序的代码包以及检测任务;根据所述检测任务,运行所述代码包,得到代码运行结果;在确定所述代码运行结果与所述检测任务预设的目标结果匹配时,则确定所述小程序代码检测任务的检测结果为检测通过。2.根据权利要求1所述的方法,其特征在于,所述代码中包括所述逻辑层代码,所述检测任务包括确定是否包括预设数据信息;所述根据所述检测任务,运行所述代码包,得到代码运行结果,包括:调用脚本语言引擎,运行所述逻辑层代码,确定所述逻辑层代码在运行过程中产生的逻辑层运行数据,将逻辑层运行数据作为所述代码运行结果;所述得到代码运行结果后,还包括:确定所述逻辑层运行数据与所述预设数据信息之间的匹配关系。3.根据权利要求2所述的方法,其特征在于,所述代码中还包括所述视图层代码,所述检测任务还包括确定是否包括预设网页信息;所述根据所述检测任务,运行所述代码包,得到代码运行结果,还包括:调用浏览器引擎,运行所述视图层代码,确定所述视图层代码在运行过程中产生的视图网页信息,将所述视图网页信息作为所述代码运行结果;所述得到代码运行结果后,还包括:确定所述视图网页信息与所述预设网页信息之间的匹配关系。4.根据权利要求3所述的方法,其特征在于,所述检测任务具体包括确定所述目标小程序各显示页面是否包括各显示页面对应的预设网页信息;所述调用浏览器引擎,运行所述视图层代码,确定所述视图层代码在运行过程中产生的视图网页信息,包括:调用浏览器引擎,运行所述目标小程序各显示页面对应的各视图层代码,确定所述目标小程序各显示页面信息,将所述各显示页面信息作为所述代码运行结果;所述确定所述视图网页信息与所述预设网页信息之间的匹配关系,包括:确定所述目标小程序各显示页面信息与各对应的所述预设网页信息的之间匹配关系,得到各第一匹配结果;根据所述各第一匹配结果确定所述视图网页信息与所述预设网页信息之间的匹配关系。5.根据权利要求4所述的方法,其特征在于,所述得到所述代码运行结果后,还包括:获取与所述检测任务对应的检测记录方法;基于所述检测记录方法记录所述代码运行结果。6.根据权利要求3所述的方法,其特征在于,所述调用浏览器引擎,运行所述视图层代码前,还包括:根据所述检测任务,调用所述脚本语言引擎,解析所述代码包,得到所述检测任务对应的所述逻辑层代码以及所述逻辑层代码。7.根据权利要求6所述的方法,其特征在于,所述调用浏览器引擎,运行所述视图层代
码,包括:在确定所述脚本语言引擎解析出任一所述目标小程序显示页面对应的视图层代码后,调用浏览器引擎运行所述视图层代码。8.根据权利要求7所述的方法,其特征在于,所述代码包中还包括配置信息代码;所述方法还包括:调用所述脚本语言引擎确定所...

【专利技术属性】
技术研发人员:甘流卓
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1