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

(我特别希望取消缩小的JavaScript文件,因此变量重命名可能仍然是一个问题。)


当前回答

如果使用JS,使用Firefox的可能性更大。如果它的Firefox插件是为了拯救。下面这个特别有用。

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

其他回答

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

作为一种替代方法(因为直到现在我才知道jsbeautifier.org),我使用了一个bookmarklet,重新启用了Dean Edward's Packer中的解码按钮。

我在这里找到了说明书和书签。

这是小书签(以防网站宕机)

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);}}

在Firefox, SpiderMonkey和Rhino中,您可以将任何代码包装到一个匿名函数中,并调用其toSource方法,这将为您提供一个格式化良好的函数源。

toSource还会删除注释。

e . g。

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

将被转换为字符串:

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

附注:这不是一个“在线工具”,但所有关于一般美容技术的问题都是这个问题的副本。

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

编辑:事实上,它可以解包“包装”脚本(包装Dean Edward's packer: http://dean.edwards.name/packer/)

Pretty Diff将以符合JSLint和JSHint空白算法的方式美化(Pretty print) JavaScript。