如何从window.performance获取XHR / Ajax资源计时数据?

时间:2015-08-05 20:09:12

标签: performance firefox selenium xmlhttprequest timing

当我打开Firefox"网络"在开发人员工具中的选项卡中,我能够看到我的页面所做的所有请求中的时序数据,包括application / json(XHR)调用。我希望能够以编程方式获取此计时信息。

在Selenium中,我让我的页面完全加载,然后询问window.performance.getEntries()方法获取所有资源。它给了我很多,包括CSS,javascript等,但是我没有看到我们在Firefox窗口中显示的RESTful服务的调用为" json"请求。

由于Firefox在开发人员工具的“网络”选项卡中显示它们,我是一种以编程方式获取它们的方法吗?我们的应用是一款不使用iframe的角度应用。

1 个答案:

答案 0 :(得分:1)

经过一天的谷歌搜索和尝试不同的事情后,我想出了我的问题。感谢this article我发现我需要将Timing-Allow-Origin: *添加到所有服务的响应标头中。

一旦我这样做,时间信息就开始出现了。这显然是因为服务托管在与我的客户不同的域中。我不明白将标题留在那里的后果,所以我确保它不会被部署到生产中。