it-swarm.com.ru

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

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

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

426
Andy Ford

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

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

501
Fabien Ménager

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

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

enter image description here

149
Jon Adams

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

56
Robinicks

Разве вы не можете просто использовать форматировщик javascript ( http://javascript.about.com/library/blformat.htm )?

16
Janco

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

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

Е. г .:

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

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

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

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

14
katspaugh

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

  1. Откройте файл с помощью Textmate.
  2. Нажмите> Связки> JavaScript> Переформатировать документ
  3. Взломать пиво.
10
Stone

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

6
gou1

нажмите на эту ссылку для JS деминификации. Это установит на FF как расширение, которое поможет вам в отладке JS во время выполнения.

https://addons.mozilla.org/en-US/firefox/addon/javascript-deminifier/eula/141018?src=dp-btn-primary

5
sanjeev

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

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

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

В качестве альтернативы (поскольку я до сих пор не знал о jsbeautifier.org), я использовал букмарклет, который снова включил кнопку декодирования в пакере Дина Эдварда.

Я нашел инструкции и букмарклет здесь .

вот букмарклет (если сайт не работает)

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);}}
5
Mottie

Я не уверен, если вам нужен исходный код. Существует бесплатный онлайн-форматер JavaScript на сайте http://www.blackbeltcoder.com/Resources/JSFormatter.aspx .

5
Jonathan Wood

Попробуйте это с окраской кода:

http://labs.swelen.com/tools/javascript/beauty.html

5
Swelen Team

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

4
Farshid

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

3
austincheney

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

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

3
Anil Namde

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

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

3
Doyle Lewis

http://unminify.appspot.com/ Великолепные инструменты для унификации javascript и json

2
Bui Dinh Ngoc