2012-06-11 38 views
229

El depurador de red de Chrome me ofrece una excelente vista de todos los recursos HTTP cargados para una página. Pero borra la lista cada vez que se carga una nueva página HTML de nivel superior. Esto hace que sea muy difícil depurar páginas que se vuelven a cargar automáticamente por una razón u otra (ejecutar script o 300 respuestas).Cómo usar el depurador de red de Chrome con redirecciones

¿Puedo decirle a chrome que no elimine el depurador de red cuando se carga una nueva página de nivel superior? ¿O puedo volver y mirar los recursos de red de la página anterior?

¿O puedo de alguna manera forzar a Chrome a pausar antes de cargar una nueva página cuando no controlo la página que intento depurar que está haciendo el redireccionamiento? Es parte de una danza openid que va mal, por lo que la combinación de SSL y credenciales hace que sea extremadamente difícil depurar con herramientas de línea de comandos.

¿O puede Firebug hacer lo que yo quiero?

+0

¿Cómo obtuvo este duplicado más votos positivos que el publicado 1 mes antes? http://stackoverflow.com/q/10703944/632951 – Pacerier

+4

@Pacerier Parece que el que usted ha vinculado no ha sido publicado por usted, pero es probable que no tenga "Chrome" en el título. Cuando las personas buscan algo relacionado con Chrome, su búsqueda generalmente incluye la palabra clave Chrome. "Google Developer Tools" es increíblemente ambiguo. –

Respuesta

330

Esto ha sido cambiado desde la v32, gracias a @Daniel Alexiuc & @Thanatos por sus comentarios.


actual (v32 ≥)

En la parte superior de la pestaña "Red" del DevTools, hay una casilla de verificación para activar la funcionalidad "Preservar log". Si está marcado, el registro de red se conserva en la carga de la página.

Chrome v33 DevTools Network Tab: Preserve Log

El pequeño punto rojo a la izquierda ahora tiene el propósito de cambiar el registro de la red y fuera por completo.


Las versiones más antiguas

En las versiones anteriores de Chrome (v21) aquí, hay un pequeño punto, puede hacer clic en rojo en el pie de página de la pestaña "Red".

Chrome v22 DevTools Network Tab: Preserve Log Upon Navigation

Si se pasa sobre ella, que le dirá, que se "Preservar Entrar en la navegación" cuando se activa. Tiene la promesa.

+1

En la versión 32 todavía está allí, pero se ha movido a la parte superior del panel de red. –

+4

En realidad, ahora está en la parte superior, pero se llama "Conservar registro", y es una casilla de verificación. De manera confusa, todavía hay un icono de registro rojo, pero eso es solo si se debe iniciar sesión. – Thanatos

+1

Gracias por comentar sobre el cambio, acabo de actualizar la respuesta en consecuencia. – bfncs

109

No sé de una manera de forzar Chrome para no borrar el depurador de red, pero esto podría lograr lo que usted está buscando:

  1. Abrir la consola JS
  2. window.addEventListener("beforeunload", function() { debugger; }, false)

Esto pausará Chrome antes de cargar la nueva página tocando un punto de interrupción.

+36

Esta no era la respuesta correcta para la pregunta, pero en realidad es lo que * estoy * buscando. Gracias. – isaaclw

+0

Esto es tan resbaladizo. Llegué aquí buscando una solución de "pausa antes de redirigir" y aquí está. La respuesta aceptada es más fácil de recordar, pero esto es radical. –

+8

Esto es extremadamente útil, porque Chrome no muestra el cuerpo de respuesta del servidor, si el navegador redirige justo después de obtener la respuesta. –

13

actualización sólo de @bfncs responder

creo que alrededor de Chrome 43, el comportamiento se cambió un poco. Aún necesita habilitar el registro Conservar para ver, pero ahora redirigir se muestra en la pestaña Otra, cuando el documento cargado se muestra en el Doc.

Esto siempre me confunde, porque tengo un montón de solicitudes de redes y las filtro por tipo XHR, Doc, JS, etc.Pero en caso de redirección, la pestaña Doc está vacía, así que tengo que adivinar.

Cuestiones relacionadas