一種腳本文件的處理方法及系統(tǒng)的制作方法
【專(zhuān)利說(shuō)明】
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種腳本文件的處理方法及系統(tǒng)。
【【背景技術(shù)】】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的蓬勃發(fā)展,前端頁(yè)面中的功能和樣式也越來(lái)越多樣化,從而使得前端頁(yè)面中的邏輯也越來(lái)越復(fù)雜,展現(xiàn)前端頁(yè)面時(shí)所運(yùn)行的腳本文件也越來(lái)越多。不可避免的在網(wǎng)絡(luò)上運(yùn)行的腳本文件會(huì)出現(xiàn)運(yùn)行異常,所以需要能夠?qū)W(wǎng)絡(luò)上運(yùn)行的腳本文件中出現(xiàn)運(yùn)行異常的函數(shù)進(jìn)行定位,這樣,才能對(duì)腳本文件進(jìn)行修改,以消除腳本文件的運(yùn)行異常問(wèn)題。
[0003]現(xiàn)有技術(shù)中,當(dāng)網(wǎng)絡(luò)上運(yùn)行的腳本文件出現(xiàn)運(yùn)行異常時(shí),可以捕捉到所運(yùn)行的腳本文件中出現(xiàn)運(yùn)行異常的函數(shù)的異常詳細(xì)信息。然后利用資源地圖(Resource Map),將函數(shù)的異常信息映射到原始腳本文件中,以獲得運(yùn)行異常的函數(shù)相對(duì)于原始腳本文件中的異常詳細(xì)信息,進(jìn)而實(shí)現(xiàn)獲得運(yùn)行異常的函數(shù)在原始腳本文件中的定位?,F(xiàn)有技術(shù)中,運(yùn)行異常的函數(shù)在原始腳本文件中的異常詳細(xì)信息的獲取效率比較低,獲取成本比較高。
【
【發(fā)明內(nèi)容】
】
[0004]有鑒于此,本發(fā)明實(shí)施例提供了一種腳本文件的處理方法及系統(tǒng),可以實(shí)現(xiàn)在網(wǎng)絡(luò)上運(yùn)行的腳本文件中出現(xiàn)運(yùn)行異常時(shí),能夠及時(shí)捕獲出現(xiàn)運(yùn)行異常的函數(shù)相對(duì)于原始腳本文件的異常詳細(xì)信息,從而降低了出現(xiàn)運(yùn)行異常的函數(shù)相對(duì)于原始腳本文件的異常詳細(xì)信息的獲取效率和獲取成本。
[0005]本發(fā)明實(shí)施例的一方面,提供一種腳本文件的處理方法,包括:
[0006]在第一腳本文件中,為所述第一腳本文件中的目標(biāo)函數(shù)配置異常捕獲語(yǔ)句,以生成第二腳本文件;
[0007]對(duì)所述第二腳本文件進(jìn)行混淆壓縮處理,以生成第三腳本文件,所述第三腳本文件用于在網(wǎng)絡(luò)上運(yùn)行。
[0008]如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述在第一腳本文件中,為所述第一腳本文件中的目標(biāo)函數(shù)配置異常捕獲語(yǔ)句,以生成第二腳本文件,包括:
[0009]獲取所述第一腳本文件中的目標(biāo)函數(shù)的詳細(xì)信息;
[0010]根據(jù)所述目標(biāo)函數(shù)的詳細(xì)信息,在所述第一腳本文件中,為所述目標(biāo)函數(shù)配置異常捕獲語(yǔ)句;
[0011]其中,所述目標(biāo)函數(shù)的詳細(xì)信息包括:所述目標(biāo)函數(shù)在所述第一腳本文件中的開(kāi)始行號(hào)和所述目標(biāo)函數(shù)在所述第一腳本文件中的結(jié)束行號(hào)。
[0012]如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述獲取所述第一腳本文件中的目標(biāo)函數(shù)的詳細(xì)信息之前,所述方法還包括:
[0013]對(duì)所述第一腳本文件進(jìn)行結(jié)構(gòu)解析,以獲得所述第一腳本文件中候選函數(shù)的詳細(xì)信息;
[0014]從所述候選函數(shù)中獲得所述目標(biāo)函數(shù)。
[0015]如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述候選函數(shù)的詳細(xì)信息包括候選函數(shù)的名稱(chēng);從所述候選函數(shù)中獲得所述目標(biāo)函數(shù),包括:
[0016]獲取需要配置異常捕獲語(yǔ)句的候選函數(shù)的名稱(chēng);
[0017]從所述候選函數(shù)中獲得與需要配置異常捕獲語(yǔ)句的候選函數(shù)的名稱(chēng)相匹配的候選函數(shù),以作為所述目標(biāo)函數(shù)。
[0018]如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述方法還包括:
[0019]所述第三腳本文件在網(wǎng)絡(luò)上運(yùn)行時(shí),若所述第三腳本文件中的目標(biāo)函數(shù)出現(xiàn)運(yùn)行異常,執(zhí)行所述異常捕獲語(yǔ)句,以獲取異常詳細(xì)信息;
[0020]所述異常詳細(xì)信息包括:出現(xiàn)運(yùn)行異常的目標(biāo)函數(shù)在所述第一腳本文件中的開(kāi)始行號(hào)、結(jié)束行號(hào)、所述第一腳本文件的文件名和異常描述信息。
[0021]如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述方法還包括:
[0022]將所述異常詳細(xì)信息發(fā)送給服務(wù)器,以便于所述服務(wù)器將所述異常詳細(xì)信息推送給用戶。
[0023]本發(fā)明實(shí)施例的一方面,提供一種腳本文件的處理系統(tǒng),包括:
[0024]語(yǔ)句配置單元,用于在第一腳本文件中,為所述第一腳本文件中的目標(biāo)函數(shù)配置異常捕獲語(yǔ)句,以生成第二腳本文件;
[0025]腳本處理單元,用于對(duì)所述第二腳本文件進(jìn)行混淆壓縮處理,以生成第三腳本文件,所述第三腳本文件用于在網(wǎng)絡(luò)上運(yùn)行。
[0026]如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述語(yǔ)句配置單元,具體用于:
[0027]獲取所述第一腳本文件中的目標(biāo)函數(shù)的詳細(xì)信息;
[0028]根據(jù)所述目標(biāo)函數(shù)的詳細(xì)信息,在所述第一腳本文件中,為所述目標(biāo)函數(shù)配置異常捕獲語(yǔ)句;
[0029]其中,所述目標(biāo)函數(shù)的詳細(xì)信息包括:所述目標(biāo)函數(shù)在所述第一腳本文件中的開(kāi)始行號(hào)和所述目標(biāo)函數(shù)在所述第一腳本文件中的結(jié)束行號(hào)。
[0030]如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述系統(tǒng)還包括:
[0031]腳本解析單元,用于對(duì)所述第一腳本文件進(jìn)行結(jié)構(gòu)解析,以獲得所述第一腳本文件中候選函數(shù)的詳細(xì)信息;
[0032]函數(shù)篩選單元,用于從所述候選函數(shù)中獲得所述目標(biāo)函數(shù)。
[0033]如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述候選函數(shù)的詳細(xì)信息包括候選函數(shù)的名稱(chēng);所述函數(shù)篩選單元,具體用于:
[0034]獲取需要配置異常捕獲語(yǔ)句的候選函數(shù)的名稱(chēng);
[0035]從所述候選函數(shù)中獲得與需要配置異常捕獲語(yǔ)句的候選函數(shù)的名稱(chēng)相匹配的候選函數(shù),以作為所述目標(biāo)函數(shù)。
[0036]如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述系統(tǒng)還包括:
[0037]異常捕獲單元,用于所述第三腳本文件在網(wǎng)絡(luò)上運(yùn)行時(shí),若所述第三腳本文件中的目標(biāo)函數(shù)出現(xiàn)運(yùn)行異常,執(zhí)行所述異常捕獲語(yǔ)句,以獲取異常詳細(xì)信息;
[0038]所述異常詳細(xì)信息包括:出現(xiàn)運(yùn)行異常的目標(biāo)函數(shù)在所述第一腳本文件中的開(kāi)始行號(hào)、結(jié)束行號(hào)、所述第一腳本文件的文件名和異常描述信息。
[0039]如上所述的方面和任一可能的實(shí)現(xiàn)方式,進(jìn)一步提供一種實(shí)現(xiàn)方式,所述系統(tǒng)還包括:
[0040]異常輸出單元,用于將所述異常詳細(xì)信息發(fā)送給服務(wù)器,以便于所述服務(wù)器將所述異常詳細(xì)信息推送給用戶。
[0041]由以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下有益效果:
[0042]本發(fā)明實(shí)施例提供的技術(shù)方案,由于是在腳本文件進(jìn)行壓縮混淆之前就為函數(shù)進(jìn)行異常捕獲語(yǔ)句的配置,因此,在運(yùn)行壓縮混淆之后的腳本文件時(shí),執(zhí)行的異常捕獲語(yǔ)句捕獲的異常詳細(xì)信息就是目標(biāo)函數(shù)針對(duì)壓縮混淆之前的原始腳本文件的異常詳細(xì)信息。從而實(shí)現(xiàn)了可以直接獲得函數(shù)相對(duì)于原始腳本文件的異常詳細(xì)信息。與現(xiàn)有技術(shù)中,先獲得函數(shù)相對(duì)于在網(wǎng)絡(luò)上運(yùn)行的腳本文件的異常詳細(xì)信息,再將函數(shù)相對(duì)于在網(wǎng)絡(luò)上運(yùn)行的腳本文件的異常詳細(xì)信息映射成函數(shù)相對(duì)于原始腳本文件的異常詳細(xì)信息的技術(shù)方案相比,本發(fā)明實(shí)施例降低了出現(xiàn)運(yùn)行異常的函數(shù)相對(duì)于原始腳本文件的異常詳細(xì)信息的獲取效率和獲取成本。
【【附圖說(shuō)明】】
[0043]為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
[0044]圖1是本發(fā)明實(shí)施例所提供的腳本文件的處理方法的流程示意圖;
[0045]圖2是本發(fā)明實(shí)施例所提供的腳本文件