| Origin trial desktop first | 148 |
| DevTrial on desktop | 148 |
| Origin trial Android first | 148 |
| DevTrial on Android | 148 |
Thanks for the review, Alex!
No existing Range-producing APIs are modified. OpaqueRange is a new type created only via the new createValueRange() method. It extends AbstractRange rather than Range, so existing APIs are unaffected.
We’d like to validate the API shape with developers first, particularly the value-offset model for real use cases like inline suggestions and highlights. We don’t have specific partners lined up today, but we plan to reach out to potential partners during the experiment and hope to learn from interested developers as well.
From: Alex Russell <sligh...@chromium.org>
Sent: Monday, March 23, 2026 11:44 AM
To: blink-dev <blin...@chromium.org>
Cc: Stephanie Zhang <stephan...@microsoft.com>
Subject: [EXTERNAL] Re: Intent to Experiment: OpaqueRange
|
You don't often get email from sligh...@chromium.org. Learn why this is important |
First, thanks for the thorough and code-focused Explainer; nicely done.
Are any of the existing Range-producing APIs modified here? I.e., do they now return OpaqueRange objects rather than (transparent) Range responses if, e.g., they happen to include an <input>?
Also, are there any reasons not to ship now? E.g., are there partners lined up waiting to try OpaqueRange that we can learn from?
Regardless, LGTM1 to experiment for 3 releases.
On Monday, March 23, 2026 at 11:29:56 AM UTC-7 Stephanie Zhang wrote: