sirve - Herramienta para desminificar/descomprimir JavaScript
title css (17)
¿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).
¡Lo tengo! http://jsbeautifier.org/ hace exactamente esto, e incluso tiene opciones para el formateo automático.
¿No puede utilizar un formateador de javascript ( http://javascript.about.com/library/blformat.htm )?
A pesar de su interfaz de millas de distancia, JSPretty es una herramienta buena, gratuita y en línea 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.
Como alternativa (ya que no sabía sobre jsbeautifier.org hasta ahora), he usado un bookmarklet que volvió a habilitar el botón de decodificación en el Packer de Dean Edward.
He encontrado las instrucciones y bookmarklet here .
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);}}
En Firefox, SpiderMonkey y Rhino puede envolver cualquier código en una función anónima y llamar a su método toSource
, que le dará una fuente de la función con un formato agradable.
toSource
también toSource
comentarios.
P.ej. :
(function () { /* Say hello. */ var x = ''Hello!''; print(x); }).toSource()
Se convertirá en una cadena:
function () {
var x = "Hello!";
print(x);
}
PD : no es una "herramienta en línea", pero todas las preguntas sobre técnicas generales de embellecimiento están cerradas como duplicados de esta.
Haga clic en estos enlaces para la desminación de JS. Eso se instalará en FF como extensión que le 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
La mayoría de los IDE también ofrecen características de auto-formato. Por ejemplo, en NetBeans, simplemente presione CTRL + K.
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 icono "{}" es "Impresión bonita" y realiza esta conversión a pedido.
ACTUALIZACIÓN: IE9 "Herramientas de desarrollo F12" también tiene una función de "Formato JavaScript" en la pestaña Script debajo del ícono de Herramientas allí. ( ver Consejo # 4 en F12 El secreto de depuración web mejor guardado )
No estaba realmente contento con la salida de jsbeautifier.org por 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í.
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 código de coloración:
Puede usar esto: http://jsbeautifier.org/ Pero depende del método de reducción que está usando, este solo formatea el código, no cambia los nombres de las variables, ni descomprime la codificación de base62.
edición: de hecho, puede descomprimir scripts "empaquetados" (empaquetados con el empaquetador de Dean Edward: http://dean.edwards.name/packer/ )
Si tiene una Mac y TextMate, una alternativa fácil para formatear Javascript es:
- Abre el archivo con Textmate.
- Haga clic en> Paquetes> JavaScript> Reformatear documento
- Abre una cerveza.
Si uno está en JS, la posibilidad de usar Firefox es más. Y si su complemento de Firefox es para rescate. La siguiente es particularmente útil.
Similar a la respuesta de , 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;
- Haga clic en ReSharper> Herramientas> Código de limpieza (Ctrl + E, C);
- Seleccione "Predeterminado: código de reformateo" y haga clic en Aceptar;
- Abre una cerveza.
http://unminify.appspot.com/ Excelentes herramientas para desminificar javascript y json
Pretty Diff embellecerá (imprimirá bastante) JavaScript de una manera que se ajuste a los algoritmos de espacio en blanco JSLint y JSHint .