¿Hay alguna manera de modificar el código JavaScript durante la depuración? Visual Studio tiene "Editar y Continuar", y se puede hacer un intercambio similar de código en Java y otros idiomas. ¿Se puede hacer esto con JavaScript y, de ser así, cómo?¿Cómo modificar el código de JavaScript en tiempo de ejecución?
Respuesta
Chrome, Safari y algunos otros navegadores basados en WebKit contienen una función en el Web Inspector conocida como Live Edit. Si va al panel de Scripts y se detiene en un punto de interrupción (o tal vez incluso si no se detiene en un punto de interrupción, no estoy seguro), puede hacer doble clic en una línea y comenzar a editar esa línea. Los cambios que realice tendrán efecto en el script.
Si estás hablando de depuración, es muy fácil modificar el código de ejecución. En su consola de depuración, puede ingresar expresiones de Javascript y se ejecutará en el contexto de la ventana, que contiene todos los objetos y funciones de su código, para que pueda intercambiarlos redefiniéndolos.
Con las herramientas de desarrollo de Chrome, esto es muy fácil.
Solo abre el inspector abierto, haz clic en la pestaña scripts
, selecciona cuál deseas del menú desplegable y luego podrás editar la secuencia de comandos y agregar puntos de corte. Si actualiza la página, sus puntos de interrupción permanecerán allí.
Si usted mira esta charla, pero Paul irlandesa, que muestra cómo se puede editar un guión sobre la marcha
http://paulirish.com/2011/a-re-introduction-to-the-chrome-developer-tools/
también es bueno:
Hay [Firebug] (http://getfirebug.com/) para el navegador Firefox. – sanmai
Sí, firebug también es muy bueno :) – wesbos
Ok No vi el video, pero sé cómo usar la consola para ejecutar javascript sobre la marcha y cambiar la definición de una función sobre la marcha. Pero esto no es lo que deseo. Me gustaría poder editar el script desde la consola del depurador, tal como podría hacerlo en mi editor de JavaScript favorito. ¿Es eso posible? – theninjagreg
Como JavaScript puede modificar el DOM, esencialmente tiene que cambiar el archivo de JavaScript, guardarlo y volver a cargarlo. Para mí, me gusta IE, así que ejecuto la página web en un navegador que NO ESTÁ EN EL MODO DE DEPURACIÓN. Luego puede cambiar los archivos de script, GUARDARlos. vuelva al navegador y vuelva a cargar (F5) para ver sus cambios. Supuestamente IE 11 tiene esta habilidad (probablemente como Chrome, que es esencialmente lo que estoy haciendo, cambiando la recarga de almacenamiento de lo que puedo decir) pero no puedo conseguir que encuentre, y mucho menos abrir un archivo js. Súper pobre UI. Supongo que el navegador para abrir el ícono del archivo es pero siempre está atenuado.
- 1. C++ modificar recursos en tiempo de ejecución
- 2. Cómo modificar el archivo strings.xml en tiempo de ejecución
- 3. Cómo modificar el tiempo de ejecución de la sección web.config?
- 4. modificar un método/función en el tiempo de ejecución
- 5. ¿Cómo modificar mis claves App.exe.config en tiempo de ejecución?
- 6. Cambio de código en tiempo de ejecución
- 7. cargar código python en tiempo de ejecución
- 8. Cómo modificar la tabla de direcciones de importación para el DLL cargado en tiempo de ejecución
- 9. ¿Cómo medir el tiempo de ejecución del código en VBScript o JavaScript?
- 10. Javascript IOS5 "ejecución de JavaScript excedió el tiempo de espera"
- 11. Ejecución del código de tiempo en Android
- 12. ¿Cómo se prueba el tiempo de ejecución del código VBA?
- 13. Mida el tiempo de ejecución en C++ código OpenMP
- 14. ¿Medir el tiempo de ejecución de un código C++?
- 15. ¿Cómo cargar código javascript en un archivo html en tiempo de ejecución?
- 16. Tiempo máximo de ejecución para JavaScript
- 17. Interpretar y/o recibir código dotNet en tiempo de ejecución
- 18. ¿Por qué no se debe modificar la configuración de django en el tiempo de ejecución?
- 19. StringTemplate para el gen del código de tiempo de ejecución?
- 20. ejecución de código serverside desde JavaScript
- 21. Inyectando código en ejecutable en tiempo de ejecución
- 22. Cómo modificar PropertyGrid en tiempo de ejecución (agregar/eliminar propiedades y tipos dinámicos/enumeraciones)
- 23. C# Tamaño del código y tiempo de ejecución del código
- 24. Chrome: ejecución automática de código Javascript?
- 25. Modificar Info.plist para establecer "Application is agent (UIElement)" en el tiempo de ejecución
- 26. ¿Es posible modificar un cuerpo de método en tiempo de ejecución en .NET?
- 27. ¿Es posible depurar código compilado en tiempo de ejecución?
- 28. Tiempo de ejecución en Ocaml
- 29. Cargando jar en el tiempo de ejecución
- 30. Mida el tiempo de ejecución en C#
Puede en el depurador de Chrome, consulte la respuesta superior en http://stackoverflow.com/questions/5067532/editing-in-chrome-debugger –
@Adam: ¡publíquelo como una respuesta! – icktoofay
¡Lo hice! ¡Fue marcado como trivial y convertido a un comentario! No estoy seguro de cómo marcar la pregunta como una víctima :( –