【问题标题】:How can i get source from a minified javascript file?如何从缩小的 javascript 文件中获取源代码?
【发布时间】:2011-01-11 03:11:56
【问题描述】:

我使用在线 YUI Compressor 来缩小我的 javascript 文件...现在我得到了它的缩小版本,但是当我上传了源 javascript 文件而没有复制它时我丢失了源...

  • 如何从缩小的 javascript 文件中获取源代码?

【问题讨论】:

    标签: javascript minify


    【解决方案1】:

    你必须努力工作,但作为一个起点,我建议你重新格式化并重新缩进代码,有一些工具可以做到这一点:

    正如我所说,这将为您提供一个起点,您需要熟悉代码才能正确重命名变量和函数。

    最后一个选项是考虑重写,如果您确切知道脚本的用途,那么与重构缩小的源代码相比,这可能花费更少的时间...

    最后但并非最不重要的一点是,我建议您始终使用版本控制系统并经常进行备份...

    【讨论】:

      【解决方案2】:

      缩小的 JS 文件实际上是源代码。它只是高度混淆。 例如,您可以将此文件加载到 Aptana 编辑器中,然后按 ctrl+shift+f 来格式化源文件。或使用任何其他源代码格式化程序。

      您将恢复您的代码结构,但变量/函数/属性名称将永远丢失。

      艰苦的教训:)

      【讨论】:

        【解决方案3】:

        上述两个我都用过

        • JavaScript 解包器和美化器
        • JavaScript 美化器

        但我发现开发者工具中内置的 Chrome Pretty 打印功能是最一致的。

        它位于“脚本”选项卡下,在“调试时暂停”、“显示/隐藏控制台”和“窗口停靠”旁边的图标菜单中

        【讨论】:

          【解决方案4】:

          这是一个示例,其中引用的文件是一个缩小文件并自动转换为清晰的文件:

          http://prettydiff.com/?m=beautify&s=http://prettydiff.com/prettydiff.js

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2015-09-08
            • 2010-12-16
            • 2021-11-11
            • 2023-03-16
            • 2016-11-14
            • 2016-07-05
            相关资源
            最近更新 更多