Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 开发者工具:通过弹出窗口跟踪网络请求_Javascript_Html_Google Chrome_Web_Google Chrome Devtools - Fatal编程技术网

Javascript 开发者工具:通过弹出窗口跟踪网络请求

Javascript 开发者工具:通过弹出窗口跟踪网络请求,javascript,html,google-chrome,web,google-chrome-devtools,Javascript,Html,Google Chrome,Web,Google Chrome Devtools,我们正在试图弄清楚一些东西是如何在网络上工作的(用于网络抓取/自动化),我们正在处理的一个网页问题是一个弹出窗口来完成一些工作。我们最常用的调试工具之一是开发者工具中的Chrome网络选项卡,点击“记录”完成一些工作,然后检查完成的工作,然后“离线”复制完成的工作 然而,开发者工具(在Chrome、Safari和Firefox中——所有的工作原理都是一样的)不会在弹出窗口中跟踪请求,即使您点击“记录” 是否缺少一些配置值,或者是否有记录所有网络事件的方法?我们不能使用tcpdump/wiresh

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

然而,开发者工具(在Chrome、Safari和Firefox中——所有的工作原理都是一样的)不会在弹出窗口中跟踪请求,即使您点击“记录”


是否缺少一些配置值,或者是否有记录所有网络事件的方法?我们不能使用tcpdump/wireshark实现这一点,因为它都是通过SSL完成的。我们考虑过的一个选项是中间人https代理,但我找不到任何预先编写的东西,因此我们必须自己创建一个。我不知道有什么方法可以跨弹出窗口跟踪请求,因为每个窗口都有自己的Web检查器,但是您可以使用它来检查https请求。它将MITM,然后抛出一个证书错误,这将允许您按发生的顺序检查所有请求。

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


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

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

取决于弹出窗口的性质。你能详细解释一下吗?啊,小提琴手看起来就像我写的那样。有没有类似的东西不需要Windows?(我们都在Mac电脑上,但如果有必要,我们可以使用virtualbox)据我所知没有。我的印象是(感谢他们的头版)Fiddler是跨平台的,但看起来他们需要在VM中安装它。在Mac或Linux上,使用WebScarab而不是MitmProxy可以在命令行下运行,并且在Mac/Linux上也可以完成这项工作,但我发现很难使用像Fiddler这样的漂亮GUI。