Contact emails
schen...@chromium.org, ji...@igalia.com

Explainer
https://github.com/Igalia/explainers/blob/main/css/find-in-page/README.md


Specification
https://drafts.csswg.org/css-pseudo-4/#selectordef-search-text


Design docs

https://github.com/Igalia/explainers/blob/main/css/find-in-page/README.md


Summary

Exposes find-in-page search result styling to authors as a highlight 
pseudo-element, like selection and spelling errors. This allows authors to 
change the foreground and background colors or add text decorations, which can 
be especially useful if the UA defaults have insufficient contrast with the 
page colors or are otherwise unsuitable.



Blink component
Blink>CSS


Search tags
search


TAG review
None


TAG review status
Not applicable


Risks




Interoperability and Compatibility

The feature is in the CSS Pseudo spec and there are no open issues. The 
behavior is designed to be implementable in Firefox and Chrome, but is unlikely 
to be viable in Safari due to highly customize UI for find-in-page. The spec is 
explicit that browsers may choose not to implement this feature provided 
@supports information is correct. The Safari behavior is so different that 
developers are unlikely to believe their styling would apply there.


Gecko: Under consideration 
(https://github.com/mozilla/standards-positions/issues/1103)

WebKit: No signal (https://github.com/WebKit/standards-positions/issues/421) 
Will file a request for position, but in spec conversations were neutral with 
no expectation of implementing it themselves.

Web developers: Positive Developers wishing to avoid conflicts with the 
find-in-page colors and their page styles have requested this feature. Someone 
directly asks for CSS styling of 
find-in-page:https://stackoverflow.com/questions/50309703/css-for-browsers-find-in-page
 Another direct question: 
https://stackoverflow.com/questions/18666075/how-to-style-detect-highlighted-boxes-generated-from-browser-native-search-in-pa
 A developer wants to hide find-in-page results: 
https://stackoverflow.com/questions/77458310/confuse-browsers-in-built-find-in-page-feature)
 and could do so by styling them as transparent

Other signals:


Ergonomics

None.



Activation

There is no way to polyfill this. There is no real challenge to adopting beyond 
awareness that the feature exists, and we will be producing blog postings and 
other social media evangelization.



Security

There is no security risk. The CSS styling is available regardless of whether 
the text is search for or not, so user find-in-page queries cannot be seen by 
script.



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?

No




Debuggability

There is no security risk. The CSS styling is available regardless of whether 
the text is search for or not, so user find-in-page queries cannot be seen by 
script.



Will this feature be supported on all six Blink platforms (Windows, Mac, Linux, 
ChromeOS, Android, and Android WebView)?
Yes
All platforms support find-in-page and could use CSS styling to improve 
legibility on some sites.



Is this feature fully tested by web-platform-tests?
No
Testing is in wpt_internal tests due to a lack of wpt support for adding 
find-in-page markers. 
third_party/blink/web_tests/wpt_internal/css/css-pseudo/search-text-*



DevTrial instructions
https://github.com/Igalia/explainers/blob/main/css/find-in-page/README.md


Flag name on about://flags
Experimental Web Platform Features


Finch feature name
SearchTextHighlightPseudo


Rollout plan
Will ship enabled for all users


Requires code in //chrome?
False


Tracking bug
https://issues.chromium.org/issues/339298411


Measurement
We will implement UseCounters for this pseudo element (and all the other too, 
see https://issues.chromium.org/issues/381093928)


Availability expectation
Available in Chrome, and Firefox. Not available in Safari


Adoption expectation
Hard to predict and not relevant to most sites


Adoption plan
Blog posts and developer outreach


Non-OSS dependencies

Does the feature depend on any code or APIs outside the Chromium open source 
repository and its open-source dependencies to function?
No


Estimated milestones


Shipping on desktop 140

DevTrial on desktop 135

Shipping on Android 140

DevTrial on Android 135

Shipping on WebView 140




Anticipated spec changes

Open questions about a feature may be a source of future web compat or interop 
issues. Please list open issues (eg links to known github issues in the project 
for the feature specification) whose resolution may introduce web 
compat/interop risk (eg, 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/5195073796177920?gate=5047118541881344


Links to previous Intent discussions
Intent to Prototype: 
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/c447ed4dfd05b588e2afc650277371fd%40igalia.com



This intent message was generated by Chrome Platform Status.

-- 
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/686ec5cb.170a0220.a35ba.0359.GAE%40google.com.

Reply via email to