Инструмент для 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 делает именно это, и у вас даже есть опции для автоматического форматирования.
Ответ 4
Не можете ли вы использовать форматирование javascript (http://javascript.about.com/library/blformat.htm)?
Ответ 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);}}
Ответ 10
Я не уверен, нужен ли вам исходный код. В форматах http://www.blackbeltcoder.com/Resources/JSFormatter.aspx есть бесплатный текстовый формат JavaScript.
Ответ 11
Попробуйте это, с окраской кода:
http://labs.swelen.com/tools/javascript/beauty.html
Ответ 12
нажмите на эту ссылку для разминирования JS. Это будет установлено на FF как расширение, которое поможет вам отлаживать js во время выполнения.
https://addons.mozilla.org/en-US/firefox/addon/javascript-deminifier/eula/141018?src=dp-btn-primary
Ответ 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
Работал очень хорошо для меня.
Ответ 17
http://unminify.appspot.com/
Отличные инструменты для unminify javascript и json