Décompresser du code JavaScript : Différence entre versions

De Vulgum Techus
Aller à : Navigation, rechercher
(Page créée avec « =Présentation= Il est de plus en plus courant que le '''JavaScript''' lié à des pages Internet spécifique soit compressé à l'aide d'outil ad hoc. Pour les décom... »)
 
Ligne 1 : Ligne 1 :
 
=Présentation=
 
=Présentation=
Il est de plus en plus courant que le '''[[JavaScript]]''' lié à des pages Internet spécifique soit compressé à l'aide d'outil ad hoc. Pour les décompresser il existe une procédure simple et rapide qui ne nécessite aucun programme ou site en ligne comme expliqué ici.
+
Il est de plus en plus courant que le '''[[JavaScript]]''' lié à des pages Internet spécifique soit compressé à l'aide d'outil ad hoc. Pour les décompresser il existe des procédures simples comme expliqué ici.
=Procédure=
+
=Procédures=
Le principe consiste à sauvegarder les ''[[.js]]'' ou '''fichiers [[JavaScript]]''' et à remplacer un instruction du contenu afin qu'il apparaisse décompressé dans un '''popup''' (où boîte de dialogue) pour cela faire comme suit :
+
==Méthode 1==
*Sauvegarder la page [[HTML]]
+
Les fichiers compactés avec '''Packer''' (http://dean.edwards.name/packer/), '''JavaScript Utility''' () ou commence toujours par '''eval(function(p,a,c,k,e,r)'''. Pour les décompacter, il suffit de remplacer '''eval''' par '''alert''' dans le fichier '''[[.js]]''' et le sauvegarder. En rappelant la page '''[[HTML]]''' qui fait appel au '''[[JavaScript]]''' en question le code décompacté s'affichera dans un '''popup'''.
*Éditer le fichier les fichiers '''[[.js]]''' dont le contenu est compressé
+
 
*Remplacer l'instruction '''eval''' par '''alert''' qui affiche dans un '''popup''' le code '''[[JavaScript]]''' en le décompressant
+
==Méthode 2==
*Sauvegarder le fichier ainsi modifié
+
En soumettant à http://jsbeautifier.org/ n'importe quel code '''[[JavaScript]]''' compacté, on obtient un listing ordonné, indenté et lisible en une seconde. Le site permet de nombreux paramétrages dont '''indentation''', '''retour à la ligne automatique''', etc.
*Afficher la page en cliquant sur le fichier '''[[html]]''' principal.
+
 
*Un '''popup''' contenant le code '''[[JavaScript]]''' décompressé s'affiche alors
+
==Méthode 3==
 +
De nombreuses extension pour navigateurs sont disponibles qui permettent en quelques clics d'obtenir le code '''[[JavaScript]]''' bien présenté et lisible. Voici les principaux :
 +
===Chrome===
 +
*[https://chrome.google.com/webstore/detail/pretty-beautiful-javascri/piekbefgpgdecckjcpffhnacjflfoddg Pretty Beautiful Javascript]
 +
*[https://chrome.google.com/webstore/detail/prettyprint/nipdlgebaanapcphbcidpmmmkcecpkhg PrettyPrint]
 +
*[https://chrome.google.com/webstore/detail/quick-source-viewer/cfmcghennfbpmhemnnfjhkdmnbidpanb Quick source viewer]
 +
*[https://github.com/rixth/jsbeautify-for-chrome JS Beautify]
 +
===Firefox===
 +
===Opera===

Version du 31 octobre 2013 à 19:13

Présentation

Il est de plus en plus courant que le JavaScript lié à des pages Internet spécifique soit compressé à l'aide d'outil ad hoc. Pour les décompresser il existe des procédures simples comme expliqué ici.

Procédures

Méthode 1

Les fichiers compactés avec Packer (http://dean.edwards.name/packer/), JavaScript Utility () ou commence toujours par eval(function(p,a,c,k,e,r). Pour les décompacter, il suffit de remplacer eval par alert dans le fichier .js et le sauvegarder. En rappelant la page HTML qui fait appel au JavaScript en question le code décompacté s'affichera dans un popup.

Méthode 2

En soumettant à http://jsbeautifier.org/ n'importe quel code JavaScript compacté, on obtient un listing ordonné, indenté et lisible en une seconde. Le site permet de nombreux paramétrages dont indentation, retour à la ligne automatique, etc.

Méthode 3

De nombreuses extension pour navigateurs sont disponibles qui permettent en quelques clics d'obtenir le code JavaScript bien présenté et lisible. Voici les principaux :

Chrome

Firefox

Opera