Baseline typing and composition in a simple contenteditable region
Any Any Β· Chrome Latest
Open case βEver wondered why your contenteditable behaves differently in Safari vs Chrome? Or why IME composition (Chinese, Japanese, Korean, and more) breaks in some browsers? We're documenting these real-world quirks across all languages and input methods so you don't have to discover them the hard way.
Fresh cases and scenarios added recently
Any Β· Chrome
macOS Β· Safari
Windows Β· Chrome
Android Β· Chrome
iOS Β· Safari
macOS Β· All Browsers (ProseMirror context)
Start from a specific behavior or issue to see how it manifests across different environments. Each scenario tells a story of browser quirks and edge cases.
Jump to popular sections and resources.
Explore cases by topic tags or environment filters.
Curated baseline references and frequently observed issues.
Any Any Β· Chrome Latest
Open case βShare your findings, ask questions, or contribute to the project. Your input helps make this catalog more comprehensive.
Recently documented scenarios, sorted by the most recent case added. Keep checking back for new discoveries!
scenario-baseline
1 case Β· Any
scenario-select-all-non-editable-block
1 case Β· macOS
scenario-inline-element-recreation-after-delete
1 case Β· Windows
scenario-ime-interaction-patterns
21 cases Β· Android
scenario-ime-ui-experience
1 case Β· iOS
scenario-performance-foundations
1 case Β· macOS
scenario-ime-composition-duplicate-events
2 cases Β· Android
scenario-paragraph-behavior
1 case Β· Windows
scenario-table-composition-leaks
2 cases Β· macOS
scenario-accessibility-foundations
5 cases Β· Windows
scenario-paste-plain-text
2 cases Β· Linux
scenario-contenteditable-shadow-dom
1 case Β· macOS
scenario-rtl-text-direction-inconsistent
1 case Β· Windows
scenario-firefox-drag-drop-issues
3 cases Β· Linux
scenario-placeholder-behavior
2 cases Β· Android
scenario-composition-events
2 cases Β· macOS
scenario-browser-dark-mode
1 case Β· Any
scenario-browser-zoom
1 case Β· Any
scenario-browser-translation
1 case Β· Any
scenario-browser-extension-interference
1 case Β· Any