2010-02-12 82 views
2

有很多工具可以壓縮一個Javascript文件(例如Packer YUI)。解壓JavaScript文件的最佳方法

但是我怎樣才能將它們解壓縮回人們可讀的格式呢?

我已經壓縮使用像帕克YUI工具的文件,但我不能再次到達源。

是否有任何好的軟件或技巧,你可以建議解壓JS?

+3

提示:大寫字母,正確的標點符號和使用正常詞彙而不是leet-speak讓人們更容易閱讀您的問題。 – Quentin

+0

查看Chrome或IE開發人員工具的漂亮打印功能。請參閱http://stackoverflow.com/a/7149719/2291這些不會解壓縮它們,但會使它們更易於閱讀。 –

回答

4

你不行。 JavaScript壓縮通常是有損的,並且信息永遠丟失。

可以做什麼,是使用源格式化程序和良好的重構工具,並痛苦地重建原始來源。即使你不熟悉代碼,它應該是可能的; Jeff和其他一些人反向設計了一個縮小版本的WMD javascript代碼。

最後,您應該考慮使用版本控制系統和適當的備份以保證您的源代碼安全。

+0

謝謝,但有沒有什麼軟件來整理混亂,所以你告訴我永遠失去了我的腳本,我總是想知道我如何使用版本控制系統,任何軟件任何在線服務? –

+0

+1,JS壓縮是有損的。源格式化程序的另一個+1。第三個版本控制系統和備份+1。總結一下,取模2,最後給答案加+1。 – Boldewyn

+0

@Mac Tylor:如果您是Windows用戶,請查看TortoiseSVN。 Mac帶有Time Machine(更多的是一個備份軟件而不是全功能的VCS),對於* NIX,你可以選擇幾十個基於命令行的系統(以及git-gui或gitk,如果你選擇git並且需要可見反饋)。 – Boldewyn

0

DECOMPRESS JAVASCRIPT

與/封隔器壓縮一個典型的JavaScript /啓動用下面的代碼:

 `eval(function(p,a,c,k,e,r)`… 
     `eval` can simply be replaced by alert. 

eval的函數評價爲有JavaScript字符串參數。在大多數封隔器中,使用eval,然後使用document.write

要解壓縮的JavaScript,通過以下的一個替代這些方法:

更換由alerteval警報將只打印的代碼在彈出窗口

2.如果JavaScript出現在<body>元素之後,則可以像這樣添加<textarea>

 `<textarea id="code"></textarea>` 

然後,替換eval(...);通過document.getElementById("code").value=…;.

2

This網站真酷。你可以粘貼一個縮小的JS,然後你得到一個人類可讀的視圖。

0

我從來沒有使用過派克YUI。但是如果你使用這個javascript packer,你總是可以使用這個javascript beautifier恢復你的代碼,這也可以解壓縮代碼。

某些javascipt縮小器壓縮js時會縮短變量名稱。在這種情況下,即使美化它,也永遠無法獲得原始代碼。