Domanda

Esistono script da riga di comando e / o strumenti online che possono invertire gli effetti della minificazione in modo simile a come Tidy può ripulire l'orrido HTML?

(Sto specificatamente cercando di annullare la minificazione di un file JavaScript minimizzato, quindi la ridenominazione delle variabili potrebbe essere ancora un problema.)

È stato utile?

Soluzione

Puoi usare questo: http://jsbeautifier.org/ Ma dipende dal metodo minify che stai usando, questo formatta solo il codice, non cambia i nomi delle variabili, né decomprime la codifica base62.

modifica: infatti può decomprimere " imballato " script (imballato con il packer di Dean Edward: http://dean.edwards.name/packer/ )

Altri suggerimenti

Gli strumenti di sviluppo di Chrome hanno questa funzione integrata. Visualizza gli strumenti di sviluppo (premendo F12 è unidirezionale), nella scheda Sorgenti, la barra in basso a sinistra ha un set di icone. Il " {} " l'icona è " Pretty print " e esegue questa conversione su richiesta.

AGGIORNAMENTO: IE9 "F12 strumenti per sviluppatori" ha anche un " formato JavaScript " funzione nella scheda Script sotto l'icona Strumenti lì. ( vedi Suggerimento n. 4 in F12 Il segreto di debug web meglio conservato )

 inserisci qui la descrizione dell'immagine

Capito! JSBeautifier fa esattamente questo e hai anche opzioni per la formattazione automatica.

Non puoi semplicemente usare un formattatore javascript ( http://javascript.about.com/ library / blformat.htm )?

In Firefox, SpiderMonkey e Rhino puoi avvolgere qualsiasi codice in una funzione anonima e chiamarlo toSource , che ti darà una fonte ben formattata della funzione.

Anche

toSource rimuove i commenti.

E. . G :

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

Sarà convertito in una stringa:

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

P. S. : non è uno "strumento online", ma tutte le domande sulle tecniche generali di abbellimento sono chiuse come duplicati di questo.

Se hai un Mac e TextMate - Un'alternativa semplice per la formattazione di Javascript è:

  1. Apri il file con Textmate.
  2. Fai clic su > Pacchetti > JavaScript > Riformatta documento
  3. Apri una birra.

La maggior parte degli IDE offre anche funzionalità di formattazione automatica. Ad esempio in NetBeans, basta premere CTRL + K .

In alternativa (dal momento che non conoscevo jsbeautifier.org fino ad ora), ho usato un bookmarklet che ha riattivato il pulsante di decodifica in Dean Edward's Packer.

Ho trovato le istruzioni e il bookmarklet qui .

ecco il bookmarklet (nel caso in cui il sito non sia attivo)

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

Non sono sicuro che tu abbia bisogno del codice sorgente. Esiste un formattatore JavaScript online gratuito all'indirizzo http://www.blackbeltcoder.com/Resources/JSFormatter.aspx .

Prova questo, con la colorazione del codice:

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

fare clic su questi collegamenti per la deminificazione di JS. Ciò verrà installato su FF come estensione che ti aiuterà a eseguire il debug di js in fase di esecuzione.

https: //addons.mozilla .org / it-IT / firefox / addon / javascript-deminifier / EULA / 141.018? src = dp-btn-primaria

Simile alla risposta di Stone , ma per gli sviluppatori Windows / .NET:

Se hai Visual Studio e ReSharper - Un'alternativa semplice per la formattazione di Javascript è:

  • Apri il file con Visual Studio;
  • Fai clic su ReSharper > Strumenti > Codice di pulizia (Ctrl + E, C);
  • Seleziona " Predefinito: Riformatta codice " ;, e fai clic su OK;
  • Apri una birra.

Nonostante la sua interfaccia miglia-lontano-da-essere-carina, JSPretty è una buona, gratuita e online strumento per rendere leggibili i codici sorgente javascript. Puoi applicare il tuo tipo di rientro preferito e rilevare anche l'offuscamento.

Se uno è in JS, la possibilità di utilizzare Firefox è maggiore. E se il suo componente aggiuntivo per Firefox è per il salvataggio. Di seguito è particolarmente utile.

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

Pretty Diff abbellirà (piuttosto stampa) JavaScript in un certo modo conforme a JSLint e JSHint algoritmi per spazi bianchi.

Non ero davvero soddisfatto dell'output di jsbeautifier.org per quello che stavo inserendo, quindi ho fatto qualche altra ricerca e ho trovato questo sito: http://www.centralinternet.com.br/javascript-beautifier

Ha funzionato molto bene per me.

http://unminify.appspot.com/ Ottimi strumenti per annullare la definizione di javascript e json

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top