I support this as a strongly desired feature for CSS Custom Highlights.

I believe the target milestone should be M-135 given M-134 is in Beta
already for a week.

It's also worth pointing out that this method only returns
custom highlights, not selection or spelling or any other highlight
pseudos.  Furthermore, the highlights returned are all from
the highlight registry specific to a given realm. Hence it does not expose
any information not already known to the script (because script created the
highlights in the first place).

Stephen.

On Fri, Feb 14, 2025 at 7:59 PM 'Fernando Fiori' via blink-dev <
blink-dev@chromium.org> wrote:

> *Contact emails*
>
> stephanie.zh...@microsoft.com, sa...@microsoft.com, ffi...@microsoft.com
>
>
> *Explainer*
>
>
> https://github.com/MicrosoftEdge/MSEdgeExplainers/blob/main/highlight/HighlightsFromPointsExplainer.md
>
>
> *Specification*
>
> https://drafts.csswg.org/css-highlight-api-1/#interactions
>
>
> *Summary*
>
> The highlightsFromPoint API enables developers to interact with custom
> highlights by detecting which highlights exist at a specific point within a
> document. This interactivity is valuable for complex web features where
> multiple highlights may overlap or exist within shadow DOM. By providing
> precise point-based highlight detection, the API empowers developers to
> manage dynamic interactions with custom highlights more effectively, such
> as responding to user clicks or hover events on highlighted regions to
> trigger custom tooltips, context menus, or other interactive features.
>
>
>
>
> *Blink component*
>
> Blink>CSS
> <https://issues.chromium.org/issues?q=customfield1222907:%22Blink%3ECSS%22>
>
>
> *TAG review*
>
> https://github.com/w3ctag/design-reviews/issues/1043
>
>
> *TAG review status*
>
> Issues addressed
>
>
> *Risks*
>
>
>
>
> *Interoperability and Compatibility*
>
> The 'highlightsFromPoint' API is a new feature so there isn’t a
> compatibility risk. The interoperability risk is limited to the usual risk
> of limited adoption and/or inconsistent browser support for a new feature.
>
>
>
> *Gecko*: No signal (
> https://github.com/mozilla/standards-positions/issues/1068)
>
> *WebKit*: No signal (
> https://github.com/WebKit/standards-positions/issues/394)
>
> *Web developers*: Positive (
> https://github.com/w3c/csswg-drafts/issues/7513#issuecomment-1211033472,
> https://github.com/w3c/csswg-drafts/issues/7447#issuecomment-2386160133,
> https://github.com/w3c/csswg-drafts/issues/7447#issuecomment-1183422904)
>
> *Other signals*:
>
>
> *Ergonomics*
>
> None
>
>
>
>
> *Activation*
>
> None
>
>
>
>
> *Security*
>
> None
>
>
>
>
> *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
>
>
>
>
> *Will this feature be supported on all six Blink platforms (Windows, Mac,
> Linux, ChromeOS, Android, and Android WebView)?*
>
> Yes
>
>
> *Is this feature fully tested by web-platform-tests
> <https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md>?*
>
> Yes
>
>
> https://wpt.fyi/results/css/css-highlight-api/HighlightRegistry-highlightsFromPoint.html?label=experimental&label=master&aligned
>
>
> https://wpt.fyi/results/shadow-dom/HighlightRegistry-highlightsFromPoint.html?label=master&label=experimental&aligned
>
> Note that these tests are currently failing in wpt.fyi because the feature
> still has the status test in code
> <https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/platform/runtime_enabled_features.json5;l=2333?q=runtime_enabled_features.json&ss=chromium%2Fchromium%2Fsrc>,
> so it’s not activated for these tests that run under experimental flag, but
> worth mentioning they’re passing in chromium CI. They’re expected to pass
> in wpt.fyi as well once the feature status is upgraded.
>
>
>
> *Flag name on about://flags*
>
> None
>
>
> *Finch feature name*
>
> HighlightsFromPoint
>
>
> *Requires code in //chrome?*
>
> False
>
>
> *Tracking bug*
>
> https://issues.chromium.org/issues/365046212
>
>
> *Estimated milestones*
>
> Shipping on desktop
>
> 134
>
>
>
>
> *Anticipated spec changes*
>
> *Open questions about a feature may be a source of future web compat or
> interop issues. Please list open issues (e.g. links to known github issues
> in the project for the feature specification) whose resolution may
> introduce web compat/interop risk (e.g., changing to naming or structure of
> the API in a non-backward-compatible way).*
>
> None
>
>
> *Link to entry on the Chrome Platform Status*
>
> https://chromestatus.com/feature/4552801607483392?gate=4762112543686656
>
>
> *Links to previous Intent discussions*
>
> Intent to Prototype:
> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/SJ0PR00MB130193097BB3B418C676D88CEC642%40SJ0PR00MB1301.namprd00.prod.outlook.com
>
>
> This intent message was generated by Chrome Platform Status
> <https://chromestatus.com/>.
>
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "blink-dev" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to blink-dev+unsubscr...@chromium.org.
> To view this discussion visit
> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/BL4PR00MB26636D7174ADA73FC348333DDCF92%40BL4PR00MB2663.namprd00.prod.outlook.com
> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/BL4PR00MB26636D7174ADA73FC348333DDCF92%40BL4PR00MB2663.namprd00.prod.outlook.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to blink-dev+unsubscr...@chromium.org.
To view this discussion visit 
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAGsbWzT8hw0Woc126%3DLWkBaeRU_J%3D0%3Dex2_tXQ32PMyOsdswrg%40mail.gmail.com.

Reply via email to