2012-06-07 11 views
8

necesito para depurar JavaScript ofuscado como en este ejemplo:¿Cómo depurar JavaScript ofuscado?

__d("DataStore",[],function(a,b,c,d,e,f){var g={},h=1;function i(l){if(typeof l=='string'){return 'str_'+l;}else return 'elem_'+(l.__FB_TOKEN||(l.__FB_TOKEN=[h++]))........ 

depuradores JavaScript, incluidos en MSIE, Opera y Chrome no entienden que JS usa punto y coma y no CRLF como un salto de línea; por lo tanto, es imposible depurar el script de esa manera, porque la función entera está ubicada en una línea grande, y el depurador siempre resalta esta línea, impidiéndome ver qué parte del código se ejecuta realmente.

¿Hay alguna manera o alguna herramienta que permita depurar los archivos JavaScript que contienen una línea muy larga de códigos y no usar CRLF para separar las líneas de código?

Respuesta

26

El panel "Scripts/Sources" de Chrome devtools tiene un modo de "impresión bonita" (busque el botón {} en la barra de herramientas inferior).

+1

Gracias, eso es exactamente lo que estoy buscando. – Vitaliy

1

Google Chrome tiene una función "Pretty print" que permite volver a encriptar el código.

Normalmente no lo uso, así que no sé desde cuándo existe, pero está presente en Chrome 21 dev.

1

No existe una solución única para esto. Lo primero que puede hacer para tener algo un poco más legible es copiar/pegar el código javascript en http://jsbeautifier.org/

+0

Amigo, no puede depurar con eso ... – MaxArt

+0

no directamente su solución de cromo parece mejor si funciona. Pero puede modificar la etiqueta del script para cargar la versión embellecida y luego depurarla. –