2010-02-12 48 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时会缩短变量名称。在这种情况下,即使美化它,也永远无法获得原始代码。