Comment afficher le trafic Silverlight dans Safari Web Developer?

11

J'exécute une application Silverlight dans mon navigateur. L'application communique avec un serveur Web via HTTPS. Je veux voir la communication entre l'application et le serveur Web. Maintenant, lorsque j'ouvre Web Developer, je peux voir les demandes en cours. Cependant, lorsque j'essaie d'inspecter la réponse du serveur Web, un spinner s'affiche et il reste comme ça. Comment puis-je voir la réponse dans Safari 7?

Safari 7 Web Inspector - Spinner de réponse

bouke
la source
1
Je ne sais pas comment résoudre votre problème exact avec Safari, mais peut-être que contourner le problème en utilisant un proxy comme Charles serait la voie la plus pragmatique?
aaaidan
@aaaidan J'aime les solutions pragmatiques, mais j'aimerais aussi comprendre pourquoi mes outils ne fonctionnent pas comme ils le devraient.
bouke
Assez juste, cela ressemble peut-être à un bug dans Safari. Êtes-vous sûr que la réponse du serveur est terminée (et a fermé la connexion?)
aaaidan
1
@aaaidan oui, le serveur a fermé la connexion. Dans le diagramme d'aperçu des demandes, il est clairement indiqué comme une demande terminée.
bouke
Serait-ce que le type de document de la réponse est quelque chose que le panneau d'aperçu de la réponse ne reconnaît pas? Par exemple, si la réponse n'était pas du texte / html mais du JSON ou quelque chose que l'aperçu ne rend pas normalement.
Christian Correa

Réponses:

1

Web Inspector n'affiche pas le trafic réseau pour les plug-ins hérités. Il n'est tout simplement pas signalé à l'interface utilisateur, c'est pourquoi vous ne pouvez pas le voir.

N'hésitez pas à déposer un bug à ce sujet sur: https://www.webkit.org/new-inspector-bug

Brian Burg
la source
7

Je ne peux pas comprendre si votre application effectue une requête XmlHTTPRequest.

Quoi qu'il en soit ... dans la section des ressources (cercle rouge dans l'image), vous pouvez trouver toutes les informations sur une demande, même sa réponse.

De la section chronologie, vous pouvez facilement trouver toute la demande

Vous pouvez également accéder à partir de la section des ressources

J'espère que cela vous aidera! :)

PS: Désolé, mon interface graphique est en italien, mais vous comprendrez aussi

RikyTres
la source
Merci pour la réponse, on se rapproche semble-t-il. Bien que je puisse voir la demande (en-têtes et corps) et les en-têtes de réponse, il n'y a toujours pas de corps de réponse. Voir aussi cette image .
bouke
1
Il n'y a pas de section "données de réponse"? Peut-être que la réponse que vous analysez n'a pas de corps ... Peut-être?
RikyTres
Il y a 3,8 ko de données de réponse comme on peut le voir sur la capture d'écran, ce n'est donc pas la raison non plus.
bouke
3

Si vous cliquez sur Demandes réseau (en mode enregistrement), vous verrez la liste de toutes les demandes dans le tableau. Si vous sélectionnez une ligne, elle est mise en surbrillance dans la section des ressources. Cliquer dessus montrera son corps.

cliquez sur le nom de la ressource pour voir son corps Affichage du corps json

Deniz
la source
1

Silverlight est un plug-in qui attire tout le contenu en dehors du DOM afin que tous les outils Web normaux puissent voir comment les chargements de page échoueront (et dans ce cas, échoueront sans beaucoup de grâce).

Vous obtiendrez des problèmes similaires si vous essayez de «déboguer» un flux netflix ou hulu ou tout autre contenu en streaming qui s'appuie sur un plug-in par opposition à HTML et CSS et Javascript (par exemple) pour faire le rendu.

bmike
la source
-2

Vous pouvez effectuer les opérations suivantes:

  1. Safari <Paramètres <Avancé <"Afficher le développement dans le menu" -> Activez cette option.
  2. Dans la barre de menu de développement, choisissez "Afficher la console d'erreur"
  3. Dans la console, sélectionnez l'onglet "Instrument"

Dans la boîte à outils Instrument, vous pouvez voir les requêtes réseau et plus encore. Cela vous permettra de garder une trace des demandes que vous souhaitez.

Capture d'écran pour référence ci-dessous :: entrez la description de l'image ici

SashaZd
la source
3
Merci pour votre réponse, mais cela ne résout pas mon problème. Vos instructions me montrent comment accéder au menu développeur, mais ce n'est pas le problème ici. La capture d'écran est tirée du menu développeur. Mon problème est une fonctionnalité du menu développeur qui ne semble pas fonctionner correctement. À savoir, inspecter la réponse du serveur. Merci quand même.
bouke