Detener alertas emergentes interminables en Firefox


3

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?


1
Esta no es una solución satisfactoria de uso general, pero con Greasmonkey (o tal vez Ubiquity o Jetpack) podría sobrescribir window.alert con una función que llama a window.confirm y opcionalmente arroja () un error, deteniendo toda la ejecución del script, o alterna una bandera para detener las alertas. Eso podría ser útil si un sitio al que sigue volviendo presenta este comportamiento.
Anónimo el

En Opera, cada cuadro de diálogo tiene una casilla de verificación que dice "Dejar de ejecutar secuencias de comandos en esta página", que cuando está marcada resolverá el problema. Supongo que también deberían ponerlo en Firefox.
anand.trex

Respuestas:


4

quizás el complemento 'NoScript' podría ayudar. Prohibir el sitio y el script no se ejecutará en absoluto



1

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á.


3
La recarga de la página es inútil si el script JS falso se ejecuta al cargar la página (un caso que tuve). Pero me inspiraste para hacer [Ctrl +] Retorno y Ctrl + W en una secuencia rápida y finalmente me deshice de la página ... (Ctrl + Retorno funciona como Retorno, pero tener presionada esta tecla ayuda a presionar Ctrl + W!) ¡Entonces +1 para ti! :-)
PhiLho

1

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.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.