Pregunta

¿Hay algún script de línea de comandos y / o herramientas en línea que puedan revertir los efectos de la minificación de manera similar a cómo Tidy puede limpiar el HTML horrible?

(Estoy buscando específicamente desminificar un archivo JavaScript minificado, por lo que el cambio de nombre de variable podría ser un problema).

¿Fue útil?

Solución

Puede usar esto: http://jsbeautifier.org/ Pero depende del método de reducción que esté utilizando, este solo formatea el código, no cambia los nombres de las variables, ni descomprime la codificación base62.

editar: de hecho, puede descomprimir " empaquetado " scripts (empaquetados con el empaquetador de Dean Edward: http://dean.edwards.name/packer/ )

Otros consejos

Las herramientas para desarrolladores de Chrome tienen esta característica incorporada. Abra las herramientas de desarrollador (presionar F12 es una forma), en la pestaña Fuentes, la barra inferior izquierda tiene un conjunto de iconos. El " {} " El icono es " Impresión bonita " y hace esta conversión a demanda.

ACTUALIZACIÓN: IE9 " F12 developer tools " también tiene un " Formato JavaScript " función en la pestaña Script debajo del icono Herramientas allí. ( vea Consejo # 4 en F12 El secreto de depuración web mejor guardado )

 introduce la descripción de la imagen aquí

¡Lo tengo! JSBeautifier hace exactamente esto, e incluso tiene opciones para el formateo automático.

¿No puedes usar un formateador de javascript ( http://javascript.about.com/ library / blformat.htm )?

En Firefox, SpiderMonkey y Rhino puede envolver cualquier código en una función anónima y llamar a su toSource , que le dará una fuente de la función con un formato agradable.

toSource también elimina los comentarios.

E. g. :

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

Se convertirá en una cadena:

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

P. S. : no es una " herramienta en línea " ;, pero todas las preguntas sobre técnicas generales de embellecimiento están cerradas como duplicados de esta.

Si tiene una Mac y TextMate, una alternativa fácil para formatear Javascript es:

  1. Abre el archivo con Textmate.
  2. Haz clic en > Paquetes > JavaScript > Reformatear documento
  3. Abre una cerveza.

La mayoría de los IDE también ofrecen funciones de formato automático. Por ejemplo, en NetBeans, simplemente presione CTRL + K .

Como alternativa (ya que no conocía jsbeautifier.org hasta ahora), he usado un bookmarklet que volvió a habilitar el botón de decodificación en Dean Edward's Packer.

Encontré las instrucciones y el bookmarklet aquí .

aquí está el bookmarklet (en caso de que el sitio esté inactivo)

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

No estoy seguro si necesitas el código fuente. Hay un formateador de JavaScript en línea gratuito en http://www.blackbeltcoder.com/Resources/JSFormatter.aspx .

Prueba este, con coloración de código:

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

haga clic en este enlace para ver la deminificación de JS. Eso se instalará en FF como extensión que te ayudará a depurar js en tiempo de ejecución.

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

Similar a la respuesta de Stone , pero para los desarrolladores de Windows / .NET:

Si tiene Visual Studio y ReSharper - Una alternativa fácil para formatear Javascript es:

  • Abra el archivo con Visual Studio;
  • Haz clic en ReSharper > Herramientas > Código de limpieza (Ctrl + E, C);
  • Seleccione " Predeterminado: código de cambio de formato " y haga clic en Aceptar;
  • Abre una cerveza.

A pesar de su interfaz millas lejos de ser bonita, JSPretty es una buena, gratuita y en línea Herramienta para hacer que los códigos fuente de javascript sean legibles por humanos. Puede imponer su tipo preferido de sangría y también puede detectar ofuscación.

Si uno está en JS, la posibilidad de usar Firefox es más. Y si su complemento de Firefox es para rescate. El siguiente es particularmente útil.

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

Pretty Diff embellecerá (imprimirá bastante) JavaScript de una manera que se ajusta a JSLint y JSHint algoritmos de espacio en blanco.

No estaba realmente contento con la salida de jsbeautifier.org para lo que estaba introduciendo, así que hice más búsquedas y encontré este sitio: http://www.centralinternet.com.br/javascript-beautifier

Funcionó muy bien para mí.

http://unminify.appspot.com/ Excelentes herramientas para desminificar javascript y json

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top