blink::Page → blink::LocalFrame / LocalFrameView
Blink28621 Syys 2025

blink::Page → blink::LocalFrame / LocalFrameView

The document’s frame & viewport; LocalFrameView is the scrollable root that triggers layout/paint when needed.


provided source outlines the fundamental components of the Blink rendering engine, specifically focusing on the specialized roles and constant collaboration of three core classes: blink::Page, blink::LocalFrame, and blink::LocalFrameView. The blink::Page acts as the top-level context, managing global state for an entire tab, such as the frame tree, focus coordination, and visibility status. The blink::LocalFrame handles the logical side of a specific rendered area, owning the DOM document, executing scripts, and triggering layout updates. Finally, the blink::LocalFrameView serves as the visual interface for a frame, responsible for managing the viewport geometry, scrolling, and coordinating painting and compositing with the graphics system, often running on the main thread but synchronizing frequently with the compositor thread for performance. This tiered system is essential for everything from handling input events and animations to managing the complete lifecycle of web content.


Jaksot(404)

The Mechanics of Inline Block and Fragmentation

The Mechanics of Inline Block and Fragmentation

These technical documents describe how Blink’s modern LayoutNG engine manages inline-block elements through a specialized physical fragment tree. Within this system, an inline-block is classified as a...

13 Helmi 26min

Inside Chromium: The Architecture of DevTools

Inside Chromium: The Architecture of DevTools

The provided text explains the architecture and inner workings of Chromium DevTools, describing it as a client-server system that bridges a user-facing front-end with the browser’s back-end. This comm...

12 Helmi 40min

Chromium Blink Printing Mode Analysis

Chromium Blink Printing Mode Analysis

These sources analyze how the Chromium Blink engine manages printing mode and its impact on layout behavior. The documentation clarifies that printing does not automatically disable a view's status as...

12 Helmi 28min

Blink Fragment Propagation and Sticky Descendant Boundaries

Blink Fragment Propagation and Sticky Descendant Boundaries

The provided text explains how Blink's LayoutView manages sticky descendant propagation within the fragment tree. Under standard conditions, sticky elements bubble upward through ancestor fragments un...

12 Helmi 29min

Oilpan: The Garbage Collector for Blink in Chrome

Oilpan: The Garbage Collector for Blink in Chrome

Oilpan is a specialized garbage collection system for the Blink rendering engine in Chrome, specifically designed to manage C++ objects and eliminate memory safety issues like use-after-free bugs. It ...

11 Helmi 38min

Iframe Layout Coordination and Cooperative Sizing in Blink

Iframe Layout Coordination and Cooperative Sizing in Blink

The provided text describes the technical evolution of iframe layout coordination within Google's Blink rendering engine. Traditionally, browsers treat iframes as isolated boxes with a default size of...

9 Helmi 37min

Chrome Scheduler: Frame Orchestrator

Chrome Scheduler: Frame Orchestrator

9 Helmi 35min

Blink Rendering Engine: Frame, Document, and View Lifecycle

Blink Rendering Engine: Frame, Document, and View Lifecycle

In the Blink rendering engine, LocalFrame, LocalFrameView, and Document form a specialized triad that manages the structure and display of web content. The LocalFrame acts as the primary controller fo...

8 Helmi 34min