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


11

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

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


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: Извините, мой графический интерфейс на итальянском, но вы также поймете


Спасибо за ответ, мы приближаемся, кажется. Хотя я вижу запрос (заголовки и тело) и заголовки ответа, тела ответа до сих пор нет. Смотрите также это изображение .
— бук

1
Там нет раздела "ответные данные"? Может быть, ответ, который вы анализируете, не имеет тела ... Может быть?
— RikyTres

Как видно на скриншоте, есть 3,8 КБ данных ответа, но это не причина.
— бук

3

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

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


1

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

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


-2

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

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

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

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


3
Спасибо за ваш ответ, но это не решает мою проблему. В ваших инструкциях показано, как попасть в меню разработчика, но это не проблема. Скриншот взят из меню разработчика. Моя проблема - это функция из меню разработчика, которая работает неправильно. А именно, проверяя ответ от сервера. Спасибо, в любом случае.
— букет
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.