Browser support overview
The contenteditable attribute is widely supported, but behavior varies significantly across browsers. This table shows the number of documented cases per browser and OS combination.
| Browser | Android | AndroidiOS | Any | Linux | Windows | WindowsmacOSAndroidiOSLinux | WindowsmacOSLinux | WindowsmacOSiOSAndroid | iOS | macOS | macOSLinuxWindows | Total |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| All Browsers | — | — | — | — | 2 2 confirmed
| — | — | — | — | 2 2 confirmed
| — | 4 |
| All Browsers (ProseMirror context) | — | — | — | — | — | — | — | — | — | 1 1 confirmed
| — | 1 |
| Any | — | — | 2 | — | — | — | — | — | — | — | — | 2 |
| Chrome | 12 6 confirmed
| — | 32 | 4 2 confirmed
| 189 11 confirmed
| — | — | — | — | 26 4 confirmed
| — | 263 |
| Chrome (iOS) | — | — | — | — | — | — | — | — | 2 | — | — | 2 |
| Chrome Mobile | 5 1 confirmed
| — | — | — | — | — | — | — | — | — | — | 5 |
| Chrome MobileSafari MobileSamsung Internet | — | 1 1 confirmed
| — | — | — | — | — | — | — | — | — | 1 |
| Chrome for Android | 31 2 confirmed
| — | — | — | — | — | — | — | — | — | — | 31 |
| Chrome or Safari | — | — | — | — | — | — | — | — | — | 2 | — | 2 |
| ChromeEdgeOpera | — | — | — | — | — | — | — | — | — | — | 1 1 confirmed
| 1 |
| ChromeEdgeOpera | — | — | — | — | — | — | 1 1 confirmed
| — | — | — | — | 1 |
| ChromeEdgeSafariFirefox | — | — | — | — | — | 1 1 confirmed
| — | — | — | — | — | 1 |
| ChromeEdgeSafariFirefox | — | — | — | — | — | — | — | 1 1 confirmed
| — | — | — | 1 |
| Edge | — | — | — | 4 | 26 1 confirmed
| — | — | — | — | — | — | 30 |
| Edge (Chromium-based) | — | — | — | — | 4 4 confirmed
| — | — | — | — | — | — | 4 |
| Firefox | — | — | 7 | 10 2 confirmed
| 76 4 confirmed
| — | — | — | — | 6 4 confirmed
| — | 99 |
| Firefox for Android | 1 1 confirmed
| — | — | — | — | — | — | — | — | — | — | 1 |
| Internet Explorer | — | — | — | — | 8 | — | — | — | — | — | — | 8 |
| Safari | — | — | 4 | — | 11 | — | — | — | 53 4 confirmed
| 112 10 confirmed
| — | 180 |
| 모든 브라우저 (ProseMirror 문맥) | — | — | — | — | — | — | — | — | — | 1 1 confirmed
| — | 1 |
Known differences
Safari
-
Does not support the
beforeinputevent - May insert double line breaks when pressing Enter
- Formatting persistence issues (bold, italic, etc.)
Chrome
-
Shows deprecation warnings for
execCommand - IME composition behavior differs from Safari
-
Better support for
beforeinputevent
Firefox
- Different event order for IME composition
- Caret positioning issues after paste
- Selection behavior differences
Edge
- Based on Chromium, but may have Edge-specific behaviors
- Input event duplication issues