工具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的替代品是:
- 用Textmate打开文件。
- 点击> Bundles> JavaScript>重新格式化文档
- 打开啤酒。
大多数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的补充是为了救援。 以下是特别有用的。
Pretty Diff将以符合JSLint和JSHint空白algorithm的方式美化(漂亮打印)JavaScript。
对于jsbeautifier.org输出的内容我不是很满意,所以我做了一些更多的search,find了这个网站: http : //www.centralinternet.com.br/javascript-beautifier
为我工作得非常好。
http://unminify.appspot.com/用于unminify javascript和json的伟大工具