是否有任何现代浏览器通过
javascript在http请求中暴露时间到第一个字节(TTFB)和/或时间到最后一个字节(TTLB)而不诉诸任何插件?
我想要的是一个javascript片段,可以访问这些值并将它们发回服务器以进行性能监控.
澄清:
我不是在寻找任何js计时器或开发人员工具.我想知道并希望是否有任何浏览器测量加载时间并通过javascript公开这些值.
解决方法
你想要的是W3C的
PerformanceTiming界面.浏览器支持很好(见2011年9月的
this survey).就像你在回应Shadow Wizard的答案时推测的那样,这些时间被浏览器捕获并暴露给窗口对象中的javascript.你可以在window.performance.timing中找到它们.您的TTFB间隔的端点将是window.performance.timing.responseStart(定义为“用户代理从服务器或相关应用程序缓存或本地资源接收响应的第一个字节后立即的时间”).起点有一些选项,取决于您是否有时间卸载以前的文档,或者是时候解析DNS,因此您可能希望阅读文档并确定哪个适合您的应用程序.