一种脚本文件的处理方法及系统的制作方法

文档序号:9471287阅读:253来源:国知局
一种脚本文件的处理方法及系统的制作方法
【专利说明】
【技术领域】
[0001]本发明涉及计算机技术领域,尤其涉及一种脚本文件的处理方法及系统。
【【背景技术】】
[0002]随着互联网技术的蓬勃发展,前端页面中的功能和样式也越来越多样化,从而使得前端页面中的逻辑也越来越复杂,展现前端页面时所运行的脚本文件也越来越多。不可避免的在网络上运行的脚本文件会出现运行异常,所以需要能够对网络上运行的脚本文件中出现运行异常的函数进行定位,这样,才能对脚本文件进行修改,以消除脚本文件的运行异常问题。
[0003]现有技术中,当网络上运行的脚本文件出现运行异常时,可以捕捉到所运行的脚本文件中出现运行异常的函数的异常详细信息。然后利用资源地图(Resource Map),将函数的异常信息映射到原始脚本文件中,以获得运行异常的函数相对于原始脚本文件中的异常详细信息,进而实现获得运行异常的函数在原始脚本文件中的定位。现有技术中,运行异常的函数在原始脚本文件中的异常详细信息的获取效率比较低,获取成本比较高。

【发明内容】

[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]本发明实施例提供的技术方案,由于是在脚本文件进行压缩混淆之前就为函数进行异常捕获语句的配置,因此,在运行压缩混淆之后的脚本文件时,执行的异常捕获语句捕获的异常详细信息就是目标函数针对压缩混淆之前的原始脚本文件的异常详细信息。从而实现了可以直接获得函数相对于原始脚本文件的异常详细信息。与现有技术中,先获得函数相对于在网络上运行的脚本文件的异常详细信息,再将函数相对于在网络上运行的脚本文件的异常详细信息映射成函数相对于原始脚本文件的异常详细信息的技术方案相比,本发明实施例降低了出现运行异常的函数相对于原始脚本文件的异常详细信息的获取效率和获取成本。
【【附图说明】】
[0043]为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
[0044]图1是本发明实施例所提供的脚本文件的处理方法的流程示意图;
[0045]图2是本发明实施例所提供的脚本文件
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1