Narzędzie do Unminify / Decompress JavaScript [zamknięte]

Czy są jakieś Skrypty wiersza poleceń i / lub narzędzia online, które mogą odwrócić efekty minifikacji podobne do tego, jak Tidy może wyczyścić przerażający HTML?

(w szczególności chcę usunąć minifikację minifikowanego pliku JavaScript, więc zmiana nazwy zmiennej może nadal być problemem.)

Author: Andy Ford, 2009-05-05

17 answers

Możesz użyć tego: http://jsbeautifier.org/ Ale to zależy od używanej metody minify, ta formatuje tylko kod, nie zmienia nazw zmiennych, ani nie dekompresuje kodowania base62.

Edit: w rzeczywistości może rozpakować" spakowane " Skrypty (spakowane z pakowaczem Deana Edwarda: http://dean.edwards.name/packer/)

 495
Author: Fabien Ménager,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-05-04 21:24:00

Chrome developer tools ma tę funkcję wbudowaną. Pokaż narzędzia programistyczne (naciśnięcie klawisza F12 jest jednokierunkowe), w zakładce Źródła, lewy dolny pasek ma zestaw ikon. Ikona " {} "To" ładny wydruk " i wykonuje tę konwersję na żądanie.

Aktualizacja: IE9 "F12 developer tools" ma również funkcję "Formatuj JavaScript" na karcie skrypt pod ikoną narzędzi tam. (Zobacz Tip #4 in F12 the best kept Web debugging secret )

Tutaj wpisz opis obrazka

 145
Author: Jon Adams,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-23 22:58:16

Mam! JSBeautifier robi dokładnie to, a masz nawet opcje automatycznego formatowania.

 56
Author: Robinicks,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-06-22 16:26:04

Nie możesz po prostu użyć formatera javascript ( http://javascript.about.com/library/blformat.htm )?

 16
Author: Janco,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-05-04 21:25:38

W Firefoksie, SpiderMonkey i Rhino możesz zawinąć dowolny kod w funkcję anonimową i wywołać jej toSource metoda, która da ci ładnie sformatowane źródło funkcji.

toSource również usuwa komentarze.

E. g.:

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

Zostanie przekonwertowany na ciąg znaków:

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

P. S.: to nie jest "narzędzie online", ale wszystkie pytania dotyczące ogólnych technik upiększania są zamknięte jako duplikaty tego.

 14
Author: katspaugh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-10-03 21:20:18

Jeśli masz Mac i TextMate-łatwą alternatywą dla formatowania Javascript jest:

  1. Otwórz plik za pomocą programu Textmate.
  2. Kliknij na > pakiety > JavaScript > sformatuj dokument
  3. Otwórz piwo.
 9
Author: Stone,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-10-11 22:53:24

Większość IDE oferuje również funkcje automatycznego formatowania. Na przykład w NetBeans naciśnij CTRL+K.

 6
Author: gou1,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-06-21 17:09:10

Podobne do odpowiedzi Stone , ale dla programistów Windows/. NET:

Jeśli masz Visual Studio i ReSharper-łatwą alternatywą dla formatowania Javascript jest:

  • otwórz plik za pomocą programu Visual Studio;
  • Kliknij na ReSharper > narzędzia > Cleanup Code (Ctrl+ E, C);
  • wybierz "Default: Formatuj kod" i kliknij OK;
  • Otwórz piwo.
 6
Author: Caio Proiete,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:55:07

Jako alternatywę (ponieważ nie wiedziałem o jsbeautifier.org do tej pory), użyłem bookmarklet, który ponownie połączył przycisk dekodowania w Pakowaczu Deana Edwarda.

Znalazłem instrukcje i bookmarklet tutaj .

Oto bookmarklet (w przypadku, gdy strona jest wyłączona)

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
Author: Mottie,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-09-21 22:57:18

Nie jestem pewien, czy potrzebujesz kodu źródłowego. Na stronie znajduje się darmowy skrypt JavaScript http://www.blackbeltcoder.com/Resources/JSFormatter.aspx .

 5
Author: Jonathan Wood,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-05-23 03:18:44

Spróbuj tego, z kolorowaniem kodu:

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

 5
Author: Swelen Team,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-10-22 12:59:54

Kliknij na ten link do deminifikacji JS. To zostanie zainstalowane na FF jako rozszerzenie, które pomoże Ci w debugowaniu js w czasie wykonywania.

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

 5
Author: sanjeev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-01-18 05:52:22

Pomimo swojego milowego interfejsu, JSPretty jest dobrym, darmowym i internetowym narzędziem do tworzenia kodów źródłowych javascript czytelnych dla człowieka. Możesz wymusić preferowany typ wcięć, a także wykryć zaciemnienie.

 4
Author: Farshid,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-08-13 12:49:09

Jeśli ktoś jest w JS możliwość korzystania z Firefoksa jest więcej. A jeśli jego dodatek do Firefoksa jest na ratunek. Podążanie za nim jest szczególnie przydatne.

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

 3
Author: Anil Namde,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-04-29 08:34:02

Pretty Diff upiększa JavaScript w sposób zgodny z algorytmami JSLint i JSHint.

 3
Author: austincheney,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-29 10:04:59

Nie był zbyt zadowolony z wyjścia z jsbeautifier.org za to co wrzucałem, więc poszperałem trochę i znalazłem tą stronę: http://www.centralinternet.com.br/javascript-beautifier

Zadziałało bardzo dobrze dla mnie.

 3
Author: Doyle Lewis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-18 20:21:39

Http://unminify.appspot.com/ Świetne narzędzia do unimify javascript i json

 2
Author: Bui Dinh Ngoc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-12-28 03:56:23