WPT
wpt / clipboard-apis / clipboard-item.https.html
Spec: Clipboard API and events ↗
Runs: Chrome 155.0.8038.0 (wpt@397d01d8e, 2026-09-02) | Firefox 157.0a1 (wpt@397d01d8e, 2026-09-02) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-5f6fa (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 | 32/35 | 33/35 | 31/35 | 29/35 | 28/35 | NOT RUN |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| ClipboardItem() succeeds with valid type strings | PASS | PASS | PASS | PASS | PASS | — |
| ClipboardItem() succeeds with multiple valid type strings | PASS | PASS | PASS | PASS | PASS | — |
| ClipboardItem() succeeds with empty options | PASS | PASS | PASS | PASS | PASS | — |
| ClipboardItem({}) fails with empty dictionary input | PASS | PASS | PASS | PASS | PASS | — |
| ClipboardItem(Blob) fails | PASS | PASS | PASS | PASS | PASS | — |
| ClipboardItem() fails with null input | PASS | PASS | PASS | PASS | PASS | — |
| ClipboardItem() fails with no input | PASS | PASS | PASS | PASS | PASS | — |
| ClipboardItem() fails with invalid type string | FAIL | PASS | FAIL | PASS | PASS | — |
| ClipboardItem() fails with invalid web custom format | FAIL | PASS | FAIL | PASS | PASS | — |
| types() returns correct values | PASS | PASS | PASS | PASS | PASS | — |
| getType(DOMString valid type) succeeds with correct output | PASS | PASS | PASS | PASS | PASS | — |
| getType(DOMString unsupported type) succeeds with correct output | PASS | PASS | PASS | PASS | PASS | — |
| getType(DOMString web custom format type) succeeds with correct output | PASS | PASS | PASS | FAIL | PASS | — |
| getType(DOMString type) rejects correctly when querying for missing type | PASS | PASS | PASS | PASS | PASS | — |
| getType(DOMString valid type) converts DOMString to Blob | PASS | PASS | PASS | PASS | PASS | — |
| getType(DOMString unsupported type) converts DOMString to Blob | PASS | PASS | PASS | PASS | PASS | — |
| getType(DOMString web custom format type) converts DOMString to Blob | PASS | PASS | PASS | FAIL | FAIL | — |
| supports(text/plain) returns true | PASS | PASS | PASS | PASS | PASS | — |
| supports(text/html) returns true | PASS | PASS | PASS | PASS | FAIL | — |
| supports(image/png) returns true | PASS | PASS | PASS | PASS | FAIL | — |
| supports(text/uri-list) returns true | FAIL | FAIL | PASS | FAIL | FAIL | — |
| supports(image/svg+xml) returns true | PASS | FAIL | PASS | FAIL | FAIL | — |
| supports(web foo/bar) returns true | PASS | PASS | FAIL | FAIL | FAIL | — |
| supports(web text/html) returns true | PASS | PASS | FAIL | FAIL | FAIL | — |
| supports(text/plain;foo=1) returns false | PASS | PASS | PASS | PASS | PASS | — |
| supports(web foo/bar;foo=1) returns false | PASS | PASS | PASS | PASS | PASS | — |
| supports(web ) returns false | PASS | PASS | PASS | PASS | PASS | — |
| supports(web) returns false | PASS | PASS | PASS | PASS | PASS | — |
| supports(web foo) returns false | PASS | PASS | PASS | PASS | PASS | — |
| supports(foo/bar) returns false | PASS | PASS | PASS | PASS | PASS | — |
| supports(weB text/html) returns false | PASS | PASS | PASS | PASS | PASS | — |
| supports( web text/html) returns false | PASS | PASS | PASS | PASS | PASS | — |
| supports(not a/real type) returns false | PASS | PASS | PASS | PASS | PASS | — |
| supports() returns false | PASS | PASS | PASS | PASS | PASS | — |
| supports( ) returns false | PASS | PASS | PASS | PASS | PASS | — |