PerformanceNavigationTiming: criticalCHRestart 属性
网站可以通过在 Critical-CH
HTTP 响应头(以及用于所有客户端提示的 Accept-CH
HTTP 请求头,无论其是否重要)中包含特定 客户端提示 来表明该提示对于页面至关重要。 这样做将触发连接重启,如果在 Critical-CH
HTTP 响应头中列出的提示本应包含在最初发送的 HTTP 请求中,但实际上没有包含,就会触发连接重启。 如果浏览器不支持该客户端提示,则会忽略该提示,并且不会发生连接重启。
criticalCHRestart
只读属性表示连接重启发生的时刻。
值
一个 DOMHighResTimeStamp
,表示自连接重启发生后经过的毫秒数(以毫秒为单位),从 PerformanceEntry.startTime
开始计算。
如果值为 0
,则连接未重启。
示例
检测连接重启页面
以下 JavaScript 代码可用于查看连接是否已重启
js
const restartTime =
performance?.getEntriesByType?.("navigation")[0]?.criticalCHRestart;
if (restartTime > 0) {
console.log("Time at which connection restart happened:", restartTime);
}
规范
规范 |
---|
Navigation Timing Level 2 # dom-performancenavigationtiming-criticalchrestart |
浏览器兼容性
BCD 表格仅在启用了 JavaScript 的浏览器中加载。
另请参阅
- 客户端提示
- User-Agent 客户端提示 API
- 通过 User-Agent 客户端提示提升用户隐私和开发者体验 (developer.chrome.com)
Accept-CH
Critical-CH