“混淆”也好,“加密”也好,都是為了加強代碼的安全性,防范被人任意查看,在一定程度上保護資源。
利用Thomas Loo開發的ECMAScript Cruncher(ESC 可以
http://www.saltstorm.net/depo/esc/或
51AJAX.com或直接點擊
ESC.zip下載)。
偶最近混淆壓縮JS都用這小工具。
ESC是一個小巧的Window Shell腳本。運行ESC,必須使用Windows系統。打開一個控制臺窗口,輸入以下命令:
cscript ESC.wsf -l [0-4] -ow outputfile.js inputfile.js [inputfile2.js]
第一部分,cscript是Windows Shell腳本解釋程序。文件名ESC.wsf是ESC的程序本身。然后是壓縮等級,一個0到4的數值,表示要進行優化的等級。-ow選項表示下一個參數是優化后輸出的文件名。最后,剩下的參數是要進行優化的JavaScript文件。可以只給出一個要進行優化的文件,也可以有多個文件(多個文件估優化后會按順序放到輸出文件中)。
ESC支持的四個優化等級如下:
0:不改變腳本,要將多個文件合到單個文件中時有用;
1:刪除所有的注釋;
2:除等級1外,再刪除額外的制表符和空格;
3:除等級2外,再刪除換行;
4:除等級3外,再進行變量名替換。
ESC擅長把變量名替換成無意義的名稱。它不會更改構造名稱、公用特性和公用方法名稱。
使用ESC時要記住,如果某個JavaScript引用了另一個文件中的構造函數,4級優化會把對構造函數的引用替換成無意義的名稱,js壓縮級別4會把變量名修改,如果你的js中用到了全局變量或者類的話,就不能使用該壓縮級別了,否則其它使用你的js的文件可能會無法正常運行,解決方法是將兩個文件合并成一個文件,這樣就會保持構造函數的名稱。
---------------------------------------------------------------------------------------------------------------------------------
說人之短,乃護己之短。夸己之長,乃忌人之長。皆由存心不厚,識量太狹耳。能去此弊,可以進德,可以遠怨。
http://m.tkk7.com/szhswl
------------------------------------------------------------------------------------------------------ ----------------- ---------
posted on 2007-12-04 09:41
宋針還 閱讀(3372)
評論(0) 編輯 收藏 所屬分類:
JAVASCRIPT