如何在Safari Web Developer中查看Silverlight流量?


11

我正在浏览器中运行Silverlight应用程序。该应用程序通过HTTPS与Web服务器通信。我想查看应用程序和Web服务器之间的通信。现在,当我打开Web Developer时,可以看到正在发出的请求。但是,当我尝试检查来自Web服务器的响应时,将显示一个微调器,它保持这种状态。如何在Safari 7中查看响应?

Safari 7 Web检查器-响应微调器


1
我不知道如何使用Safari解决您的确切问题,但是也许通过使用像Charles这样的代理来回避问题将是最实用的方法?
2014年

@aaaidan我喜欢务实的解决方案,但我也想了解为什么我的工具无法正常工作。
2014年

公平地说,这听起来像是Safari中的错误。您确定服务器的响应已结束(并关闭了连接吗?)
2014年

1
@aaaidan是的,服务器关闭了连接。在请求概述图中,它被明确标记为已完成的请求。
bouke 2014年

响应的文档类型可能是响应预览面板无法识别的吗?例如,如果响应不是文本/ html,而是JSON或预览通常不呈现的内容。
Christian Correa 2014年

Answers:



7

我不明白您的应用程序是否执行XmlHTTPRequest。

无论如何...在资源部分(图像中的红色圆圈)中,您可以找到有关请求的所有信息,甚至包括响应。

在时间轴部分,您可以轻松找到所有请求

您也可以从资源部分访问

希望这个能对您有所帮助!:)

PS:抱歉,我的GUI是意大利语,但您也会理解


感谢您的回复,我们似乎越来越接近。尽管我可以看到请求(标头和正文)和响应标头,但仍然没有响应正文。参见此图片
bouke 2014年

1
没有“响应数据”部分?也许您正在分析的回复没有任何内容……可能是?
RikyTres 2014年

从屏幕快照中可以看到3.8 kB的响应数据,所以这也不是原因。
bouke 2014年

3

如果单击“网络请求”(在记录模式下),则会在表中看到所有请求的列表。如果选择一行,则在资源部分中将突出显示该行。点击它会显示它的身体。

单击资源名称以查看其主体 显示json正文


1

Silverlight是一个插件,可将所有内容绘制到DOM之外,因此,任何用于反思页面加载方式的常规Web工具都将失败(在这种情况下,失败的原因可能不多)。

如果尝试“调试”依赖于插件的netflix或hulu流或其他流式内容(例如,与HTML和CSS和Javascript相反),则会遇到类似的问题。


-2

您可以执行以下操作:

  1. Safari <设置<高级<“在菜单中显示开发”->启用它。
  2. 在“开发”菜单栏中,选择“显示错误控制台”
  3. 在控制台中,选择“乐器”选项卡

在“工具”工具箱中,您可以看到“网络请求”等等。这样您就可以跟踪所需的请求。

截图供参考: 在此处输入图片说明


3
感谢您的答复,但这不能解决我的问题。您的指示告诉我如何进入开发人员菜单,但这不是这里的问题。屏幕截图来自开发人员菜单。我的问题是开发者菜单中的一项功能似乎无法正常工作。即,检查来自服务器的响应。不管怎么说,还是要谢谢你。
2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.