解压缩 JavaScript 的工具 [关闭]
-
03-07-2019 - |
题
是否有任何命令行脚本和/或在线工具可以逆转缩小的影响,类似于 Tidy 清理可怕的 HTML 的方式?
(我特别希望取消缩小缩小的 JavaScript 文件,因此变量重命名可能仍然是一个问题。)
解决方案
您可以使用此功能: http://jsbeautifier.org/ 但它取决于你使用的minify方法,这个只是格式化代码,它不会改变变量名,也不会解压缩base62编码。
编辑:实际上它可以解包“打包”脚本(包含Dean Edward的包装工: http://dean.edwards.name/packer/ )
其他提示
知道了! 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的简单方法是:
- 使用Textmate打开文件。
- 点击>捆绑> JavaScript>重新格式化文档
- 打开啤酒。 醇>
大多数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添加是为了救援。以下是特别有用的。
Pretty Diff 将以某种方式美化(漂亮打印)JavaScript符合 JSLint 和 JSHint 空白算法。
对于我所投入的内容,jsbeautifier.org的输出并不是很满意,所以我做了一些搜索并找到了这个网站: http://www.centralinternet.com.br/javascript-beautifier
对我来说非常好。
http://unminify.appspot.com/ 用于统一javascript和json的好工具