¿Cómo ver el tráfico de Silverlight en Safari Web Developer?

11

Estoy ejecutando una aplicación Silverlight en mi navegador. La aplicación se comunica con un servidor web a través de HTTPS. Quiero ver la comunicación entre la aplicación y el servidor web. Ahora, cuando abro Web Developer, puedo ver las solicitudes que se hacen. Sin embargo, cuando trato de inspeccionar la respuesta del servidor web, se muestra una rueda giratoria y permanece así. ¿Cómo puedo ver la respuesta en Safari 7?

Safari 7 Web Inspector: respuesta giratoria

bouke
fuente
1
No sé cómo resolver su problema exacto con Safari, pero tal vez eludir el problema utilizando un proxy como Charles sería la forma más pragmática de avanzar.
aaaidan
@aaaidan Me gustan las soluciones pragmáticas, pero también me gustaría entender por qué mis herramientas no funcionan como deberían.
bouke
Muy bien, esto suena como tal vez un error en Safari. ¿Está seguro de que la respuesta del servidor ha finalizado (y cerrado la conexión?)
aaaidan
1
@aaaidan sí, el servidor cerró la conexión. En el diagrama de descripción general de la solicitud, está claramente marcado como una solicitud finalizada.
bouke
¿Podría ser que el tipo de documento de la respuesta es algo que el panel de vista previa de respuesta no reconoce? Por ejemplo, si la respuesta no fue text / html sino JSON o algo que la vista previa normalmente no representa.
Christian Correa

Respuestas:

1

Web Inspector no muestra el tráfico de red para complementos heredados. Simplemente no se informa a la interfaz de usuario, por lo que no se puede ver.

Siéntase libre de presentar un error sobre esto en: https://www.webkit.org/new-inspector-bug

Brian Burg
fuente
7

No puedo entender si su aplicación hace una XmlHTTPRequest.

De todos modos ... en la sección de recursos (círculo rojo en la imagen) puede encontrar toda la información sobre una solicitud, incluso su respuesta.

Desde la sección de línea de tiempo puede encontrar fácilmente toda la solicitud

Puedes acceder también desde la sección de recursos

¡Espero que esto te ayudará! :)

PD: Lo siento, mi GUI está en italiano, pero también lo entenderás

RikyTres
fuente
Gracias por la respuesta, parece que nos estamos acercando. Aunque puedo ver la solicitud (encabezados y cuerpo) y los encabezados de respuesta, todavía no hay un cuerpo de respuesta. Ver también esta imagen .
bouke
1
¿No hay una sección de "datos de respuesta"? Quizás la respuesta que estás analizando no tiene cuerpo ... ¿Podría ser?
RikyTres
Hay 3,8 kB de datos de respuesta como se puede ver en la captura de pantalla, por lo que esa tampoco es la razón.
bouke
3

Si hace clic en Solicitudes de red (en modo de grabación) verá una lista de todas las solicitudes en la tabla. Si selecciona una fila, se resalta en la sección de recursos. Al hacer clic en él, se mostrará su cuerpo.

haga clic en el nombre del recurso para ver su cuerpo Mostrando el cuerpo de json

Deniz
fuente
1

Silverlight es un complemento que dibuja todo el contenido fuera del DOM, por lo que cualquier herramienta web normal para introspetar cómo se carga una página fallará (y en este caso, fallará sin mucha gracia).

Obtendrá problemas similares si intenta "depurar" una transmisión de Netflix o Hulu u otro contenido de transmisión que se basa en un complemento en lugar de HTML y CSS y Javascript (por ejemplo) para hacer la representación.

bmike
fuente
-2

Puedes hacer lo siguiente:

  1. Safari <Configuración <Avanzado <"Mostrar Desarrollar en Menú" -> Active esto.
  2. En la barra de menú Desarrollar, elija "Mostrar consola de errores"
  3. En la consola, seleccione la pestaña "Instrumento"

En la caja de herramientas Instrumento puede ver las Solicitudes de red y más. Eso le permitirá realizar un seguimiento de las solicitudes que desee.

Captura de pantalla para referencia a continuación :: ingrese la descripción de la imagen aquí

SashaZd
fuente
3
Gracias por su respuesta, pero no resuelve mi problema. Sus instrucciones me muestran cómo llegar al menú de desarrollador, pero ese no es el problema aquí. La captura de pantalla se toma del menú del desarrollador. Mi problema es una función del menú de desarrollador que no parece funcionar correctamente. A saber, inspeccionar la respuesta del servidor. Gracias de cualquier manera.
bouke