Improves accessibility by making scroll containers focusable using sequential focus navigation. Today, the tab key doesn't focus scrollers unless tabIndex is explicitly set to 0 or more. By making scrollers focusable by default, users who can't (or don't want to) use a mouse will be able to focus clipped content using a keyboard's tab and arrow keys. This behavior is enabled only if the scroller does not contain any keyboard focusable children. This logic is necessary so we don't cause regressions for existing focusable elements that might exist within a scroller like a <textarea>. Note: The previous rollout of this feature (started in Chrome 127) was stopped due to web compatibility issues, which should be fixed in the current implementation shipping in 130.
This is a change in behavior, but already matches what Firefox is doing (have scroller be focusable by default). Low compatibility risk since this default behavior is only enabled if the scroller doesn't have any focusable children.
There are no other platform APIs this feature will be used in tandem with. It will not be hard for Chrome to maintain good performance.
It will not be challenging for developers to take advantage of this feature immediately.
There are no security risks, this is a change for keyboard focusing behavior.
Does this intent deprecate or change behavior of existing APIs, such that it has potentially high risk for Android WebView-based applications?
This is not high risk for WebView.
Request to extend by another 6 milestones, from M132 to M138 We had to push our release plan from 127 to 130 to fix specific cases, per user requests [1]. As such, users only had 3 milestones to use the Origin Trial and adjust their sites to the new KeyboardFocusableScrollers behavior. Since this feature is changing a user noticeable behavior, we believe it would be safer to extend ahead. We already have a few comments mentioning depending on the Deprecation Trial: https://issues.chromium.org/issues/375425838#comment1 https://issues.chromium.org/issues/342705690#comment39 [1] https://issues.chromium.org/issues/361072782
None
This is a change to focus navigation and DevTools does not offer debugging support for this behavior.
Does the feature depend on any code or APIs outside the Chromium open source repository and its open-source dependencies to function?
This feature does not depend on any APIs outside the chromium open source repository.Shipping on desktop | 130 |
Origin trial desktop first | 127 |
Origin trial desktop last | 132 |
Origin trial extension 1 end milestone | 138 |
DevTrial on desktop | 123 |
Shipping on Android | 130 |
Origin trial Android first | 127 |
Origin trial Android last | 132 |
DevTrial on Android | 123 |
Shipping on WebView | 130 |
Origin trial WebView first | 127 |
Origin trial WebView last | 132 |
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).
This change is not specced yet. If this succeed, we will try to get it specced.I noticed the above template drafted email makes it sound like I am talking about the feature and not the opt-out (deprecation) origin trial. I want to clarify this is a request to extend the Deprecation Origin Trial KeyboardFocusableScrollersOptOut only, which is currently expiring in M132. Thank you.
On Tuesday, October 29, 2024 at 9:45:45 AM UTC-7 Di Zhang wrote:
--
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+...@chromium.org.
To view this discussion visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/36e12cea-fb34-47aa-9642-ce8e0db33f57n%40chromium.org.
Just to see I understand the situation - while the deprecation trial started in M127, issues with the path we want developers to take only shipped in 130?