Question Outil pour annuler / décompresser JavaScript [fermé]


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

(Je cherche spécifiquement à déminer un fichier JavaScript minifié, donc le changement de nom de variable peut toujours être un problème.)


418
2018-05-04 21:20


origine


Réponses:


Vous pouvez utiliser ceci: http://jsbeautifier.org/ Mais cela dépend de la méthode minify que vous utilisez, celle-ci ne fait que formater le code, elle ne change pas les noms des variables, ni ne décompacte l'encodage base62.

edit: en fait il peut déballer des scripts "emballés" (emballés avec le packer de Dean Edward: http://dean.edwards.name/packer/)


492
2018-05-04 21:24



Les outils de développement Chrome ont cette fonctionnalité intégrée. Apportez les outils de développement (en appuyant sur F12 est un moyen), dans l'onglet Sources, la barre en bas à gauche a un ensemble d'icônes. L'icône "{}" est "Pretty print" et effectue cette conversion à la demande.

MISE À JOUR: IE9 "Outils de développement F12" a également une fonctionnalité "Format JavaScript" dans l'onglet Script sous l'icône Outils là. (voir Astuce n ° 4 dans F12 Le secret du débogage web le mieux gardé)

enter image description here


144
2017-08-22 15:22



Je l'ai! JSBeautifier fait exactement cela, et vous avez même des options pour le formatage automatique.


56
2018-06-22 16:26



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


16
2018-05-04 21:25



Dans Firefox, SpiderMonkey et Rhino, vous pouvez envelopper n'importe quel code dans une fonction anonyme et appeler son toSource méthode, qui vous donnera une source bien formatée de la fonction.

toSource enlève également les commentaires.

Par exemple.:

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

Sera converti en chaîne de caractères:

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

P. S.: Ce n'est pas un "outil en ligne", mais toutes les questions sur les techniques générales d'embellissement sont fermées en tant que doublons de celui-ci.


14
2017-10-03 12:46



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

  1. Ouvrez le fichier avec Textmate.
  2. Cliquez sur> Bundles> JavaScript> Reformat Document
  3. Crack ouvrir une bière.

9
2017-10-11 22:53



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


6
2018-06-21 17:09



Semblable à Pierreréponse, mais pour les développeurs Windows / .NET:

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

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

6
2018-06-13 11:53



Comme 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 Packer de Dean Edward.

J'ai trouvé les instructions et bookmarklet ici.

voici le bookmarklet (au cas où le site est 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);}}

5
2017-09-21 22:57



Je ne sais pas si vous avez besoin du code source. Il y a un formateur JavaScript en ligne gratuit sur http://www.blackbeltcoder.com/Resources/JSFormatter.aspx.


5
2018-05-23 03:18