使用javascript到第一个字节的时间?

NA.*_*NA. 8 javascript performance

是否有任何现代浏览器通过javascript在http请求中公开时间到第一个字节(TTFB)和/或时间到最后一个字节(TTLB)而不诉诸任何插件?

我想要的是一个javascript片段,可以访问这些值并将它们发回服务器以进行性能监控.

澄清:我不是在寻找任何js计时器或开发人员工具.我想知道并希望是否有任何浏览器测量加载时间并通过javascript公开这些值.

phi*_*ilo 14

你想要的是W3C的PerformanceTiming界面.浏览器支持很好(参见2011年9月的调查).就像你在回应Shadow Wizard的答案时推测的那样,这些时间被浏览器捕获并暴露在window对象中的javascript中.你可以找到它们window.performance.timing.TTFB间隔的端点将window.performance.timing.responseStart(定义为"用户代理从服务器或相关应用程序缓存或本地资源接收响应的第一个字节后的紧接时间").起点有一些选项,具体取决于您是否有时间卸载以前的文档,或者是时候解析DNS,因此您可能希望阅读文档并确定哪一个适合您的应用程序.

  • var performanceTiming = performance.timing; ttfb = performanceTiming.responseStart-performanceTiming.requestStart; IE 7+支持 (2认同)