PerformanceNavigationTiming: domComplete 属性

Baseline 已广泛支持

此功能已成熟,并且适用于多种设备和浏览器版本。自 2021 年 10 月以来,它已在所有浏览器中可用。

domComplete 只读属性返回一个 DOMHighResTimeStamp,表示在用户代理将文档的 readyState 设置为 "complete" 之前的那个时间点。

另请参阅 Document.readyStatecomplete 状态,它与此属性相对应,并指文档及所有子资源已加载完成的状态。该状态还表示 load 事件即将触发。

一个 DOMHighResTimeStamp,表示在用户代理将文档的 readyState 设置为 "complete" 之前的那个时间点。

示例

记录 DOM 完成时间

domComplete 属性可用于记录 DOM 完成的时间。

使用 PerformanceObserver 的示例,它会在浏览器性能时间线中记录新的 navigation 性能条目时通知您。使用 buffered 选项可以访问观察者创建之前的条目。

js
const observer = new PerformanceObserver((list) => {
  list.getEntries().forEach((entry) => {
    console.log(`${entry.name}: domComplete time: ${entry.domComplete}ms`);
  });
});

observer.observe({ type: "navigation", buffered: true });

使用 Performance.getEntriesByType() 的示例,它仅显示在调用方法时浏览器性能时间线中存在的 navigation 性能条目。

js
const entries = performance.getEntriesByType("navigation");
entries.forEach((entry) => {
  console.log(`${entry.name}: domComplete time: ${entry.domComplete}ms`);
});

规范

规范
导航计时 Level 2
# dom-performancenavigationtiming-domcomplete

浏览器兼容性

另见