Strumento per annullare / decomprimere JavaScript [chiuso]
-
03-07-2019 - |
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.)
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 )
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.
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 è:
- Apri il file con Textmate.
- Fai clic su > Pacchetti > JavaScript > Riformatta documento
- 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:
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.
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