Skip to content
Chromium OOPIF Scrolling and Hit-Testing Architecture on Android episode artwork

Mar 1, 2026 32 min

Chromium OOPIF Scrolling and Hit-Testing Architecture on Android

from Blink286 Hosted by Free Debreuil

This document explores the complex input routing and scrolling architecture in Chromium, specifically focusing on how Out-of-Process IFrames (OOPIFs) affect Android. Because content is split across different processes, the system uses a layered targeting pipeline to ensure user gestures, like touches and scrolls, reach the correct frame. Key components like the RenderWidgetTargeter manage a mix of fast-path synchronous hits and slower asynchronous queries to locate the proper target. To prevent the user interface from freezing, the system enforces a five-second timeout that triggers safety fallbacks if a renderer fails to respond. Additionally, the text details how scroll bubbling allows gestures to move between nested frames when a sub-frame cannot consume the movement. Ultimately, the framework balances performance and accuracy to maintain a seamless experience despite the underlying security isolation.

Episode details come from the podcast's RSS feed.

Embed this episode

Ready to play

Chromium OOPIF Scrolling and Hit-Testing Architecture on Android

0:00 32:59

No transcript yet.

Requests help us decide what to transcribe next.

Frequently asked questions

How long is this episode of Blink286?

This episode is 32 minutes long.

When was this Blink286 episode published?

This episode was published on March 1, 2026.

Can I download this Blink286 episode?

Yes. Use the download control on the episode player to save the publisher-provided media file.