KeyboardEvent.key
- WDA KeyboardEvent
property whose value is a string identifying the key that was pressed. Covers character keys, non-character keys (e.g. arrow keys), and dead keys.
IE
- 5.5 - 8: Not supported
- 9 - 10: Partial support
- 11: Partial support
Edge
- 12 - 18: Partial support
- 79 - 89: Supported
- 90: Supported
Firefox
- 2 - 22: Not supported
- 23 - 28: Partial support
- 29 - 86: Supported
- 87: Supported
- 88 - 89: Supported
Chrome
- 4 - 50: Not supported
- 51 - 89: Supported
- 90: Supported
- 91 - 93: Supported
Safari
- 3.1 - 10: Not supported
- 10.1 - 13.1: Supported
- 14: Supported
- TP: Supported
Opera
- 9 - 11.6: Not supported
- 12: Support unknown
- 12.1: Supported
- 15 - 37: Not supported
- 38 - 72: Supported
- 73: Supported
Safari on iOS
- 3.2 - 10.2: Not supported
- 10.3 - 13.7: Supported
- 14: Supported
Opera Mini
- all: Supported
Android Browser
- 2.1 - 4.4.4: Not supported
- 89: Supported
Opera Mobile
- 10 - 11.5: Not supported
- 12: Support unknown
- 12.1: Supported
- 62: Support unknown
Chrome for Android
- 89: Supported
Firefox for Android
- 86: Supported
UC Browser for Android
- 12.12: Supported
Samsung Internet
- 4: Not supported
- 5 - 12.0: Supported
- 13.0: Supported
QQ Browser
- 10.4: Not supported
Baidu Browser
- 7.12: Not supported
KaiOS Browser
- 2.5: Supported
"Some key events, or their values, might be suppressed by the IME in use". On mobile (virtual keyboard), for every key Blink and WebKit based browsers report "Unidentified", Gecko reports "Process".