Es posible que JavaScript se quede atascado en un ciclo de alertas de apertura. Por ejemplo:
for(var i=0;;i++)
alert('This will never stop');
¿Hay alguna manera de detener esto con gracia en Firefox, sin tener que matar todo el proceso?
Es posible que JavaScript se quede atascado en un ciclo de alertas de apertura. Por ejemplo:
for(var i=0;;i++)
alert('This will never stop');
¿Hay alguna manera de detener esto con gracia en Firefox, sin tener que matar todo el proceso?
Respuestas:
Referencia de la pregunta de Stackoverflow: ¿Cómo se detiene un bucle infinito en Javascript?
Una diferencia crítica en su ciclo es la ventana emergente (interacción del usuario) que impide la detección de "secuencia de comandos lenta".
Si eres lo suficientemente rápido, haz clic en "Aceptar" y luego presiona F5 . Es posible que deba confirmar una o dos ventanas emergentes más, pero la página se volverá a cargar y se guardará.
Por lo general, tengo la ventana emergente de Javascript enfocada para que pueda presionar Enter para deshacerme de ella. Luego, coloco el cursor del mouse justo encima del botón Cerrar pestaña. Luego comienzo una carrera donde presiono Enter para cerrar la ventana emergente e inmediatamente hago clic en el botón Cerrar pestaña antes de que tenga la oportunidad de crear otra ventana emergente.
Estoy usando AlertStopper ( https://addons.mozilla.org/af/firefox/addon/13530/ ) yo mismo.