Intent to Prototype: CSSOM Document.nodesFromRect API

62 views
Skip to first unread message

Chromestatus

unread,
Sep 18, 2025, 12:52:05 PM (3 days ago) Sep 18
to blin...@chromium.org, lwa...@igalia.com
Contact emails
lwa...@igalia.com

Explainer
https://github.com/Igalia/explainers/tree/main/nodes-from-rect

Specification
None

Summary
An API on Document for returning the sequence of elements or text nodes within a rectangle.

Blink component
Blink>Editing>Selection

Web Feature ID
Missing feature

Motivation
Browsers provide a variety of built-in interaction modes for HTML content. However, there are use cases where these built-ins aren't enough: for example, the browser’s selection mechanism only works in the text-flow direction. In certain contexts, users want to interact with content in more specialised ways. A common example is the ability to select an area of the screen to interact with a grouping of content (e.g. to copy it or to move its position). This feature's goal is to provide web developers the ability to get access to content within a specific area of a web page. This is useful for creating custom interaction models beyond those provided by browsers. While this is possible today, the solutions are limited and require heavy lifting from developers.

Initial public proposal
https://github.com/w3c/csswg-drafts/issues/11605

TAG review
None

TAG review status
Pending

Risks


Interoperability and Compatibility
None

Gecko: No signal

WebKit: No signal

Web developers: No signals

Other signals:

WebView application risks

Does this intent deprecate or change behavior of existing APIs, such that it has potentially high risk for Android WebView-based applications? None



Debuggability
None

Is this feature fully tested by web-platform-tests?
No

Flag name on about://flags
None

Finch feature name
None

Non-finch justification
None

Requires code in //chrome?
False

Estimated milestones

No milestones specified



Link to entry on the Chrome Platform Status
https://chromestatus.com/feature/5125651610861568?gate=4902851658776576

This intent message was generated by Chrome Platform Status.
Reply all
Reply to author
Forward
0 new messages