Chrome开发工具网络标签有一个启动器列,将显示哪些代码发起网络请求.
我想要以编程方式获取网络请求发起程序信息,所以我可以运行一个带有url的脚本并请求搜索字符串参数,并且会返回有关每个请求的详细信息,其中url匹配请求搜索字符串来自于网址在网址.所以给出了www.stackoverflow.com和google的观点,输出可能看起来像这样(显示请求url,行号和请求的url):
/ 19 http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js / 4291 http://www.google-analytics.com/analytics.js
我查看PhantomJS,但是它的onResourceRequested回调根据文档不提供任何启动器信息或可从其导出的上下文:http://phantomjs.org/api/webpage/handler/on-resource-requested.html
是否可以使用PhantomJS,还是其他一些工具或服务,如硒?
UPDATE
从目前的意见和答案来看,似乎目前尚不支持Phantom,Selenium或其他任何内容.所以这里有一个可以使用的替代方法:加载页面和所有资源,然后在所有文件中找到任何发生的请求搜索字符串.我该怎么办?
解决方法
您应该在DevTools的问题跟踪器中使用
file a feature request.发起者信息不会导出到HAR中,所以把它从那里出来是不会工作的.据我所知,没有现有的API也允许.