PerformancePaintTiming

这是 实验性技术
检查 浏览器兼容性表格 在生产中使用这之前。

PerformancePaintTiming interface of the Paint Timing provides timing information about "paint" (also called "render") operations during web page construction. "Paint" refers to conversion of the render tree to on-screen pixels.

An application can register a PerformanceObserver for " paint " performance entry types and the observer can retrieve the times that paint events occur. Use this information to help identify areas that take too long to provide a good user experience.

特性

This interface has no properties but it extends the following PerformanceEntry properties (for " paint " performance entry types ) by qualifying and constraining the properties as follows:

PerformanceEntry.entryType
Returns " paint ".
PerformanceEntry.name
Returns either "first-paint" or "first-contentful-paint" .
PerformanceEntry.startTime
返回 timestamp when the paint ocurred.
PerformanceEntry.duration
Returns 0.

方法

This interface has no methods.

范例

function showPaintTimings() {
  if (window.performance) {
    let performance = window.performance;
    let performanceEntries = performance.getEntriesByType('paint');
    performanceEntries.forEach( (performanceEntry, i, entries) => {
      console.log("The time to " + performanceEntry.name + " was " + performanceEntry.startTime + " milliseconds.");
    });
  } else {
    console.log('Performance timing isn\'t supported.');
  }
}
					

The code above produces console output something like the following:

The time to first-paint was 2785.915 milliseconds.
The time to first-contentful-paint was 2787.460 milliseconds.
					

规范

规范 状态 Comment
Paint Timing
The definition of 'PerformancePaintTiming' in that specification.
工作草案 初始定义。

浏览器兼容性

更新 GitHub 上的兼容性数据
Desktop Mobile
Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome for Android Firefox for Android Opera for Android Safari on iOS Samsung Internet
PerformancePaintTiming Chrome 60 Edge ≤79 Firefox ? IE ? Opera 47 Safari No WebView Android 60 Chrome Android 60 Firefox Android ? Opera Android 44 Safari iOS No Samsung Internet Android 8.0

图例

完整支持
完整支持
不支持
不支持
兼容性未知
兼容性未知