Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 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

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