demo · v133

Coarsened renderTime

Load a cross-origin image without Timing-Allow-Origin, observe LCP entries, and watch renderTime come through anyway — coarsened to protect cross-origin info. Before Chrome 133 this number would have been 0.

hero
LCP renderTime (ms)
LCP loadTime (ms)

checking support…

the code

new PerformanceObserver((list) => {
  for (const e of list.getEntries()) {
    console.log(e.entryType, e.renderTime, e.loadTime, e.url);
  }
}).observe({ type: "largest-contentful-paint", buffered: true });

// Pre-133: cross-origin entries without TAO got renderTime = 0.
// 133+: renderTime is exposed, coarsened to ~8ms.

see also