如何消除javascript [重复]

Posted

技术标签:

【中文标题】如何消除javascript [重复]【英文标题】:How to deminify javascript [duplicate] 【发布时间】:2011-11-29 21:32:27 【问题描述】:

可能重复:Online Tool to Unminify / Decompress javascriptTool to reverse Javascript minify?

有没有办法将缩小的 JavaScript 代码转换为普通代码?

【问题讨论】:

***.com/questions/822119/… strictly-software.com/unpacker 【参考方案1】:

http://jsbeautifier.org/ 就像一个魅力。

大多数在 GPL 许可下分发的软件也将提供非压缩代码。

【讨论】:

它不会去混淆变量的名称。 @Green 会怎么做呢?您必须为其提供原始变量名称及其混淆对应项的列表。 @clayRay 你是对的。请查看源地图。 html5rocks.com/en/tutorials/developertools/sourcemaps @Bob9630 谢谢,非常有趣!自 2012 年撰写这篇文章以来,这个想法是否被更广泛地采用?我用谷歌搜索它,它似乎仍然很大程度上是 Mozilla 的事情。有人为 DotNet 创建了 NuGet 包,但这似乎仍处于原型阶段。 @clayRay 源地图至少受 Firefox、Safari、Chrome(和 Opera)、IE/Edge 支持。浏览器之外还有很多可用的工具(很多在 npm 上);从我的脑海中我也知道有一个 Python 实现,如果有你最喜欢的语言的实现,我不会感到惊讶。【参考方案2】:

我将 JetBrains 的 WebStorm 用于我的 Javascript IDE,它具有自动格式化功能,这似乎可以很好地解决问题。

【讨论】:

phpstorm 中也可以。菜单“代码”->“重新格式化代码”或 Ctrl+Alt+L【参考方案3】:

Chrome 的原生对象检查器会为您格式化 JS,但它无法理解变量名 - 什么都不会。

如果您需要在线解决方案,请使用JSBeautifier。它运行良好,并且对于理解您在 *** 上看到的一些问题也非常方便。

【讨论】:

以上是关于如何消除javascript [重复]的主要内容,如果未能解决你的问题,请参考以下文章

从“GET”参数(JavaScript)中获取值[重复]

使用javascript循环读取JSON数字数组[重复]

使用javascript将UNIX TIMESTAMP转换为日期[重复]

如何仅在页面加载的 10% 时执行 JavaScript

消除一个数组中重复的元素

MS Access SQL 如何消除重复值