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

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

有帮助吗?

解决方案

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

编辑:实际上它可以解包“打包”脚本(包含Dean Edward的包装工: http://dean.edwards.name/packer/

其他提示

Chrome开发者工具内置了此功能。打开开发人员工具(按F12是单向的),在“源”选项卡中,左下角的栏有一组图标。 “{}”图标是“Pretty print”。并根据需要进行转换。

更新:IE9“F12开发者工具”还有一个“格式化JavaScript”功能在“工具”图标下的“脚本”选项卡中。 (参见中的提示#4 = http://blogs.msdn.com/b/cdndevs/archive/2011/10/18/f12-the-best-kept-web- debugging-secret.aspx“rel =”noreferrer“> F12保存最好的网络调试秘密)

知道了! JSBeautifier 就是这样做的,您甚至可以选择自动格式化。

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

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

toSource 也会删除评论。

电子。例

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

将转换为字符串:

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

P上。 S。:它不是一个“在线工具”,但所有关于一般美化技术的问题都是关闭的。

如果您有Mac和TextMate - 格式化Javascript的简单方法是:

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

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

作为替代方案(因为我到目前为止还不知道jsbeautifier.org),我使用了一个书签,重新启用了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);}}

我不确定您是否需要源代码。 http://www.blackbeltcoder.com/Resources/JSFormatter.aspx 上有免费的在线JavaScript格式化程序。

点击这些链接进行JS deminification。这将作为扩展安装在FF上,帮助您在运行时调试js。

https://addons.mozilla .ORG / EN-US /火狐/插件/ JavaScript的deminifier / EULA / 141018?SRC = DP-BTN-初级

如同 石头的答案,但对于 Windows/.NET 开发人员:

如果您有 Visual Studio 和 ReSharper - 格式化 Javascript 的一个简单替代方法是:

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

尽管它的界面距离很远,但 JSPretty 是一个很好的,免费的和在线的用于使javascript源代码易于阅读的工具。您可以强制执行首选缩进类型,也可以检测混淆。

如果一个人在JS中使用Firefox的可能性更大。如果它的Firefox添加是为了救援。以下是特别有用的。

https://addons.mozilla.org/en-US/firefox /插件/凤凰/

Pretty Diff 将以某种方式美化(漂亮打印)JavaScript符合 JSLint JSHint 空白算法。

对于我所投入的内容,jsbeautifier.org的输出并不是很满意,所以我做了一些搜索并找到了这个网站: http://www.centralinternet.com.br/javascript-beautifier

对我来说非常好。

http://unminify.appspot.com/ 用于统一javascript和json的好工具

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top