8

我们正试图弄清楚某些东西在网络上是如何工作的(用于网络抓取/自动化),我们正在处理的一个网页会弹出一个弹出窗口来做一些工作。我们最常用的调试工具之一是开发者工具中的 Chrome 网络选项卡,点击“记录”做一些工作,然后检查所做的工作,然后“离线”复制所做的工作。

然而,即使您点击“记录”,开发者工具(在 Chrome、Safari 和 Firefox 中 - 都一样)不会在弹出窗口中跟踪请求。

是否有一些我缺少的配置值,或者某种记录所有网络事件的方法?我们不能为此使用 tcpdump/wireshark,因为这一切都是通过 SSL 完成的。我们考虑过的一个选项是中间人 https 代理,但我找不到任何预先编写的东西,所以我们必须自己创建一个。

4

3 回答 3

3

I don't know of any way to follow the requests across pop-ups, as each window has its own Web Inspector, however you can use Fiddler to inspect HTTPS requests. It will MITM, and subsequently throw a certificate error, which should allow you to inspect all requests in the order that they happened.

于 2013-06-21T18:42:55.653 回答
2

您可以使用Charles Web Debugging Proxy,这是一个应用程序,可让您查看所有流量,甚至用您自己的响应替换一些响应。当然,这可能会破坏 HTTPS,因此您必须接受证书错误,但这通常是一个小问题。它适用于 Win、Mac 甚至 Linux。

于 2013-10-16T06:56:08.577 回答
0

对象检查器无法检查当前页面中没有的内容。因此,您需要使用相同的参数在弹出 url 中打开检查器,以查看它的作用。

作为一种工具,您可以使用网络嗅探器准确查看在此过程中调用了哪个 url。

于 2013-06-21T19:11:16.907 回答