Як переглянути трафік Silverlight у веб-розробнику Safari?


11

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

Веб-інспектор Safari 7 - спінер з реагуванням


1
Я не знаю, як вирішити вашу точну проблему з Safari, але, можливо, побічна проблема з використанням проксі-сервера, як Чарльз, була б найбільш прагматичним способом вперед?
aaaidan

@aaaidan Мені подобаються прагматичні рішення, але я також хотів би зрозуміти, чому мої інструменти не працюють як слід.
буке

Досить справедливо, це звучить як, можливо, помилка в Safari. Ви впевнені, що відповідь сервера закінчилася (і закрив з'єднання?)
aaaidan

1
@aaaidan так, сервер закрив з'єднання. У діаграмі огляду запиту чітко позначено як готовий запит.
буке

Можливо, тип документа відповіді - це те, що панель попереднього перегляду відповідей не розпізнає? Наприклад, якщо відповідь була не text / html, а JSON або щось, що попередній перегляд зазвичай не відображає.
Крістіан Корреа

Відповіді:


1

Веб-інспектор не показує мережевий трафік для застарілих плагінів. Він просто не повідомляється про інтерфейс користувача, тому його не можна побачити.

Не соромтеся подати про це помилку за посиланням: 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. На консолі виберіть вкладку "Інструмент"

На панелі інструментів Instrument ви можете побачити мережеві запити тощо. Це дозволить вам відслідковувати потрібні запити.

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


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