太阳城集团

  • / 14
  • 下载费用:30 金币  

一种脚本文件的处理方法及系统.pdf

关 键 词:
一种 脚本 文件 处理 方法 系统
  专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
摘要
申请专利号:

太阳城集团CN201510562643.X

申请日:

2015.09.07

公开号:

太阳城集团CN105224451A

公开日:

2016.01.06

当前法律状态:

授权

有效性:

有权

法律详情: 授权|||实质审查的生效IPC(主分类):G06F 11/36申请日:20150907|||公开
IPC分类号: G06F11/36 主分类号: G06F11/36
申请人: 百度在线网络技术(北京)有限公司
发明人: 张军; 杜鸿斌
地址: 100085 北京市海淀区上地十街10号百度大厦
优先权:
专利代理机构: 北京鸿德海业知识产权代理事务所(普通合伙) 11412 代理人: 袁媛
PDF完整版下载: PDF下载
法律状态
申请(专利)号:

太阳城集团CN201510562643.X

授权太阳城集团号:

||||||

法律状态太阳城集团日:

太阳城集团2018.12.14|||2016.02.03|||2016.01.06

法律状态类型:

授权|||实质审查的生效|||公开

摘要

本发明实施例提供了一种脚本文件的处理方法及系统。一方面,本发明实施例通过在第一脚本文件中,为所述第一脚本文件中的目标函数配置异常捕获语句,以生成第二脚本文件;从而,对所述第二脚本文件进行混淆压缩处理,以生成第三脚本文件,所述第三脚本文件用于在网络上运行。因此,本发明实施例提供的技术方案能够实现在网络上运行的脚本文件中出现运行异常时,能够及时捕获出现运行异常的函数相对于原始脚本文件的异常详细太阳城集团,从而降低了出现运行异常的函数相对于原始脚本文件的异常详细太阳城集团的获取效率和获取成本。

权利要求书

权利要求书
1.  一种脚本文件的处理方法,其特征在于,所述方法包括:
在第一脚本文件中,为所述第一脚本文件中的目标函数配置异常捕获语句,以生成第二脚本文件;
对所述第二脚本文件进行混淆压缩处理,以生成第三脚本文件,所述第三脚本文件用于在网络上运行。

2.  根据权利要求1所述的方法,其特征在于,所述在第一脚本文件中,为所述第一脚本文件中的目标函数配置异常捕获语句,以生成第二脚本文件,包括:
获取所述第一脚本文件中的目标函数的详细太阳城集团;
根据所述目标函数的详细太阳城集团,在所述第一脚本文件中,为所述目标函数配置异常捕获语句;
其中,所述目标函数的详细太阳城集团包括:所述目标函数在所述第一脚本文件中的开始行号和所述目标函数在所述第一脚本文件中的结束行号。

3.  根据权利要求2所述的方法,其特征在于,所述获取所述第一脚本文件中的目标函数的详细太阳城集团之前,所述方法还包括:
对所述第一脚本文件进行结构解析,以获得所述第一脚本文件中候选函数的详细太阳城集团;
从所述候选函数中获得所述目标函数。

4.  根据权利要求3所述的方法,其特征在于,所述候选函数的详细太阳城集团包括候选函数的名称;从所述候选函数中获得所述目标函数,包括:
获取需要配置异常捕获语句的候选函数的名称;
从所述候选函数中获得与需要配置异常捕获语句的候选函数的名称相匹配的候选函数,以作为所述目标函数。

5.  根据权利要求2所述的方法,其特征在于,所述方法还包括:
所述第三脚本文件在网络上运行时,若所述第三脚本文件中的目标函数出现 运行异常,执行所述异常捕获语句,以获取异常详细太阳城集团;
所述异常详细太阳城集团包括:出现运行异常的目标函数在所述第一脚本文件中的开始行号、结束行号、所述第一脚本文件的文件名和异常描述太阳城集团。

6.  根据权利要求5所述的方法,其特征在于,所述方法还包括:
将所述异常详细太阳城集团发送给服务器,以便于所述服务器将所述异常详细太阳城集团推送给用户。

7.  一种脚本文件的处理系统,其特征在于,所述系统包括:
语句配置单元,用于在第一脚本文件中,为所述第一脚本文件中的目标函数配置异常捕获语句,以生成第二脚本文件;
脚本处理单元,用于对所述第二脚本文件进行混淆压缩处理,以生成第三脚本文件,所述第三脚本文件用于在网络上运行。

8.  根据权利要求7所述的系统,其特征在于,所述语句配置单元,具体用于:
获取所述第一脚本文件中的目标函数的详细太阳城集团;
根据所述目标函数的详细太阳城集团,在所述第一脚本文件中,为所述目标函数配置异常捕获语句;
其中,所述目标函数的详细太阳城集团包括:所述目标函数在所述第一脚本文件中的开始行号和所述目标函数在所述第一脚本文件中的结束行号。

9.  根据权利要求8所述的系统,其特征在于,所述系统还包括:
脚本解析单元,用于对所述第一脚本文件进行结构解析,以获得所述第一脚本文件中候选函数的详细太阳城集团;
函数筛选单元,用于从所述候选函数中获得所述目标函数。

10.  根据权利要求9所述的系统,其特征在于,所述候选函数的详细太阳城集团包括候选函数的名称;所述函数筛选单元,具体用于:
获取需要配置异常捕获语句的候选函数的名称;
从所述候选函数中获得与需要配置异常捕获语句的候选函数的名称相匹配的候选函数,以作为所述目标函数。

11.  根据权利要求8所述的系统,其特征在于,所述系统还包括:
异常捕获单元,用于所述第三脚本文件在网络上运行时,若所述第三脚本文件中的目标函数出现运行异常,执行所述异常捕获语句,以获取异常详细太阳城集团;
所述异常详细太阳城集团包括:出现运行异常的目标函数在所述第一脚本文件中的开始行号、结束行号、所述第一脚本文件的文件名和异常描述太阳城集团。

12.  根据权利要求11所述的系统,其特征在于,所述系统还包括:
异常输出单元,用于将所述异常详细太阳城集团发送给服务器,以便于所述服务器将所述异常详细太阳城集团推送给用户。

说明书

说明书一种脚本文件的处理方法及系统
【技术领域】
本发明涉及计算机技术领域,尤其涉及一种脚本文件的处理方法及系统。
【背景技术】
随着互联网技术的蓬勃发展,前端页面中的功能和样式也越来越多样化,从而使得前端页面中的逻辑也越来越复杂,展现前端页面时所运行的脚本文件也越来越多。不可避免的在网络上运行的脚本文件会出现运行异常,所以需要能够对网络上运行的脚本文件中出现运行异常的函数进行定位,这样,才能对脚本文件进行修改,以消除脚本文件的运行异常问题。
现有技术中,当网络上运行的脚本文件出现运行异常时,可以捕捉到所运行的脚本文件中出现运行异常的函数的异常详细太阳城集团。然后利用资源地图(ResourceMap),将函数的异常太阳城集团映射到原始脚本文件中,以获得运行异常的函数相对于原始脚本文件中的异常详细太阳城集团,进而实现获得运行异常的函数在原始脚本文件中的定位。现有技术中,运行异常的函数在原始脚本文件中的异常详细太阳城集团的获取效率比较低,获取成本比较高。
【发明内容】
有鉴于此,本发明实施例提供了一种脚本文件的处理方法及系统,可以实现在网络上运行的脚本文件中出现运行异常时,能够及时捕获出现运行异常的函数相对于原始脚本文件的异常详细太阳城集团,从而降低了出现运行异常的函数相对于原始脚本文件的异常详细太阳城集团的获取效率和获取成本。
本发明实施例的一方面,提供一种脚本文件的处理方法,包括:
在第一脚本文件中,为所述第一脚本文件中的目标函数配置异常捕获语句, 以生成第二脚本文件;
对所述第二脚本文件进行混淆压缩处理,以生成第三脚本文件,所述第三脚本文件用于在网络上运行。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述在第一脚本文件中,为所述第一脚本文件中的目标函数配置异常捕获语句,以生成第二脚本文件,包括:
获取所述第一脚本文件中的目标函数的详细太阳城集团;
根据所述目标函数的详细太阳城集团,在所述第一脚本文件中,为所述目标函数配置异常捕获语句;
其中,所述目标函数的详细太阳城集团包括:所述目标函数在所述第一脚本文件中的开始行号和所述目标函数在所述第一脚本文件中的结束行号。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述获取所述第一脚本文件中的目标函数的详细太阳城集团之前,所述方法还包括:
对所述第一脚本文件进行结构解析,以获得所述第一脚本文件中候选函数的详细太阳城集团;
从所述候选函数中获得所述目标函数。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述候选函数的详细太阳城集团包括候选函数的名称;从所述候选函数中获得所述目标函数,包括:
获取需要配置异常捕获语句的候选函数的名称;
从所述候选函数中获得与需要配置异常捕获语句的候选函数的名称相匹配的候选函数,以作为所述目标函数。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述方法还包括:
所述第三脚本文件在网络上运行时,若所述第三脚本文件中的目标函数出现 运行异常,执行所述异常捕获语句,以获取异常详细太阳城集团;
所述异常详细太阳城集团包括:出现运行异常的目标函数在所述第一脚本文件中的开始行号、结束行号、所述第一脚本文件的文件名和异常描述太阳城集团。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述方法还包括:
将所述异常详细太阳城集团发送给服务器,以便于所述服务器将所述异常详细太阳城集团推送给用户。
本发明实施例的一方面,提供一种脚本文件的处理系统,包括:
语句配置单元,用于在第一脚本文件中,为所述第一脚本文件中的目标函数配置异常捕获语句,以生成第二脚本文件;
脚本处理单元,用于对所述第二脚本文件进行混淆压缩处理,以生成第三脚本文件,所述第三脚本文件用于在网络上运行。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述语句配置单元,具体用于:
获取所述第一脚本文件中的目标函数的详细太阳城集团;
根据所述目标函数的详细太阳城集团,在所述第一脚本文件中,为所述目标函数配置异常捕获语句;
其中,所述目标函数的详细太阳城集团包括:所述目标函数在所述第一脚本文件中的开始行号和所述目标函数在所述第一脚本文件中的结束行号。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述系统还包括:
脚本解析单元,用于对所述第一脚本文件进行结构解析,以获得所述第一脚本文件中候选函数的详细太阳城集团;
函数筛选单元,用于从所述候选函数中获得所述目标函数。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述 候选函数的详细太阳城集团包括候选函数的名称;所述函数筛选单元,具体用于:
获取需要配置异常捕获语句的候选函数的名称;
从所述候选函数中获得与需要配置异常捕获语句的候选函数的名称相匹配的候选函数,以作为所述目标函数。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述系统还包括:
异常捕获单元,用于所述第三脚本文件在网络上运行时,若所述第三脚本文件中的目标函数出现运行异常,执行所述异常捕获语句,以获取异常详细太阳城集团;
所述异常详细太阳城集团包括:出现运行异常的目标函数在所述第一脚本文件中的开始行号、结束行号、所述第一脚本文件的文件名和异常描述太阳城集团。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述系统还包括:
异常输出单元,用于将所述异常详细太阳城集团发送给服务器,以便于所述服务器将所述异常详细太阳城集团推送给用户。
由以上技术方案可以看出,本发明实施例具有以下有益效果:
本发明实施例提供的技术方案,由于是在脚本文件进行压缩混淆之前就为函数进行异常捕获语句的配置,因此,在运行压缩混淆之后的脚本文件时,执行的异常捕获语句捕获的异常详细太阳城集团就是目标函数针对压缩混淆之前的原始脚本文件的异常详细太阳城集团。从而实现了可以直接获得函数相对于原始脚本文件的异常详细太阳城集团。与现有技术中,先获得函数相对于在网络上运行的脚本文件的异常详细太阳城集团,再将函数相对于在网络上运行的脚本文件的异常详细太阳城集团映射成函数相对于原始脚本文件的异常详细太阳城集团的技术方案相比,本发明实施例降低了出现运行异常的函数相对于原始脚本文件的异常详细太阳城集团的获取效率和获取成本。
【附图说明】
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
图1是本发明实施例所提供的脚本文件的处理方法的流程示意图;
图2是本发明实施例所提供的脚本文件的处理系统的结构示意图。
【具体实施方式】
为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。
应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
应当理解,尽管在本发明实施例中可能采用术语第一、第二、第三等来描述脚本文件,但这些脚本文件不应限于这些术语。这些术语仅用来将脚本文件彼此区分开。例如,在不脱离本发明实施例范围的情况下,第一脚本文件也可以被称为第二脚本文件,类似地,第二脚本文件也可以被称为第一脚 本文件。
取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
本发明实施例给出一种脚本文件的处理方法,请参考图1,其为本发明实施例所提供的脚本文件的处理方法的流程示意图,如图所示,该方法包括以下步骤:
S101,在第一脚本文件中,为所述第一脚本文件中的目标函数配置异常捕获语句,以生成第二脚本文件。
S102,对所述第二脚本文件进行混淆压缩处理,以生成第三脚本文件,所述第三脚本文件用于在网络上运行。
需要说明的是,S101~S102的执行主体可以为脚本文件的处理系统,该系统可以位于本地终端的应用,或者还可以为位于本地终端的应用中的插件或软件开发工具包(SoftwareDevelopmentKit,SDK)等功能单元,本发明实施例对此不进行特别限定。
可以理解的是,所述应用可以是安装在终端上的应用程序(nativeApp),或者还可以是终端上的太阳城集团器的一个网页程序(webApp),本发明实施例对此不进行限定。
需要说明的是,本发明实施例中所涉及的终端可以包括但不限于个人计算机(PersonalComputer,PC)、个人数字助理(PersonalDigitalAssistant,PDA)、无线手持设备、平板电脑(TabletComputer)、手机、MP3播放器、MP4播放器等。
需要说明的是,本发明实施例中,需要使用异常捕获语句来实现对出现 运行异常的函数的异常详细太阳城集团的捕获。为了实现这一目的,在第一脚本文件中,为目标函数自动配置异常捕获语句,从而生成第二脚本文件,然后再对配置有异常捕获语句的第二脚本文件进行混淆压缩处理,从而生成第三脚本文件。可以理解的是,所述第一脚本文件是原始脚本文件,所述第三脚本文件是用于在网络上运行的脚本文件。
在一个具体的实现过程中,所述第一脚本文件、第二脚本文件以及第三脚本文件可以利用JavaScript文件实现。
举例说明,本发明实施例中,在第一脚本文件中,为所述第一脚本文件中的目标函数配置异常捕获语句,以生成第二脚本文件的方法可以包括但不限于:
首先,获取所述第一脚本文件中的目标函数的详细太阳城集团。
然后,根据所述目标函数的详细太阳城集团,在所述第一脚本文件中,为所述目标函数配置异常捕获语句。
可选地,在本发明实施例的一个可能的实现方式中,在获取所述第一脚本文件中的目标函数的详细太阳城集团之前,可以先对所述第一脚本文件进行结构解析,以获得所述第一脚本文件中候选函数的详细太阳城集团。然后,从所述候选函数中获得所述目标函数。如此,就可以根据获得的所述目标函数以及获得的候选函数的详细太阳城集团,获得所述第一脚本文件中的目标函数的详细太阳城集团。
在一个具体的实现过程中,所述候选函数的详细太阳城集团可以包括但不限于:所述候选函数的名称、所述候选函数在所述第一脚本文件中的开始行号以及所述候选函数在所述第一脚本文件中的结束行号。同理,所述目标函数的详细太阳城集团可以包括但不限于:所述目标函数的名称、所述目标函数在所述第一脚本文件中的开始行号以及所述目标函数在所述第一脚本文件中的结束行号。
在一个具体的实现过程中,可以利用解析器对所述第一脚本文件进行结构解析,以获得所述第一脚本文件中候选函数的详细太阳城集团。例如,可以将所述第一脚本文件作为所述解析器的输入,以获得所述解析器输出的所述第一脚本文件中候 选函数的详细太阳城集团。
例如,所述解析器可以利用开源的解析器Esprima实现。
举例说明,本发明实施例中,从所述候选函数中获得所述目标函数的方法可以包括但不限于:
首先,获取需要配置异常捕获语句的候选函数的名称。
然后,从所述候选函数中获得与需要配置异常捕获语句的候选函数的名称相匹配的候选函数,以作为所述目标函数。
在一个具体的实现过程中,可以预先设置一个配置文件,该配置文件用于保存需要配置异常捕获语句的候选函数的名称。当需要从所述候选函数中获得所述目标函数时,先读取该配置文件中保存的太阳城集团,从而获得所述需要配置异常捕获语句的候选函数的名称。
在一个具体的实现过程中,可以根据获得的需要配置异常捕获语句的候选函数的名称,在获得的候选文件中,找到与需要配置异常捕获语句的候选函数的名称相匹配的候选函数,将找到的与需要配置异常捕获语句的候选函数的名称相匹配的候选函数作为本发明实施例中的目标函数。
例如,所述第一脚本文件中包含函数A和函数B,所述配置文件中保存的需要配置异常捕获语句的候选函数的名称是A,则根据该配置文件保存的太阳城集团,获知所述第一脚本文件中包含的函数A和函数B中,函数A需要配置异常捕获语句,函数B不需要配置异常捕获语句,因此在所述第一脚本文件中只为函数A配置异常捕获语句。
可以理解的是,本发明实施例中,可以实现根据候选函数的名称,为指定函数配置异常捕获语句,从而可以实现通过配置文件,控制只对第一脚本文件中的部分重要的函数配置异常捕获语句,将异常捕获语句对脚本文件的运行性能的影响降到最低。
在一个具体的实现过程中,可以根据所述目标函数的详细太阳城集团,如所述目标 函数在所述第一脚本文件中的开始行号以及所述目标函数在所述第一脚本文件中的结束行号,在所述第一脚本文件中的目标函数中,添加所述异常捕获语句,以使得所述目标函数中包含所述异常捕获语句,所述异常捕获语句中以所述目标函数的详细太阳城集团作为参数。
在一个具体的实现过程中,所述异常捕获语句可以但不限于利用try/catch语句实现。try/catch语句的执行原理是:尝试运行目标函数,若运行的所述目标函数出现运行异常,则执行所述目标函数中包含的catch语句,catch语句在自动执行后可以自动捕获出现运行异常的目标函数的异常详细太阳城集团。
例如,下述代码为所述第一脚本文件中,添加了try/catch语句后的目标函数functiona():
functiona(){
try{
varb=’test’;
doSomething(b);
}catch(e){
errorLog.send({
msg:e.message︱︱e.description,
path:’test.js’,//第一脚本文件的路径太阳城集团
ln:1//第一脚本文件中该目标函数的行号
})
}
}
本发明实施例中,在获得所述第二脚本文件后,对所述第二脚本文件进行混淆压缩处理,以生成第三脚本文件,生成的所述第三脚本文件用于在网络上运行。因此,本发明实施例中,是在混淆压缩处理之前,为目标函数配置异常捕获语句,即在原始脚本文件中为目标函数配置异常捕获语句,可以使得当第三脚本文件在 网络上运行时,所述目标函数若出现运行异常,可以自动执行所述异常捕获语句,以捕获所述目标函数相对于所述第一脚本文件,即原始脚本文件的异常详细太阳城集团,直接定位到原始脚本文件。
需要说明的是,对所述第二脚本文件进行混淆压缩处理可以包括对所述第二脚本文件进行压缩处理和混淆处理。其中,所述压缩处理可以包括但不限于:删除第二脚本文件中的中的所有注释、跳格符号、换行符号及无用的空格等,从而实现压缩第二脚本文件的大小。所述混淆处理可以包括但不限于:对所述第二脚本文件进行编码,编码过程中,将第二脚本文件中的函数的变量和函数的名称改为毫无意义的名称,以防止他人窥视和窃取脚本文件的源代码。
可选地,在本发明实施例的一个可能的实现方式中,在获得所述第三脚本文件后,可以将所述第三脚本文件用于网络上运行。所述第三脚本文件在网络上运行时,若所述第三脚本文件中的目标函数出现运行异常,执行所述异常捕获语句,以获取异常详细太阳城集团。
在一个具体的实现过程中,所述异常详细太阳城集团可以包括但不限于:出现运行异常的目标函数在所述第一脚本文件中的开始行号、结束行号、所述第一脚本文件的文件名和异常描述太阳城集团。可以理解的是,所述异常详细太阳城集团是出现运行异常的目标函数相对于所述第一脚本文件的异常详细太阳城集团。
可以理解的是,在所述第三脚本文件在网络上运行的过程中,若所述目标函数出现运行异常,所述目标函数中配置的异常捕获语句可以自动执行,进行异常详细太阳城集团的自动捕获并输出,因此,通过配置异常捕获语句可以实现函数在出现运行异常后,可以获得函数的异常详细太阳城集团,从而根据异常详细太阳城集团,实现在脚本文件中对运行异常的函数进行定位,然后修改函数,以消除运行异常问题。
需要说明的是,本发明实施例中,由于是在脚本文件进行压缩混淆之前就为函数进行异常捕获语句的配置,因此,在运行压缩混淆之后的脚本文件时,执行的异常捕获语句捕获的异常详细太阳城集团就是目标函数针对压缩混淆之前的原始脚 本文件的异常详细太阳城集团。因此,本发明实施例中,通过在压缩混淆之前为目标函数配置异常捕获语句,来实现在网络上运行压缩混淆后的脚本文件的过程中,捕获出现运行异常的函数的异常详细太阳城集团,从而可以直接获得函数相对于原始脚本文件的异常详细太阳城集团。与现有技术中,先获得函数相对于在网络上运行的脚本文件的异常详细太阳城集团,再将函数相对于在网络上运行的脚本文件的异常详细太阳城集团映射成函数相对于原始脚本文件的异常详细太阳城集团的技术方案相比,本发明实施例降低了出现运行异常的函数相对于原始脚本文件的异常详细太阳城集团的获取效率和获取成本。
可选地,在本发明实施例的一个可能的实现方式中,在获得所述异常详细太阳城集团后,可以进一步将所述异常详细太阳城集团发送给服务器,以便于所述服务器将所述异常详细太阳城集团推送给用户。这样,用户就可以获知出现运行异常的目标函数在第一脚本文件中的位置,进而可以在第一脚本文件中找到该目标函数,并对该目标函数进行修改,以消除所述目标函数的运行异常问题。
本发明实施例进一步给出实现上述方法实施例中各步骤及方法的装置实施例。
请参考图2,其为本发明实施例所提供的脚本文件的处理系统的结构示意图。如图所示,该系统包括:
语句配置单元21,用于在第一脚本文件中,为所述第一脚本文件中的目标函数配置异常捕获语句,以生成第二脚本文件;
脚本处理单元22,用于对所述第二脚本文件进行混淆压缩处理,以生成第三脚本文件,所述第三脚本文件用于在网络上运行。
在一个具体的实现过程中,所述语句配置单元21,具体用于:
获取所述第一脚本文件中的目标函数的详细太阳城集团;
根据所述目标函数的详细太阳城集团,在所述第一脚本文件中,为所述目标函数配置异常捕获语句;
其中,所述目标函数的详细太阳城集团包括:所述目标函数在所述第一脚本文件中的开始行号和所述目标函数在所述第一脚本文件中的结束行号。
可选地,在本发明实施例的一个可能的实现方式中,所述系统还包括:
脚本解析单元23,用于对所述第一脚本文件进行结构解析,以获得所述第一脚本文件中候选函数的详细太阳城集团;
函数筛选单元24,用于从所述候选函数中获得所述目标函数。
在一个具体的实现过程中,所述候选函数的详细太阳城集团包括候选函数的名称;所述函数筛选单元24,具体用于:
获取需要配置异常捕获语句的候选函数的名称;
从所述候选函数中获得与需要配置异常捕获语句的候选函数的名称相匹配的候选函数,以作为所述目标函数。
可选地,在本发明实施例的一个可能的实现方式中,所述系统还包括:
异常捕获单元25,用于所述第三脚本文件在网络上运行时,若所述第三脚本文件中的目标函数出现运行异常,执行所述异常捕获语句,以获取异常详细太阳城集团;
所述异常详细太阳城集团包括:出现运行异常的目标函数在所述第一脚本文件中的开始行号、结束行号、所述第一脚本文件的文件名和异常描述太阳城集团。
可选地,在本发明实施例的一个可能的实现方式中,所述系统还包括:
异常输出单元26,用于将所述异常详细太阳城集团发送给服务器,以便于所述服务器将所述异常详细太阳城集团推送给用户。
由于本实施例中的各单元能够执行图1所示的方法,本实施例未详细描述的部分,可参考对图1的相关说明。
本发明实施例的技术方案具有以下有益效果:
本发明实施例中,通过在第一脚本文件中,为所述第一脚本文件中的目标函数配置异常捕获语句,以生成第二脚本文件;从而,对所述第二脚本文 件进行混淆压缩处理,以生成第三脚本文件,所述第三脚本文件用于在网络上运行。
本发明实施例提供的技术方案,由于是在脚本文件进行压缩混淆之前就为函数进行异常捕获语句的配置,因此,在运行压缩混淆之后的脚本文件时,执行的异常捕获语句捕获的异常详细太阳城集团就是目标函数针对压缩混淆之前的原始脚本文件的异常详细太阳城集团。本发明实施例中,通过在压缩混淆之前为目标函数配置异常捕获语句,来实现在网络上运行压缩混淆后的脚本文件的过程中,捕获出现运行异常的函数的异常详细太阳城集团,从而可以直接获得函数相对于原始脚本文件的异常详细太阳城集团。与现有技术中,先获得函数相对于在网络上运行的脚本文件的异常详细太阳城集团,再将函数相对于在网络上运行的脚本文件的异常详细太阳城集团映射成函数相对于原始脚本文件的异常详细太阳城集团的技术方案相比,降低了出现运行异常的函数相对于原始脚本文件的异常详细太阳城集团的获取效率和获取成本。从而能够及时地定位出现运行异常的函数,使得用户能够及时进行函数的修改,解决函数的运行异常问题,提升了脚本文件的质量以及用户体验。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机装置(可以是个人计算机,服务器,或者网络装置等)或处理器(Processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(RandomAccessMemory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
太阳城集团以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

太阳城集团本文
本文标题:一种脚本文件的处理方法及系统.pdf
链接地址:http://zh228.com/p-6397779.html
太阳城集团我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备17046363号-1 
 


收起
展开
葡京赌场|welcome document.write ('');