Safari Web DeveloperでSilverlightトラフィックを表示する方法は?


11

ブラウザでSilverlightアプリケーションを実行しています。アプリはHTTPS経由でWebサーバーと通信します。アプリとWebサーバー間の通信を確認したい。Web Developerを開くと、リクエストが行われていることがわかります。ただし、Webサーバーからの応答を検査しようとすると、スピナーが表示され、そのままになります。Safari 7で応答を表示するにはどうすればよいですか?

Safari 7 Web Inspector-応答スピナー


1
Safariの正確な問題を解決する方法はわかりませんが、おそらくCharlesのようなプロキシを使用して問題を回避することが最も実用的な方法でしょうか?
aaaidan

@aaaidan私は実用的なソリューションが好きですが、なぜ自分のツールが期待どおりに機能しないのかを理解したいと思います。
bouke

これは、Safariのバグのようです。あなたは必ず、サーバーの応答が終了した(?との接続を閉じて)しているということです
aaaidan

1
@aaaidanはい、サーバーは接続を閉じました。リクエストの概要図では、完了したリクエストとして明確にマークされています。
bouke

応答のドキュメントタイプが、応答プレビューパネルで認識されないものである可能性がありますか?たとえば、応答がtext / htmlではなくJSONまたはプレビューが通常レンダリングしないものである場合。
クリスチャンコレア

回答:



7

アプリがXmlHTTPRequestを実行するかどうかわかりません。

とにかく...リソースセクション(画像の赤い丸)には、リクエストに関するすべての情報があります(応答も含む)。

タイムラインセクションから、すべてのリクエストを簡単に見つけることができます

リソースセクションからもアクセスできます

これがあなたを助けることを願っています!:)

PS:申し訳ありませんが、私のGUIはイタリア語ですが、あなたも理解するでしょう


回答のおかげで、間近に迫っているようです。要求(ヘッダーと本文)と応答ヘッダーを確認できますが、応答本文はまだありません。この画像を参照してください。
bouke

1
「応答データ」セクションはありませんか?たぶん、あなたが分析している応答には身体がない...かもしれない?
RikyTres 14年

スクリーンショットに見られるように、3.8 kBの応答データがあるため、それも理由ではありません。
bouke

3

(記録モードで)ネットワーク要求をクリックすると、すべての要求のリストが表に表示されます。行を選択すると、リソースセクションで強調表示されます。それをクリックすると、その本体が表示されます。

リソース名をクリックして、その本文を表示します JSONボディを表示


1

Silverlightは、すべてのコンテンツをDOMの外側に描画するプラグインであるため、ページの読み込み方法を内観する通常のWebツールは失敗します(この場合、あまり優雅に失敗しません)。

netflixやhuluストリーム、またはレンダリングを行うためにHTMLやCSSやJavascript(たとえば)ではなくプラグインに依存するその他のストリーミングコンテンツを「デバッグ」しようとすると、同様の問題が発生します。


-2

次のことができます。

  1. Safari <設定<詳細<"メニューに現像を表示"->これをオンにします。
  2. [開発]メニューバーで、[エラーコンソールを表示]を選択します
  3. コンソールで、「Instrument」のタブを選択します

Instrumentツールボックスには、ネットワークリクエストなどが表示されます。これにより、必要なリクエストを追跡できます。

以下の参照用のスクリーンショット:: ここに画像の説明を入力してください


3
お返事ありがとうございますが、それで私の問題は解決しません。あなたの指示は開発者メニューにアクセスする方法を教えてくれますが、それはここの問題ではありません。スクリーンショットは、開発者メニューから取得されます。私の問題は、正しく機能していないように見える開発者メニューの機能です。つまり、サーバーからの応答を検査します。とにかくありがとう。
bouke
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.