Como visualizar o tráfego do Silverlight no Safari Web Developer?

11

Estou executando um aplicativo Silverlight no meu navegador. O aplicativo se comunica com um servidor web por HTTPS. Quero ver a comunicação entre o aplicativo e o servidor da web. Agora, quando abro o Desenvolvedor da Web, posso ver os pedidos sendo feitos. No entanto, quando tento inspecionar a resposta do servidor da web, um botão giratório é exibido e permanece assim. Como posso ver a resposta no Safari 7?

Safari 7 Web Inspector - girador de resposta

Bouke
fonte
1
Não sei como resolver o seu problema exato com o Safari, mas talvez contornar o problema usando um proxy como Charles seria o caminho mais pragmático para a frente?
precisa saber é
@aaaidan Gosto de soluções pragmáticas, mas também gostaria de entender por que minhas ferramentas não funcionam como deveriam.
Bouke
É justo, isso parece um bug no Safari. Tens a certeza de que a resposta do servidor terminou (e fechou a conexão?)
aaaidan
1
@aaaidan sim, o servidor fechou a conexão. No diagrama de visão geral da solicitação, ele está claramente marcado como uma solicitação finalizada.
Bouke
Será que o tipo de documento da resposta é algo que o painel de visualização da resposta não reconhece? Por exemplo, se a resposta não fosse text / html, mas JSON ou algo que a visualização normalmente não processa.
Christian Correa

Respostas:

1

O Web Inspector não mostra o tráfego de rede para plug-ins herdados. Simplesmente não é relatado para a interface do usuário, e é por isso que você não pode vê-lo.

Sinta-se à vontade para registrar um bug sobre isso em: https://www.webkit.org/new-inspector-bug

Brian Burg
fonte
7

Não consigo entender se o seu aplicativo faz um XmlHTTPRequest.

Enfim ... na seção de recursos (círculo vermelho na imagem), você pode encontrar todas as informações sobre uma solicitação, até a resposta.

Na seção linha do tempo, você pode encontrar facilmente todas as solicitações

Você pode acessar também na seção de recursos

Espero que isso ajude você! :)

PS: Desculpe, minha GUI está em italiano, mas você também entenderá

RikyTres
fonte
Obrigado pela resposta, estamos chegando perto, parece. Embora eu possa ver a solicitação (cabeçalhos e corpo) e os cabeçalhos de resposta, ainda não há um corpo de resposta. Veja também esta imagem .
Bouke
1
Não há seção "dados de resposta"? Talvez a resposta que você está analisando não tenha corpo ... Poderia ser?
RikyTres
Há 3,8 kB de dados de resposta, como pode ser visto na captura de tela, portanto, esse também não é o motivo.
Bouke
3

Se você clicar em Solicitações de Rede (no modo de gravação), verá a lista de todas as solicitações na tabela. Se você selecionar uma linha, ela será destacada na seção de recursos. Clicar nele mostrará seu corpo.

clique no nome do recurso para ver seu corpo Mostrando json body

Deniz
fonte
1

O Silverlight é um plug-in que extrai todo o conteúdo fora do DOM, para que qualquer ferramenta da Web normal para examinar como a página carrega falhará (e, nesse caso, falhará sem muita graça).

Você terá problemas semelhantes se tentar "depurar" um fluxo netflix ou hulu ou outro conteúdo de streaming que dependa de um plug-in, em vez de HTML e CSS e Javascript (por exemplo) para fazer a renderização.

bmike
fonte
-2

Você pode fazer o seguinte:

  1. Safari <Configurações <Avançado <"Mostrar Revelação no Menu" -> Ative isso.
  2. Na barra do menu Desenvolver, escolha "Mostrar console de erros"
  3. No console, selecione a guia "Instrumento"

Na caixa de ferramentas Instrumento, você pode ver Solicitações de rede e muito mais. Isso permitirá que você acompanhe as solicitações que deseja.

Captura de tela para referência abaixo: insira a descrição da imagem aqui

SashaZd
fonte
3
Obrigado pela sua resposta, mas isso não resolve o meu problema. Suas instruções mostram como chegar ao menu do desenvolvedor, mas esse não é o problema aqui. A captura de tela é tirada do menu do desenvolvedor. Meu problema é um recurso do menu do desenvolvedor que parece não funcionar corretamente. Ou seja, inspecionando a resposta do servidor. Obrigado mesmo assim.
Bouke