WPT
wpt / editing / event.html
Spec: https://w3c.github.io/editing/execCommand.html ↗
Runs: Chrome 155.0.8038.0 (wpt@b1a7025f8, 2026-09-02) | Firefox 157.0a1 (wpt@b1a7025f8, 2026-09-02) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-a7884 (wpt@b1a7025f8, 2026-09-02) | Servo Servo 0.5 (wpt@2ccd2cbf8, 2026-09-01) | Blitz 7727414ca (wpt@a95401e4e, 2026-09-02)
View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi
| Chrome | Firefox | Safari | Ladybird | Servo | Blitz | |
|---|---|---|---|---|---|---|
| Total | 173/180 | 163/180 | 173/180 | 159/180 | 145/180 | NOT RUN |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| Simple editable div: execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Simple editable div: input event | PASS | PASS | PASS | PASS | PASS | — |
| Editable b: execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Editable b: input event | PASS | FAIL | PASS | PASS | PASS | — |
| No editable content: execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| No editable content: input event | PASS | PASS | PASS | PASS | PASS | — |
| Partially-selected editable content: execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Partially-selected editable content: input event | FAIL | PASS | FAIL | PASS | PASS | — |
| Selection spans two editing hosts: execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Selection spans two editing hosts: input event | FAIL | PASS | FAIL | PASS | PASS | — |
| Selection includes two editing hosts: execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Selection includes two editing hosts: input event | PASS | PASS | PASS | PASS | PASS | — |
| Changing selection from handler: execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Changing selection from handler: input event | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| Command backColor, value "": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command backColor, value "": input event | PASS | FAIL | PASS | FAIL | FAIL | — |
| Command backColor, value "quasit": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command backColor, value "quasit": input event | PASS | PASS | PASS | FAIL | FAIL | — |
| Command backColor, value "green": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command backColor, value "green": input event | PASS | PASS | PASS | PASS | FAIL | — |
| Command createLink, value "": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command createLink, value "": input event | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| Command createLink, value "quasit": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command createLink, value "quasit": input event | PASS | PASS | PASS | PASS | PASS | — |
| Command createLink, value "http://www.w3.org/community/editing/": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command createLink, value "http://www.w3.org/community/editing/": input event | PASS | PASS | PASS | PASS | PASS | — |
| Command fontName, value "": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command fontName, value "": input event | PASS | FAIL | PASS | PASS | PASS | — |
| Command fontName, value "quasit": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command fontName, value "quasit": input event | PASS | PASS | PASS | PASS | PASS | — |
| Command fontName, value "serif": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command fontName, value "serif": input event | PASS | FAIL | PASS | FAIL | PASS | — |
| Command fontName, value "Helvetica": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command fontName, value "Helvetica": input event | PASS | PASS | PASS | PASS | PASS | — |
| Command fontSize, value "": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command fontSize, value "": input event | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| Command fontSize, value "quasit": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command fontSize, value "quasit": input event | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| Command fontSize, value "6": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command fontSize, value "6": input event | PASS | PASS | PASS | PASS | PASS | — |
| Command fontSize, value "15px": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command fontSize, value "15px": input event | PASS | PASS | PASS | FAIL | FAIL | — |
| Command foreColor, value "": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command foreColor, value "": input event | PASS | FAIL | PASS | FAIL | FAIL | — |
| Command foreColor, value "quasit": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command foreColor, value "quasit": input event | PASS | PASS | PASS | FAIL | FAIL | — |
| Command foreColor, value "green": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command foreColor, value "green": input event | PASS | PASS | PASS | PASS | FAIL | — |
| Command hiliteColor, value "": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command hiliteColor, value "": input event | PASS | FAIL | PASS | FAIL | FAIL | — |
| Command hiliteColor, value "quasit": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command hiliteColor, value "quasit": input event | PASS | PASS | PASS | FAIL | FAIL | — |
| Command hiliteColor, value "green": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command hiliteColor, value "green": input event | PASS | PASS | PASS | PASS | FAIL | — |
| Command italic, value "": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command italic, value "": input event | PASS | PASS | PASS | PASS | PASS | — |
| Command italic, value "quasit": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command italic, value "quasit": input event | PASS | PASS | PASS | PASS | PASS | — |
| Command removeFormat, value "": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command removeFormat, value "": input event | PASS | PASS | PASS | PASS | PASS | — |
| Command removeFormat, value "quasit": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command removeFormat, value "quasit": input event | PASS | PASS | PASS | PASS | PASS | — |
| Command strikeThrough, value "": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command strikeThrough, value "": input event | PASS | PASS | PASS | PASS | PASS | — |
| Command strikeThrough, value "quasit": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command strikeThrough, value "quasit": input event | PASS | PASS | PASS | PASS | PASS | — |
| Command subscript, value "": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command subscript, value "": input event | PASS | PASS | PASS | PASS | PASS | — |
| Command subscript, value "quasit": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command subscript, value "quasit": input event | PASS | PASS | PASS | PASS | PASS | — |
| Command superscript, value "": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command superscript, value "": input event | PASS | PASS | PASS | PASS | PASS | — |
| Command superscript, value "quasit": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command superscript, value "quasit": input event | PASS | PASS | PASS | PASS | PASS | — |
| Command underline, value "": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command underline, value "": input event | PASS | PASS | PASS | PASS | PASS | — |
| Command underline, value "quasit": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command underline, value "quasit": input event | PASS | PASS | PASS | PASS | PASS | — |
| Command unlink, value "": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command unlink, value "": input event | PASS | FAIL | PASS | FAIL | PASS | — |
| Command unlink, value "quasit": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command unlink, value "quasit": input event | PASS | FAIL | PASS | FAIL | PASS | — |
| Command delete, value "": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command delete, value "": input event | PASS | PASS | PASS | PASS | PASS | — |
| Command delete, value "quasit": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command delete, value "quasit": input event | PASS | PASS | PASS | PASS | PASS | — |
| Command formatBlock, value "": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command formatBlock, value "": input event | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| Command formatBlock, value "quasit": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command formatBlock, value "quasit": input event | PASS | FAIL | PASS | FAIL | FAIL | — |
| Command formatBlock, value "p": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command formatBlock, value "p": input event | PASS | PASS | PASS | PASS | FAIL | — |
| Command forwardDelete, value "": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command forwardDelete, value "": input event | PASS | PASS | PASS | PASS | PASS | — |
| Command forwardDelete, value "quasit": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command forwardDelete, value "quasit": input event | PASS | PASS | PASS | PASS | PASS | — |
| Command indent, value "": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command indent, value "": input event | PASS | PASS | PASS | PASS | PASS | — |
| Command indent, value "quasit": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command indent, value "quasit": input event | PASS | PASS | PASS | PASS | PASS | — |
| Command insertHorizontalRule, value "": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command insertHorizontalRule, value "": input event | PASS | PASS | PASS | PASS | PASS | — |
| Command insertHorizontalRule, value "quasit": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command insertHorizontalRule, value "quasit": input event | PASS | PASS | PASS | PASS | PASS | — |
| Command insertHorizontalRule, value "id": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command insertHorizontalRule, value "id": input event | PASS | PASS | PASS | PASS | PASS | — |
| Command insertHTML, value "": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command insertHTML, value "": input event | PASS | PASS | PASS | PASS | FAIL | — |
| Command insertHTML, value "quasit": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command insertHTML, value "quasit": input event | PASS | PASS | PASS | PASS | FAIL | — |
| Command insertHTML, value "<b>hi</b>": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command insertHTML, value "<b>hi</b>": input event | PASS | PASS | PASS | PASS | FAIL | — |
| Command insertImage, value "": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command insertImage, value "": input event | PASS | FAIL | PASS | FAIL | FAIL | — |
| Command insertImage, value "quasit": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command insertImage, value "quasit": input event | PASS | PASS | PASS | PASS | PASS | — |
| Command insertImage, value "../images/green.png": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command insertImage, value "../images/green.png": input event | PASS | PASS | PASS | PASS | PASS | — |
| Command insertLineBreak, value "": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command insertLineBreak, value "": input event | PASS | PASS | PASS | PASS | PASS | — |
| Command insertLineBreak, value "quasit": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command insertLineBreak, value "quasit": input event | PASS | PASS | PASS | PASS | PASS | — |
| Command insertOrderedList, value "": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command insertOrderedList, value "": input event | PASS | PASS | PASS | PASS | FAIL | — |
| Command insertOrderedList, value "quasit": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command insertOrderedList, value "quasit": input event | PASS | PASS | PASS | PASS | FAIL | — |
| Command insertParagraph, value "": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command insertParagraph, value "": input event | PASS | PASS | PASS | PASS | PASS | — |
| Command insertParagraph, value "quasit": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command insertParagraph, value "quasit": input event | PASS | PASS | PASS | PASS | PASS | — |
| Command insertText, value "": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command insertText, value "": input event | PASS | PASS | PASS | PASS | PASS | — |
| Command insertText, value "quasit": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command insertText, value "quasit": input event | PASS | PASS | PASS | PASS | PASS | — |
| Command insertText, value "abc": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command insertText, value "abc": input event | PASS | PASS | PASS | PASS | PASS | — |
| Command insertUnorderedList, value "": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command insertUnorderedList, value "": input event | PASS | PASS | PASS | PASS | FAIL | — |
| Command insertUnorderedList, value "quasit": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command insertUnorderedList, value "quasit": input event | PASS | PASS | PASS | PASS | FAIL | — |
| Command justifyCenter, value "": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command justifyCenter, value "": input event | PASS | PASS | PASS | PASS | FAIL | — |
| Command justifyCenter, value "quasit": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command justifyCenter, value "quasit": input event | PASS | PASS | PASS | PASS | FAIL | — |
| Command justifyFull, value "": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command justifyFull, value "": input event | PASS | PASS | PASS | PASS | FAIL | — |
| Command justifyFull, value "quasit": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command justifyFull, value "quasit": input event | PASS | PASS | PASS | PASS | FAIL | — |
| Command justifyLeft, value "": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command justifyLeft, value "": input event | PASS | PASS | PASS | FAIL | FAIL | — |
| Command justifyLeft, value "quasit": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command justifyLeft, value "quasit": input event | PASS | PASS | PASS | FAIL | FAIL | — |
| Command justifyRight, value "": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command justifyRight, value "": input event | PASS | PASS | PASS | PASS | FAIL | — |
| Command justifyRight, value "quasit": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command justifyRight, value "quasit": input event | PASS | PASS | PASS | PASS | FAIL | — |
| Command outdent, value "": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command outdent, value "": input event | PASS | FAIL | PASS | FAIL | FAIL | — |
| Command outdent, value "quasit": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command outdent, value "quasit": input event | PASS | FAIL | PASS | FAIL | FAIL | — |
| Command redo, value "": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command redo, value "": input event | PASS | PASS | PASS | PASS | PASS | — |
| Command redo, value "quasit": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command redo, value "quasit": input event | PASS | PASS | PASS | PASS | PASS | — |
| Command selectAll, value "": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command selectAll, value "": input event | PASS | PASS | PASS | PASS | PASS | — |
| Command selectAll, value "quasit": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command selectAll, value "quasit": input event | PASS | PASS | PASS | PASS | PASS | — |
| Command styleWithCSS, value "": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command styleWithCSS, value "": input event | PASS | PASS | PASS | PASS | PASS | — |
| Command styleWithCSS, value "quasit": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command styleWithCSS, value "quasit": input event | PASS | PASS | PASS | PASS | PASS | — |
| Command undo, value "": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command undo, value "": input event | PASS | PASS | PASS | PASS | PASS | — |
| Command undo, value "quasit": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command undo, value "quasit": input event | PASS | PASS | PASS | PASS | PASS | — |
| Command useCSS, value "": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command useCSS, value "": input event | PASS | PASS | PASS | PASS | PASS | — |
| Command useCSS, value "quasit": execCommand() must not throw | PASS | PASS | PASS | PASS | PASS | — |
| Command useCSS, value "quasit": input event | PASS | PASS | PASS | PASS | PASS | — |