2011-03-20 19 views
5

quiero analizar un archivo js externo. pero el archivo tiene una sola línea y está ofuscado. así que no puedo establecer puntos de ruptura significativos. (aunque se supone que es posible la no obstrucción automática, se supone una sangría de código).puntos de interrupción en scripts js de línea única con firebug

Antes que nada, ¿cuál sería su sugerencia para superar ese problema?

me pregunto si es posible reemplazar un js-file externo con un aspecto agradable y sin pintar (tal vez alterado) y ejecutarlo en su lugar. ¿algunas ideas?

+0

¿Qué quieres decir con 'unbfuscated'? ¿Solo formateo? Porque no será fácil restaurar buenos nombres de variable/método. – Snowbear

+0

indentación más significativa. Supongo que, en algunos casos, una ofuscación adecuada puede ser difícil de lograr, pero permite restringirnos a casos positivos. – Raffael

Respuesta

1

encontré la manera. No estoy aceptando mi respuesta como la respuesta b/c no es tan cómoda como me gustaría que fuera. así que estoy interesado en más ideas.

instala foxyproxy y configura un nuevo proxy para '* filename.js' (¡tenga en cuenta el asterisco!). como anfitrión, utiliza un servidor local, por lo que '192.168.?.?' o 'localhost'.

Lo que pasa es que si la URL del archivo js que debe reemplazarse es 'http://www.abc.net/dir1/dir2/filename.js', entonces tiene que hacer que su nuevo js-file esté accesible en ' http: // [host] /dir1/dir2/filename.js '.

esa configuración es algo complicada. debería ser posible reemplazar el archivo js por otro archivo en cualquier lugar de su disco. pero hace el trabajo.

0

Tome alguna herramienta que tenga la opción reformat code. JetBrains WebStorm, por ejemplo. Debería romper las líneas para que sean adecuadas para establecer puntos de interrupción.

Esto debería tomar de 5 a 10 minutos. Dudo que puedas hacer algo más sin pasar mucho tiempo.

+1

im no estoy seguro si recibiste mi pregunta. no se trata de cómo hacer que el código sea legible, sino de cómo ejecutar este código legible en lugar del código original. – Raffael

+0

@ Raffael, sí, no lo tengo. Cómo se hace referencia a este archivo No está claro cuál es el problema al reemplazar el archivo. ¿Este archivo se encuentra en algún lugar de Internet? – Snowbear

+0

el archivo está referenciado en una etiqueta de script. por lo que técnicamente debería ser posible reemplazar el archivo cargado o hacer referencia a otro archivo de comandos antes de que el navegador lo cargue y lo ejecute. Me pregunto cuál sería la forma más fácil de lograr eso. – Raffael

Cuestiones relacionadas