【问题标题】:Is there a NavigationTiming interface available on XMLHttpRequests?XMLHttpRequests 上是否有可用的 NavigationTiming 接口?
【发布时间】:2012-04-30 03:28:21
【问题描述】:

window.performance 对象公开有关浏览器完成的最后页面加载的性能信息,包括 dns 查找时间等。但是,我找不到任何类似的 Ajax 调用。

我试图解决的更高层次的问题是能够使用 Google Analytics 来跟踪加载时间。您可以在 javascript 上设置自定义事件和跟踪时间,但目前无法获取查找时间和其他相关性能数据。也许有办法从XMLHttpRequest 对象中获取这些信息?

【问题讨论】:

  • 这是否增加了某种解决方案analytics.blogspot.fr/2012/04/…
  • 不完全是,window.performance 对象包含更多信息,例如 dns 查找时间。这篇文章只讨论了您可以使用 Javascript 从客户端跟踪的时间。
  • 那么你只需要查看内置的性能报告analytics.blogspot.fr/2012/03/… 但这是用于页面加载,而不是 ajax 调用...

标签: javascript ajax html google-analytics xmlhttprequest


【解决方案1】:

window.performance.timing -- 在 W3C 中定义 NavigationTiming 规范,仅公开根文档页面加载的性能指标。

另一方面,W3C ResourceTiming 规范公开了所有页面资源的性能信息,例如 imgscriptXMLHttpRequest。 ResourceTiming 在 IE10+ 中实现,目前在 Chrome 中有前缀。

【讨论】:

    【解决方案2】:

    如果您需要与使用window.performance 获得的相同级别的信息,我认为答案不是

    XMLHttpRequestw3.org spec 中,您只能找到一个事件列表,使用它可以获得一些时间,但不能获得网络时间的相同细节。

    也许你可以寻找类似于Firebug-NetPanel 的东西,它使用XPCOMInterface nsIHttpActivityObserver

    【讨论】:

      猜你喜欢
      • 2018-06-30
      • 2020-10-31
      • 1970-01-01
      • 2021-08-21
      • 2011-03-21
      • 2014-09-09
      • 2019-12-07
      • 2017-05-21
      • 2012-01-16
      相关资源
      最近更新 更多