329 votos

¿Qué significa status=cancelado para un recurso en las Herramientas de desarrollo de Chrome?

¿Qué puede hacer que se cancele una página? Tengo una captura de pantalla de las herramientas de desarrollo de Chrome.

Canceled Resource

Esto ocurre a menudo, pero no siempre. Parece que una vez que otros recursos se almacenan en la caché, una actualización de la página cargará el LeftPane.aspx. Y lo que es realmente extraño es que esto sólo ocurre en Google Chrome, no en Internet Explorer 8. ¿Alguna idea de por qué Chrome podría cancelar una solicitud?

492voto

whamma Puntos 2033

Luchamos contra un problema similar en el que Chrome cancelaba las solicitudes para cargar cosas dentro de marcos o iframes, pero sólo de forma intermitente y parecía depender del ordenador y/o de la velocidad de la conexión a Internet.

Esta información es un poco obsoleta, pero construí Chromium desde cero, busqué en el código fuente para encontrar todos los lugares donde las solicitudes podrían ser canceladas, y puse breakpoints en todos ellos para depurar. De la memoria, los únicos lugares donde Chrome cancelará una solicitud:

  • El elemento del DOM que causó la solicitud se eliminó (es decir, se está cargando una IMG, pero antes de que la carga ocurriera, usted eliminó el nodo IMG)
  • Hiciste algo que hizo innecesaria la carga de los datos. (es decir, empezaste a cargar un iframe, luego cambiaste el src o sobrescribiste el contenido)
  • Hay muchas solicitudes que van al mismo servidor, y un problema de red en las solicitudes anteriores mostró que las solicitudes posteriores no iban a funcionar (error de búsqueda de DNS, etc.)

En nuestro caso, finalmente lo rastreamos hasta un marco que intentaba añadir HTML a otro marco, lo que a veces ocurría antes de que el marco de destino se cargara. Una vez que se toca el contenido de un iframe, ya no se puede cargar el recurso en él (¿cómo iba a saber dónde ponerlo?) por lo que se cancela la petición.

10voto

Justin Cloud Puntos 509

Puede que quiera comprobar la etiqueta de cabecera "X-Frame-Options". Si está configurada como SAMEORIGIN o DENY, la inserción del iFrame será cancelada por Chrome (y otros navegadores) según el especificación .

Además, tenga en cuenta que algunos navegadores admiten el ajuste ALLOW-FROM, pero Chrome no.

Para solucionarlo, tendrá que eliminar la etiqueta de cabecera "X-Frame-Options". Esto podría dejarle expuesto a ataques de clickjacking por lo que tendrá que decidir cuáles son los riesgos y cómo mitigarlos.

10voto

James Kyburz Puntos 4352

Otra cosa a tener en cuenta podría ser la extensión AdBlock, o las extensiones en general.

Pero "mucha" gente tiene AdBlock....

Para descartar la(s) extensión(es) abra una nueva pestaña en incógnito asegurándose de que "permitir en incógnito está desactivado" para la(s) extensión(es) que desea probar.

3voto

Phil M Puntos 460

Me ha ocurrido una petición anulada al redirigir entre páginas seguras y no seguras en dominios distintos dentro de un iframe. La solicitud redirigida se mostraba en las herramientas de desarrollo como una solicitud "cancelada".

Tengo una página con un iframe que contiene un formulario alojado en mi pasarela de pago. Cuando se enviaba el formulario en el iframe, la pasarela de pago redirigía a una URL en mi servidor. Recientemente, la redirección dejó de funcionar y terminó como una solicitud "cancelada" en su lugar.

Parece que Chrome (estaba usando Windows 7 Chrome 30.0.1599.101) ya no permitía una redirección dentro del iframe para ir a una página no segura en un dominio separado. Para solucionarlo, me aseguré de que cualquier petición redirigida en el iframe se enviara siempre a URLs seguras.

Cuando creé una página de prueba más simple con sólo un iframe, hubo una advertencia en la consola (que anteriormente había pasado por alto o tal vez no apareció):

[Blocked] The page at https://mydomain.com/Payment/EnterDetails ran insecure content from http://mydomain.com/Payment/Success

La redirección se convirtió en una solicitud cancelada en Chrome en PC, Mac y Android. No sé si es específico de la configuración de mi sitio web (SagePay Low Profile) o si algo ha cambiado en Chrome.

2voto

The Red Pea Puntos 98

La versión de Chrome 33.0.1750.154 m cancela sistemáticamente la carga de imágenes si estoy utilizando el Emulación móvil apuntando a mi localhost; concretamente con Suplantación del agente de usuario en (frente a los ajustes de la pantalla).

Cuando desactivo la suplantación del agente de usuario, las solicitudes de imágenes no se cancelan, veo las imágenes.

Sigo sin entender por qué; en el primer caso, en el que se cancela la solicitud, las cabeceras de la misma (ATENCIÓN: se muestran las cabeceras provisionales) sólo tienen

  • Aceptar
  • Cache-Control
  • Pragma
  • Referencia
  • Usuario-Agente

En este último caso, todos esos más otros como:

  • Cookie
  • Conexión
  • Anfitrión
  • Accept-Encoding
  • Aceptar-idioma

Encogimiento de hombros

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X