Как просмотреть трафик Silverlight в Safari Web Developer?

11

Я запускаю приложение Silverlight в своем браузере. Приложение связывается с веб-сервером через HTTPS. Я хочу видеть связь между приложением и веб-сервером. Теперь, когда я открываю веб-разработчик, я вижу, как делаются запросы. Однако, когда я пытаюсь проверить ответ от веб-сервера, показывается счетчик, и он остается таким. Как посмотреть ответ в Safari 7?

Safari 7 Web Inspector - Ответчик

Bouke
источник
1
Я не знаю, как решить вашу проблему с Safari, но, возможно, обойти проблему с помощью прокси-сервера, такого как Чарльз, было бы самым прагматичным способом продвижения вперед?
aaaidan
@aaaidan Мне нравятся прагматичные решения, но я также хотел бы понять, почему мои инструменты не работают так, как должны.
Bouke
Справедливо, это звучит как ошибка в Safari. Вы уверены, что ответ сервера закончился (и закрыл соединение?)
aaaidan
1
@aaaidan да, сервер закрыл соединение. На диаграмме обзора запроса он четко обозначен как завершенный запрос.
бук
Может ли быть так, что тип документа ответа не распознается панелью предварительного просмотра ответа? Например, если ответ был не text / html, а JSON или чем-то, что обычно не отображается при предварительном просмотре.
Кристиан Корреа

Ответы:

1

Web Inspector не показывает сетевой трафик для устаревших плагинов. Он просто не сообщается пользовательскому интерфейсу, поэтому вы не можете его увидеть.

Не стесняйтесь сообщать об ошибке по этому адресу: https://www.webkit.org/new-inspector-bug

Брайан Бург
источник
7

Я не могу понять, выполняет ли ваше приложение запрос XmlHTTPRequest.

В любом случае ... в разделе ресурсов (красный кружок на картинке) вы можете найти всю информацию о запросе, даже его ответ.

Из временной шкалы вы можете легко найти все заявки

Вы можете получить доступ также из раздела ресурсов

Надеюсь, что это поможет вам! :)

PS: Извините, мой графический интерфейс на итальянском, но вы также поймете

RikyTres
источник
Спасибо за ответ, мы приближаемся, кажется. Хотя я вижу запрос (заголовки и тело) и заголовки ответа, тела ответа до сих пор нет. Смотрите также это изображение .
бук
1
Там нет раздела "ответные данные"? Может быть, ответ, который вы анализируете, не имеет тела ... Может быть?
RikyTres
Как видно на скриншоте, есть 3,8 КБ данных ответа, но это не причина.
бук
3

Если вы нажмете на Сетевые запросы (в режиме записи), вы увидите список всех запросов в таблице. Если вы выберете строку, она будет выделена в разделе ресурсов. Нажатие на него покажет его тело.

нажмите на название ресурса, чтобы увидеть его тело Показывая тело json

Deniz
источник
1

Silverlight - это плагин, который рисует весь контент за пределами DOM, поэтому любые обычные веб-инструменты для анализа того, как загружается страница, будут сбои (и в этом случае сбои без особой изящества).

Вы получите аналогичные проблемы, если попытаетесь «отладить» поток netflix или hulu или другой потоковый контент, который использует рендеринг в отличие от HTML, CSS и Javascript (например).

bmike
источник
-2

Вы можете сделать следующее:

  1. Safari <Настройки <Дополнительно <"Показать в меню" -> Включить.
  2. В строке «Меню разработки» выберите «Показать консоль ошибок»
  3. В консоли выберите вкладку «Инструмент»

В наборе инструментов вы можете увидеть сетевые запросы и многое другое. Это позволит вам отслеживать запросы, которые вы хотите.

Скриншот для справки ниже: введите описание изображения здесь

SashaZd
источник
3
Спасибо за ваш ответ, но это не решает мою проблему. В ваших инструкциях показано, как попасть в меню разработчика, но это не проблема. Скриншот взят из меню разработчика. Моя проблема - это функция из меню разработчика, которая работает неправильно. А именно, проверяя ответ от сервера. Спасибо, в любом случае.
букет