以编程方式获取Web请求启动器

Ben*_*ing 13 google-chrome-devtools phantomjs selenium-chromedriver casperjs selenium-webdriver

Chrome开发者工具网络选项卡有一个启动器列,可以准确显示启动网络请求的代码.

chrome dev工具的网络选项卡

我希望能够以编程方式获取网络请求启动器的信息,所以我可以用运行脚本urlrequest search string参数,它会返回在哪里与URL匹配的每个请求的细节request search string,从页面上前来url.所以给定参数www.stackoverflow.comgoogle输出可能看起来像这样(显示请求URL,行号和请求的URL):

/   19  http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js
/   4291    http://www.google-analytics.com/analytics.js
Run Code Online (Sandbox Code Playgroud)

我调查了PhantomJS,但onResourceRequested根据文档:http://phantomjs.org/api/webpage/handler/on-resource-requested,它的回调函数不提供任何启动器信息,也不提供可以派生它的上下文. HTML

是否可以使用PhantomJS或其他一些工具或服务如硒?

UPDATE

从评论和答案到目前为止,似乎Phantom,Selenium或其他任何东西目前都不支持.所以这里有一个可能有效的替代方法:加载页面和所有资产,然后request search string在所有文件中查找任何出现的内容.我怎么能这样做?

Gar*_*bee 4

您应该在问题跟踪器中针对 DevTools提交功能请求。启动器信息不会导出到 HAR 中,因此无法将其从 HAR 中导出。据我所知,现有的 API 也不允许这样做。