demo · v139

FPS Visualizer

When the page is in a critical loading phase, the new blocking="full-frame-rate" hint tells the renderer to throttle animation frames so the loader gets CPU. Start a fake load and watch the on-screen animation's measured fps drop until the load finishes — then pop back up.

v139 ships blocking="full-frame-rate" under origin trial. This page simulates the behaviour by manually capping requestAnimationFrame while a fake load runs — so you can preview the user-visible effect anywhere.

load progress

animation stage (measured fps below)

fps (current)
0
frames rendered
idle
phase

the markup

<!-- The "expect" link blocks the render-blocking phase -->
<link rel="expect" href="#hero" blocking="full-frame-rate">

<!-- ...later in the body... -->
<img id="hero" src="/big.webp" fetchpriority="high">

<!--
  While #hero loads, the renderer drops to a lower frame rate to
  reserve CPU for parsing & resource decoding. Once #hero parses,
  full-rate animation resumes.
-->

see also