Инструмент для Unminify/Decompress JavaScript

Есть ли сценарии командной строки и/или онлайн-инструменты, которые могут изменить эффекты минимизации, подобно тому, как Tidy может очистить ужасный HTML?

(Я специально ищу, чтобы unminify мини файл JavaScript, поэтому переменное переименование все равно может быть проблемой.)

Ответ 1

Вы можете использовать это: http://jsbeautifier.org/ Но это зависит от метода minify, который вы используете, который только форматирует код, не изменяет имена переменных и не распаковывает кодировку base62.

edit: на самом деле он может распаковать "упакованные" сценарии (упакован с упаковщиком Дина Эдварда: http://dean.edwards.name/packer/)

Ответ 2

В инструментах разработчика Chrome встроена эта функция. Поднимите инструменты разработчика (нажав F12 в одну сторону), на вкладке "Источники" в нижней левой панели есть набор значков. Значок "{}" "Довольно печатать" и делает это преобразование по требованию.

UPDATE: IE9 "Инструменты разработчика F12" также имеет функцию "Формат JavaScript" на вкладке Script под иконкой "Инструменты". (см. Совет № 4 в F12 Самый лучший секретный отлаживаемый веб-сайт)

введите описание изображения здесь

Ответ 3

Получил! JSBeautifier делает именно это, и у вас даже есть опции для автоматического форматирования.

Ответ 5

В Firefox, SpiderMonkey и Rhino вы можете превратить любой код в анонимную функцию и вызвать метод toSource, который даст вам хорошо отформатированный источник функции.

toSource также разделяет комментарии.

Е. г:.

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

Будет преобразован в строку:

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

Р. S.: Это не "онлайн-инструмент", но все вопросы об общих методах украшения закрыты как дубликаты этого.

Ответ 6

Если у вас есть Mac и TextMate - простая альтернатива для форматирования Javascript:

  • Откройте файл с помощью Textmate.
  • Нажмите > Пакеты > JavaScript > Документ реформата
  • Взломайте пиво.

Ответ 7

Большинство IDE также предлагают функции автоматического форматирования. Например в NetBeans, просто нажмите CTRL + K.

Ответ 8

Как и в Stone, но для разработчиков Windows/.NET:

Если у вас есть Visual Studio и ReSharper - простая альтернатива для форматирования Javascript:

  • Откройте файл с помощью Visual Studio;
  • Нажмите "ReSharper" > "Инструменты" > "Код очистки" (Ctrl + E, C);
  • Выберите "Default: Reformat code" и нажмите "ОК";
  • Взломайте пиво.

Ответ 9

В качестве альтернативы (так как до сих пор я не знал о jsbeautifier.org), я использовал букмарклет, который повторно активировал кнопку декодирования в Dean Edward 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);}}

Ответ 13

Несмотря на то, что интерфейс с милями далеко от бытия, JSPretty - это хороший, бесплатный и онлайн-инструмент для создания источника javascript кодируется человеком. Вы можете применить свой предпочтительный тип отступов, а также обнаружить обфускацию.

Ответ 14

Если в JS есть возможность использовать Firefox, это больше. И если его добавление Firefox для спасения. Следующий особенно полезен.

https://addons.mozilla.org/en-US/firefox/addon/phoenix/

Ответ 15

Pretty Diff украсит (довольно печатный) JavaScript таким образом, который соответствует JSLint и JSHint алгоритмы белого пространства.

Ответ 16

Не был доволен выходом jsbeautifier.org за то, что я вставлял, поэтому я сделал еще несколько поисков и нашел этот сайт: http://www.centralinternet.com.br/javascript-beautifier

Работал очень хорошо для меня.