Wie kann ich den Silverlight-Verkehr in Safari Web Developer anzeigen?

11

Ich führe eine Silverlight-Anwendung in meinem Browser aus. Die App kommuniziert über HTTPS mit einem Webserver. Ich möchte die Kommunikation zwischen der App und dem Webserver sehen. Wenn ich jetzt Web Developer öffne, kann ich sehen, welche Anforderungen gestellt werden. Wenn ich jedoch versuche, die Antwort vom Webserver zu überprüfen, wird ein Spinner angezeigt, der so bleibt. Wie kann ich die Antwort in Safari 7 anzeigen?

Safari 7 Web Inspector - Reaktionsspinner

Bouke
quelle
1
Ich weiß nicht, wie ich Ihr genaues Problem mit Safari lösen soll, aber vielleicht wäre es der pragmatischste Weg, das Problem durch die Verwendung eines Proxys wie Charles zu umgehen?
aaaidan
@aaaidan Ich mag pragmatische Lösungen, aber ich möchte auch verstehen, warum meine Tools nicht so funktionieren, wie sie sollten.
Bouke
Fair genug, das klingt nach einem Fehler in Safari. Sind Sie sicher, dass die Antwort des Servers beendet wurde (und die Verbindung geschlossen wurde?)
aaaidan
1
@aaaidan ja, der Server hat die Verbindung geschlossen. Im Anforderungsübersichtsdiagramm ist es eindeutig als abgeschlossene Anforderung gekennzeichnet.
Bouke
Könnte es sein, dass der Dokumenttyp der Antwort vom Antwortvorschaubereich nicht erkannt wird? Zum Beispiel, wenn die Antwort nicht Text / HTML war, sondern JSON oder etwas, das die Vorschau normalerweise nicht rendert.
Christian Correa

Antworten:

1

Web Inspector zeigt keinen Netzwerkverkehr für ältere Plug-Ins an. Es wird einfach nicht an die Benutzeroberfläche gemeldet, weshalb Sie es nicht sehen können.

Fühlen Sie sich frei, einen Fehler dazu unter https://www.webkit.org/new-inspector-bug einzureichen

Brian Burg
quelle
7

Ich kann nicht verstehen, ob Ihre App eine XmlHTTPRequest ausführt.

Wie auch immer ... im Ressourcenbereich (roter Kreis im Bild) finden Sie alle Informationen zu einer Anfrage, sogar deren Antwort.

Im Abschnitt "Zeitleiste" finden Sie leicht alle Anfragen

Sie können auch über den Ressourcenbereich darauf zugreifen

Hoffe das wird dir helfen! :) :)

PS: Entschuldigung, meine GUI ist auf Italienisch, aber Sie werden es auch verstehen

RikyTres
quelle
Vielen Dank für die Antwort, wir kommen uns anscheinend nahe. Obwohl ich die Anfrage (Header und Body) und die Antwortheader sehen kann, gibt es immer noch keinen Antworttext. Siehe auch dieses Bild .
Bouke
1
Es gibt keinen Abschnitt "Antwortdaten"? Vielleicht hat die Antwort, die Sie analysieren, keinen Körper ... Könnte sein?
RikyTres
Es gibt 3,8 kB Antwortdaten, wie im Screenshot zu sehen ist. Das ist also auch nicht der Grund.
Bouke
3

Wenn Sie auf Netzwerkanforderungen (im Aufzeichnungsmodus) klicken, wird eine Liste aller Anforderungen in der Tabelle angezeigt. Wenn Sie eine Zeile auswählen, wird diese im Ressourcenbereich hervorgehoben. Wenn Sie darauf klicken, wird der Körper angezeigt.

Klicken Sie auf den Ressourcennamen, um dessen Text anzuzeigen Json Körper zeigen

Deniz
quelle
1

Silverlight ist ein Plug-In, das den gesamten Inhalt außerhalb des DOM zeichnet, sodass alle normalen Web-Tools, mit denen überprüft werden kann, wie eine Seite geladen wird, fehlschlagen (und in diesem Fall ohne viel Gnade fehlschlagen).

Ähnliche Probleme treten auf, wenn Sie versuchen, einen Netflix- oder Hulu-Stream oder einen anderen Streaming-Inhalt zu "debuggen", der für das Rendern im Gegensatz zu HTML, CSS und Javascript (zum Beispiel) auf einem Plug-In basiert.

bmike
quelle
-2

Sie können Folgendes tun:

  1. Safari <Einstellungen <Erweitert <"Entwicklung im Menü anzeigen" -> Aktivieren Sie diese Option.
  2. Wählen Sie in der Menüleiste "Entwickeln" die Option "Fehlerkonsole anzeigen".
  3. Wählen Sie in der Konsole die Registerkarte "Instrument".

In der Instrument-Toolbox sehen Sie Netzwerkanforderungen und mehr. So können Sie die gewünschten Anfragen verfolgen.

Screenshot als Referenz unten :: Geben Sie hier die Bildbeschreibung ein

SashaZd
quelle
3
Vielen Dank für Ihre Antwort, aber es löst mein Problem nicht. Ihre Anweisungen zeigen mir, wie ich zum Entwicklermenü komme, aber das ist hier nicht das Problem. Der Screenshot stammt aus dem Entwicklermenü. Mein Problem ist eine Funktion aus dem Entwicklermenü, die anscheinend nicht richtig funktioniert. Überprüfen der Antwort vom Server. Danke trotzdem.
Bouke