LGTM1
/Daniel
On 2026-03-18 00:53, 'Dan Clark' via blink-dev wrote:
/> *Gecko:* Firefox shipped the autocorrect attribute in v136, but
does not suppress Windows touch keyboard autocorrection — we verified
that Firefox still autocorrects with autocorrect="off" on the Windows
touch keyboard. So "no signal" is accurate for this specific behavior./
In this case I think it makes sense to file a Firefox bug
<https://bugzilla.mozilla.org/> so they could also make this fix.
-- Dan
On Tuesday, March 17, 2026 at 12:55:03 PM UTC-7 Pranav Modi wrote:
@Christian,
Yes, TSF (Text Services Framework) is Microsoft's COM-based API
for text input on Windows. It serves as the interface between
applications and input processors, including IMEs (for CJK
languages etc.) and the Windows touch keyboard.
On Monday, March 16, 2026 at 10:12:27 PM UTC+5:30 Christian
Biesinger wrote:
On Sat, Mar 14, 2026 at 3:03 AM Chromestatus
<[email protected]> wrote:
*Contact emails*
[email protected]
*Specification*
https://html.spec.whatwg.org/multipage/interaction.html#autocorrection
*Summary*
The HTML autocorrect attribute allows web authors to
control whether autocorrection should be applied to user
input in editable elements including <input>, <textarea>,
and contenteditable hosts. On Windows, the touch keyboard
ignores this attribute and always autocorrects words. For
example, typing "truf" followed by space in an element
with autocorrect="off" yields "true " instead of
preserving "truf ". This feature makes Chrome's TSF
integration detect and revert touch keyboard
autocorrections when the focused editable element has
autocorrect="off" set.
Just curious -- TSF here means text services framework? It's
basically an IME framework?
Christian
*Blink component*
Blink>Editing>IME
<https://issues.chromium.org/issues?q=customfield1222907:%22Blink%3EEditing%3EIME%22>
*Web Feature ID*
autocorrect <https://webstatus.dev/features/autocorrect>
*Motivation*
The autocorrect attribute is defined in the HTML Living
Standard and applies to both form controls (<input>,
<textarea>) and editing hosts (elements with
contenteditable). On Android, Chrome correctly
communicates this preference to the soft keyboard via
EditorInfo.inputType flags. On Windows, however, TSF's
InputScope interface has no autocorrect field, so the
touch keyboard is unaware of the page's preference and
always autocorrects. This creates a broken experience for
web apps that explicitly disable autocorrection such as
code editors, username/email fields, medical or legal
forms, and any scenario where precise user input must be
preserved. This feature fixes the gap by having Chrome
detect and revert touch keyboard autocorrections at the
TSF layer when autocorrect="off" is set on the focused
editable element. Moreover, Autocorrect is performed only
by the touch keyboard's prediction engine. Physical
keyboards and traditional IMEs go through composition
ranges and are unaffected. Firefox also does not
honor autocorrect="off" on the Windows touch keyboard,
verified that it autocorrects every time. For non-touch
(physical keyboard), neither browser has autocorrected
behavior.
*Initial public proposal*
/No information provided/
*TAG review*
Not Applicable
*TAG review status*
Not applicable
*Goals for experimentation*
None
*Risks*
*Interoperability and Compatibility*
/No information provided/
/Gecko/: No
signal
(https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Global_attributes/autocorrect)
/WebKit/: No
signal (https://bugs.webkit.org/show_bug.cgi?id=289197)
/Web developers/: No signals
/Other signals/:
*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. This change is Windows-only. It has no impact on
Android, Android WebView, or any non-Windows platform. A
kill switch (kTSFHonorAutocorrectOff) is in place regardless.
*Debuggability*
No DevTools changes needed. This feature operates entirely
at the OS input layer (TSF) and does not introduce new
web-facing APIs, events, or state.
*Will this feature be supported on all six Blink platforms
(Windows, Mac, Linux, ChromeOS, Android, and Android
WebView)?*
No
Already supported on Android. This change specifically
adds support for windows TKB.
*Is this feature fully tested by web-platform-tests
<https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md>?*
Yes
Adding WPT not feasible for this change. Unit tests have
been added for automated testing for the feature. A manual
WPT has been created for the change. Link -
https://wpt.live/html/editing/editing-0/autocorrection/autocorrect-off-touch-keyboard-manual.html
*Flag name on about://flags*
Not Applicable
*Finch feature name*
kTSFHonorAutocorrectOff
*Rollout plan*
Will ship enabled for all users
*Requires code in //chrome?*
False
*Tracking bug*
https://issues.chromium.org/issues/487613498
*Estimated milestones*
Shipping on desktop 148
*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).
No
*Link to entry on the Chrome Platform Status*
https://chromestatus.com/feature/5196629995028480?gate=6520647549321216
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 [email protected].
To view this discussion visit
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/69b50845.050a0220.87ff1.0cb0.GAE%40google.com
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/69b50845.050a0220.87ff1.0cb0.GAE%40google.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 [email protected].
To view this discussion visit
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/a0515f17-93dd-4f90-b468-20159852aa5fn%40chromium.org
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/a0515f17-93dd-4f90-b468-20159852aa5fn%40chromium.org?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 [email protected].
To view this discussion visit
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/6a880635-a465-4d8b-b50e-2c4297d354a7%40gmail.com.