Question

Existe-t-il des scripts de ligne de commande et / ou des outils en ligne pouvant inverser les effets de la minification, de la même manière que Tidy peut nettoyer un code HTML épouvantable?

(Je cherche spécifiquement à désminifier un fichier JavaScript minifié. Le renommage de variables peut donc toujours poser problème.)

Était-ce utile?

La solution

Vous pouvez utiliser ceci: http://jsbeautifier.org/ Mais cela dépend de la méthode minify que vous utilisez. Celle-ci ne formate que le code, elle ne modifie pas les noms de variables, ni ne décompresse l'encodage base62.

modifier: en fait, il peut décompresser & emballé " scripts (fourni avec le programme de montage de Dean Edward: http://dean.edwards.name/packer/ )

Autres conseils

Cette fonctionnalité est intégrée aux outils de développement de Chrome. Affichez les outils de développement (en appuyant sur F12, un sens), dans l’onglet Sources, la barre en bas à gauche comporte un ensemble d’icônes. Le " {} " l'icône est "Jolie impression". et cette conversion à la demande.

UPDATE: IE9 " Outils de développement F12 " a également un " Format JavaScript " dans l’onglet Script sous l’icône Outils. ( voir le conseil n ° 4 dans F12 Le secret de débogage Web le mieux gardé )

 entrez la description de l'image ici

Compris! JSBeautifier fait exactement cela, et vous avez même des options pour le formatage automatique.

Ne pouvez-vous pas simplement utiliser un outil de formatage javascript ( http://javascript.about.com/ library / blformat.htm )?

Dans Firefox, SpiderMonkey et Rhino, vous pouvez intégrer n'importe quel code à une fonction anonyme et l'appeler toSource , qui vous donnera une source joliment formatée de la fonction.

toSource supprime également les commentaires.

E. g. :

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

Sera converti en chaîne:

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

P. S. : Ce n'est pas un "outil en ligne", mais toutes les questions concernant les techniques générales d'embellissement sont fermées et reproduites en double.

Si vous avez un Mac et TextMate - Une alternative simple au formatage Javascript est:

  1. Ouvrez le fichier avec Textmate.
  2. Cliquez sur > Bundles > JavaScript > Document de reformatage
  3. Ouvrez une bière.

La plupart des IDE offrent également des fonctionnalités de formatage automatique. Par exemple, dans NetBeans, appuyez simplement sur CTRL + K .

À titre d'alternative (puisque je ne connaissais pas jsbeautifier.org jusqu'à présent), j'ai utilisé un bookmarklet qui a réactivé le bouton de décodage dans Dean Edward's Packer.

J'ai trouvé les instructions et le bookmarklet ici .

voici le bookmarklet (au cas où le site serait en panne)

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

Je ne sais pas si vous avez besoin du code source. Un formateur JavaScript en ligne gratuit est disponible à l'adresse http://www.blackbeltcoder.com/Resources/JSFormatter.aspx .

Essayez celui-ci, avec la coloration du code:

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

cliquez sur ces liens pour la déminification de JS. Cela s’installera sur FF en tant qu’extension qui vous aidera à déboguer js au moment de l’exécution.

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

Semblable à la réponse de Stone , mais pour les développeurs Windows / .NET:

Si vous avez Visual Studio et ReSharper - Une alternative simple au formatage Javascript est:

  • Ouvrez le fichier avec Visual Studio;
  • Cliquez sur ReSharper > Outils > Code de nettoyage (Ctrl + E, C);
  • Sélectionnez "Par défaut: Code de reformatage", puis cliquez sur OK.
  • Ouvrez une bière.

En dépit de son interface, qui ressemble à plusieurs kilomètres, JSPretty est un bon outil gratuit et en ligne. outil pour rendre les codes sources javascript lisibles par l’homme. Vous pouvez appliquer le type d'indentation que vous préférez et également détecter l'obscurcissement.

Si on est en JS, la possibilité d’utiliser Firefox est plus. Et si son add-on Firefox est au secours. En suivre un est particulièrement utile.

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

Pretty Diff embellira (de jolies) JavaScript d'une manière conforme à JSLint et à JSHint algorithmes d'espaces blancs.

Je n'étais pas vraiment satisfait de la sortie de jsbeautifier.org pour ce que je mettais, j'ai donc fait quelques recherches supplémentaires et ai trouvé ce site: http://www.centralinternet.com.br/javascript-beautifier

a extrêmement bien fonctionné pour moi.

http://unminify.appspot.com/ Excellents outils pour désamorcer javascript et json

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top