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?
firefox
javascript
cbp
fuente
fuente
Respuestas:
quizás el complemento 'NoScript' podría ayudar. Prohibir el sitio y el script no se ejecutará en absoluto
fuente
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".
fuente
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á.
fuente
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.
fuente
Estoy usando AlertStopper ( https://addons.mozilla.org/af/firefox/addon/13530/ ) yo mismo.
fuente