Contact emails
rla...@chromium.org, chan...@chromium.org
Explainer
https://docs.google.com/document/d/1pBwWacGm8GsPHCJDbJ3PZ2l1ywz_dACO3sMh5hUmD7E/edit?usp=sharing
Summary
Improve compatibility with Safari’s implementation of autocapitalize by:
Supporting autocapitalize attribute on any contenteditable element
Allow specifying the autocapitalize attribute on a <form> element to have it apply to all child form fields
Removing support for the autocapitalize attribute on some <input> types where it's not useful to improve compatibility with Safari (and simplify the proposed behavior in the case of <form> inheritance).
Motivation
Safari recently added support for autocapitalize on contenteditable elements and we’re starting to receive feedback from developers that our implementation doesn’t match.
Risks
Interoperability and Compatibility
Low. This change improves Chrome for Android’s compatibility with iOS Safari (as well as iOS Chrome and other WebKit-based browsers).
Edge: No signals
Firefox: No signals
Safari: Shipped
Web developers: No known examples of negative opinion about the autocapitalize attribute in general. The Safari and Chrome teams have both received feedback that not generally supporting it in any editable element seems like a bug.
Ergonomics
> Are there any other platform APIs this feature will frequently be used in tandem with?
There are related attributes for controlling autocomplete and autocorrect.
> Could the default usage of this API make it hard for Chrome to maintain good performance (i.e. synchronous return, must run on a certain thread, guaranteed return timing)?
No.
Activation
> Will it be challenging for developers to take advantage of this feature immediately, as-is?
No.
> Would this feature benefit from having polyfills, significant documentation and outreach, and/or libraries built on top of it to make it easier to use?
The feature may benefit from having an official spec written. Right now it’s a non-standard Apple extension that we also decided to implement, but it’s not officially standardized. Apple has some brief documentation, but it doesn't fully match their implementation (see notes in the linked explainer doc).
Debuggability
I’m not aware of any specific support that needs to be added to better support debuggability.
Will this feature be supported on all six Blink platforms (Windows, Mac, Linux, Chrome OS, Android, and Android WebView)?
No. This feature is primarily useful on mobile browsers since they use on-screen keyboards for entering text. As such, it’s only currently implemented in Chrome for Android and Android WebView. It may be a nice future addition to Chrome OS (where touch screen input is also common), and perhaps Windows as well, but that would be tangential to the changes I’m planning to make in the Blink side.
Is this feature fully tested by web-platform-tests?
No. There is currently no official spec for the feature.
Link to entry on the feature dashboard
https://www.chromestatus.com/feature/4974738740871168
Requesting approval to ship?
Yes.
--
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+unsubscribe@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CACTDmNEEyf-P8-uf7da%2B4nFyWPb%2BtbiXy_ypL5GiZRZLagyXjQ%40mail.gmail.com.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CACTDmNEEyf-P8-uf7da%2B4nFyWPb%2BtbiXy_ypL5GiZRZLagyXjQ%40mail.gmail.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+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAHXv1wkxwgM%2B3Q4sWhF3kpEX9hR0hLNQ6gFpsKXnJ0BZjGvv1A%40mail.gmail.com.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscribe@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CACTDmNEEyf-P8-uf7da%2B4nFyWPb%2BtbiXy_ypL5GiZRZLagyXjQ%40mail.gmail.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+unsubscribe@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAHXv1wkxwgM%2B3Q4sWhF3kpEX9hR0hLNQ6gFpsKXnJ0BZjGvv1A%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "blink-dev" group.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CACj%3DBEg07mRooXEB5uJidDrZ5m-7r9r%2BRpUcB1CM4Us2X_vm5g%40mail.gmail.com.
Following up here: Domenic and I got the autocapitalize attribute into the HTML spec:Any further feedback? Are we ready to move ahead with implementing (https://chromium-review.googlesource.com/c/chromium/src/+/830415) and shipping?On Mon, Nov 13, 2017 at 11:08 AM, Ryan Landay <rla...@chromium.org> wrote:Thank you all for your feedback.Yoav: to the best of my knowledge, neither Firefox nor Edge supports the autocapitalize attribute at all (at least, using their own rendering engines; Edge doesn't use its own engine on iOS or Android, and Windows Mobile is discontinued, so there's no need for it to implement the feature;
; Firefox uses its own engine on Android so it would probably make sense for them to implement it there).
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CACTDmNEEyf-P8-uf7da%2B4nFyWPb%2BtbiXy_ypL5GiZRZLagyXjQ%40mail.gmail.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+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAHXv1wkxwgM%2B3Q4sWhF3kpEX9hR0hLNQ6gFpsKXnJ0BZjGvv1A%40mail.gmail.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+unsubscribe@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CACTDmNEEyf-P8-uf7da%2B4nFyWPb%2BtbiXy_ypL5GiZRZLagyXjQ%40mail.gmail.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+unsubscribe@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAHXv1wkxwgM%2B3Q4sWhF3kpEX9hR0hLNQ6gFpsKXnJ0BZjGvv1A%40mail.gmail.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+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CACTDmNEEyf-P8-uf7da%2B4nFyWPb%2BtbiXy_ypL5GiZRZLagyXjQ%40mail.gmail.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+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAHXv1wkxwgM%2B3Q4sWhF3kpEX9hR0hLNQ6gFpsKXnJ0BZjGvv1A%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "blink-dev" group.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CACj%3DBEg07mRooXEB5uJidDrZ5m-7r9r%2BRpUcB1CM4Us2X_vm5g%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "blink-dev" group.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAFUtAY_hK3GcjwuwWF4rCUGDbnG%2BhP9X65Kzk6xJzAQxo8mAhw%40mail.gmail.com.