工具Unminify /解压缩JavaScript

是否有任何命令行脚本和/或在线工具可以扭转缩小效应,类似于Tidy如何清理可怕的HTML?

(我专门研究一个缩小的JavaScript文件,所以variables重命名可能仍然是一个问题。)

你可以使用这个: http : //jsbeautifier.org/但它取决于你正在使用的minify方法,这只是格式化的代码,它不会改变variables名称,也不解压缩base62编码。

编辑:事实上,它可以解压“包装”的脚本(包装与迪安·爱德华的包装: http : //dean.edwards.name/packer/ )

Chrome开发者工具内置了此function。 调出开发者工具(按F12是一种方法),在Sources选项卡中,左下方的横条有一组图标。 “{}”图标是“漂亮打印”,并根据需要进行转换。

更新:IE9“F12开发人员工具”还在“工具”图标下的“脚本”选项卡中具有“格式化JavaScript”function。 ( 请参阅 F12中的提示#4 最好的networkingdebugging秘密 )

在这里输入图像描述

得到它了! JSBeautifier正是这样做的,你甚至有自动格式化的选项。

你不能只使用JavaScript格式化( http://javascript.about.com/library/blformat.htm )?

在Firefox,SpiderMonkey和Rhino中,你可以将任何代码包装成一个匿名函数,并调用它的toSource方法,这会给你一个很好的函数源。

toSource也会发表评论。

例如,

 (function () { /* Say hello. */ var x = 'Hello!'; print(x); }).toSource() 

将被转换为一个string:

 function () { var x = "Hello!"; print(x); } 

PS :这不是一个“在线工具”,但是关于一般美化技术的所有问题都是关于这个的重复。

如果你有一个Mac和TextMate – 一个简单的格式化Javascript的替代品是:

  1. 用Textmate打开文件。
  2. 点击> Bundles> JavaScript>重新格式化文档
  3. 打开啤酒。

大多数IDE还提供自动格式化function。 例如在NetBeans中,只需按CTRL + K。

与Stone的答案类似,但对于Windows / .NET开发人员:

如果你有Visual Studio和ReSharper – 一个简单的格式化Javascript的替代scheme是:

  • 用Visual Studio打开文件;
  • 点击ReSharper>工具>清理代码(Ctrl + E,C);
  • select“默认:重新格式化代码”,然后单击确定;
  • 打开啤酒。

作为替代scheme(因为直到现在我还不了解jsbeautifier.org),我已经使用了一个小书签,可以重新启用Dean Edward的Packer中的解码button。

我在这里find了说明和书签。

这里是书签(如果网站是closures的)

 javascript:for%20(i=0;i<document.forms.length;++i)%20{for(j=0;j<document.forms[i].elements.length;++j){document.forms[i].elements[j].removeAttribute(%22readonly%22);document.forms[i].elements[j].removeAttribute(%22disabled%22);}} 

点击这些链接进行JS清理。 这将安装在FF作为扩展,帮助您在运行时debuggingJS。

https://addons.mozilla.org/en-US/firefox/addon/javascript-deminifier/eula/141018?src=dp-btn-primary

尽pipe其数英里之外的漂亮的界面, JSPretty是一个很好的,免费的在线工具,使JavaScript源代码人类可读。 您可以执行您首选的缩进types,也可以检测混淆。

如果在JS中使用Firefox的可能性更大。 而如果Firefox的补充是为了救援。 以下是特别有用的。

https://addons.mozilla.org/en-US/firefox/addon/phoenix/

Pretty Diff将以符合JSLint和JSHint空白algorithm的方式美化(漂亮打印)JavaScript。

对于jsbeautifier.org输出的内容我不是很满意,所以我做了一些更多的search,find了这个网站: http : //www.centralinternet.com.br/javascript-beautifier

为我工作得非常好。

http://unminify.appspot.com/用于unminify javascript和json的伟大工具