And*_*ord 429 javascript compression code-formatting minify unminify
是否有任何命令行脚本和/或在线工具可以扭转缩小的影响,类似于Tidy如何清理可怕的HTML?
(我特意想要消除一个缩小的JavaScript文件,因此变量重命名可能仍然是一个问题.)
Fab*_*ger 503
您可以使用此:http://jsbeautifier.org/ 但它取决于您使用的minify方法,此方法仅格式化代码,它不会更改变量名称,也不会解压缩base62编码.
编辑:实际上它可以解压缩"打包"的脚本(装有Dean Edward的打包器:http://dean.edwards.name/packer/)
Jon*_*ams 151
Chrome开发者工具内置了此功能.打开开发人员工具(按F12是单向的),在"源"选项卡中,左下角的栏有一组图标."{}"图标为"Pretty print"并按需进行此转换.
更新:IE9"F12开发人员工具"在"工具"图标下的"脚本"选项卡中也有"格式化JavaScript"功能.(参见F12中的提示#4 保存最好的Web调试秘密)
Rob*_*cks 56
得到它了!JSBeautifier就是这样做的,你甚至可以选择自动格式化.
kat*_*ugh 14
在Firefox,SpiderMonkey和Rhino中,您可以将任何代码包装到匿名函数中并调用其toSource
方法,这将为您提供格式良好的函数源.
toSource
也剥离评论.
E. g.:
(function () { /* Say hello. */ var x = 'Hello!'; print(x); }).toSource()
Run Code Online (Sandbox Code Playgroud)
将转换为字符串:
function () {
var x = "Hello!";
print(x);
}
Run Code Online (Sandbox Code Playgroud)
PS:这不是一个"在线工具",但所有关于一般美化技术的问题都是关闭的.
Sto*_*one 10
如果您有Mac和TextMate - 格式化Javascript的简单方法是:
作为替代方案(因为直到现在我还不知道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);}}
Run Code Online (Sandbox Code Playgroud)
小智 5
点击这些链接进行JS deminification.这将作为扩展安装在FF上,帮助您在运行时调试js.
https://addons.mozilla.org/en-US/firefox/addon/javascript-deminifier/eula/141018?src=dp-btn-primary