working open not edition developer depurar debugger debug javascript firefox inspect-element

javascript - open - firefox developer edition



¿Cómo impedirías que una página se actualice automáticamente? (5)

Tengo un problema cuando intento comprobar el origen de una página interesante que se actualiza automáticamente cada 3 a 5 segundos (probablemente debido a algún script js) que restablece mi ventana Inspector de elementos de inspección cada vez que se actualiza la página.

¿Hay alguna otra manera para evitar que la página se actualice o tal vez la ventana del Inspector se reinicie, aparte de activar NoScript para que la página no se actualice automáticamente?


Cuando la página aún se está cargando, puede presionar la tecla Esc. Mientras la página aún está en blanco, presiónela. Cuando detiene la carga de la página en este punto, esto generalmente detiene todo el javascript cargado automáticamente. Cualquier script que se ejecute en acciones generalmente no se efectúa. Cada página es diferente, intente diferentes tiempos.

Cuando uso un sitio llamado NovelUpdates, hay un javascript que puede hacer que ciertos elementos queden ocultos, y cuando presiono Esc en la página, todos los elementos que estarían ocultos después de la carga de la página están visibles. Luego, cuando hago clic en un botón que ejecutaría javascript que funciona sin problemas. NoScript no va a resolver su problema, creo.

Otro ejemplo de esto son los sitios web con cuadros molestos que aparecen después de 10 segundos que dicen que no eres miembro y no puedes ver más de este sitio sin iniciar sesión, como algunos sitios web de artículos de noticias.


Firefox tiene la opción de evitar la actualización de forma nativa, la opción está en Avanzado-> General-> Avisarme cuando los sitios web intenten redirigir o recargar la página


La solución más popular para este problema es atrapar el evento de beforeunload . El navegador le pedirá al usuario una confirmación para abandonar la página. El código, en su forma más simple, se ve así:

window.onbeforeunload = function() { return true }

Puede introducir este código en la consola. Alternativamente, puede simplemente pegar la siguiente URL en la barra de direcciones del navegador (no se requiere consola). Incluso puedes marcarlo como favorito.

javascript:window.onbeforeunload = function() { return true }

Tenga en cuenta que los navegadores modernos pueden cortar la parte javascript: al pegarla dentro de la barra de direcciones; Asegúrate de escribirlo de nuevo.

Para determinar la causa de la redirección en Firefox, intente lo siguiente:

  • Abra las Herramientas para desarrolladores web (CTRL + MAYÚS + I), abra "Opciones de la caja de herramientas" y marque la opción "Habilitar registros persistentes". Esto hace que los registros persistan en todas las cargas de la página (de lo contrario, los registros se borran).

  • Ahora cambie a la pestaña "Monitor de red".

  • Abre la URL y deja que se actualice.

  • Dentro de la columna Monitor de red> Causa, descubrirá por qué la página se vuelve a cargar.

La columna de causa es bastante ambigua (Chrome hace un trabajo mucho mejor). Sin embargo, si se utilizó JavaScript para activar (re) cargar la página, al menos le muestra el nombre del archivo y el número de línea de ese script.


Lo que podría hacer es usar el comando exit (), que es el equivalente a morir en php y simplemente detiene el script. Si no sabes qué lo está causando y no quieres buscar al "chico malo", entonces deberías detener el script completo al final de la página.


Por lo general, solo abro DevTools, cambio al panel apropiado si es necesario y hago clic en pausa.

Apertura de DevTools: a través de los menús, o presionando F12 , Ctrl + Shift + I o Cmd + Shift + I según el navegador y el sistema operativo.

Cambio de paneles: elija el panel de las pestañas en la parte superior de DevTools. Se llamará "Depurador" (Firefox, IE) o "Fuentes" (Chrome) o similar.

En pausa: en el panel Depurador / Fuentes, haga clic en el botón de pausa (generalmente se ve como el botón de pausa en el control remoto de un televisor, || ) o presione el equivalente en el teclado. Equivalentes de teclado son

  • Firefox y Chrome: F8
  • IE: Ctrl + Shift + B