WPT
wpt / pointerevents / pointerevent_attributes.html?touch
Spec: Pointer Events ↗
Runs: Chrome 155.0.8039.0 (wpt@2b4dfe72c, 2026-09-03) | Firefox 157.0a1 (wpt@2b4dfe72c, 2026-09-03) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-56c61 (wpt@ed1909ed6, 2026-09-03) | Servo Servo 0.6 (wpt@09159dcb3, 2026-09-02) | Blitz 188486089 (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 | 88/88 | 88/88 | 32/88 | 0/88 | 20/88 | NOT RUN |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| Main-frame attribute test. | PASS | PASS | PASS | FAIL | PASS | — |
| Inner-frame attribute test. | PASS | PASS | PASS | FAIL | FAIL | — |
| Main-frame touch pointerover event is a PointerEvent event | PASS | PASS | — | — | — | — |
| Main-frame touch pointerover.isTrusted value is true | PASS | PASS | — | — | — | — |
| Main-frame touch pointerover.composed value is valid | PASS | PASS | — | — | — | — |
| Main-frame touch pointerover.bubbles value is valid | PASS | PASS | — | — | — | — |
| Main-frame touch pointerover.cancelable value is valid | PASS | PASS | — | — | — | — |
| Main-frame touch pointerover.pressure value is valid | PASS | PASS | — | — | — | — |
| Main-frame touch pointerenter event is a PointerEvent event | PASS | PASS | — | — | — | — |
| Main-frame touch pointerenter.isTrusted value is true | PASS | PASS | — | — | — | — |
| Main-frame touch pointerenter.composed value is valid | PASS | PASS | — | — | — | — |
| Main-frame touch pointerenter.bubbles value is valid | PASS | PASS | — | — | — | — |
| Main-frame touch pointerenter.cancelable value is valid | PASS | PASS | — | — | — | — |
| Main-frame touch pointerenter.pressure value is valid | PASS | PASS | — | — | — | — |
| Main-frame touch pointerdown event is a PointerEvent event | PASS | PASS | — | — | PASS | — |
| Main-frame touch pointerdown.isTrusted value is true | PASS | PASS | — | — | PASS | — |
| Main-frame touch pointerdown.composed value is valid | PASS | PASS | — | — | PASS | — |
| Main-frame touch pointerdown.bubbles value is valid | PASS | PASS | — | — | PASS | — |
| Main-frame touch pointerdown.cancelable value is valid | PASS | PASS | — | — | PASS | — |
| Main-frame touch pointerdown.pressure value is valid | PASS | PASS | — | — | PASS | — |
| Main-frame touch pointermove event is a PointerEvent event | PASS | PASS | — | — | PASS | — |
| Main-frame touch pointermove.isTrusted value is true | PASS | PASS | — | — | PASS | — |
| Main-frame touch pointermove.composed value is valid | PASS | PASS | — | — | PASS | — |
| Main-frame touch pointermove.bubbles value is valid | PASS | PASS | — | — | PASS | — |
| Main-frame touch pointermove.cancelable value is valid | PASS | PASS | — | — | PASS | — |
| Main-frame touch pointermove.pressure value is valid | PASS | PASS | — | — | PASS | — |
| Main-frame touch pointerup event is a PointerEvent event | PASS | PASS | — | — | PASS | — |
| Main-frame touch pointerup.isTrusted value is true | PASS | PASS | — | — | PASS | — |
| Main-frame touch pointerup.composed value is valid | PASS | PASS | — | — | PASS | — |
| Main-frame touch pointerup.bubbles value is valid | PASS | PASS | — | — | PASS | — |
| Main-frame touch pointerup.cancelable value is valid | PASS | PASS | — | — | PASS | — |
| Main-frame touch pointerup.pressure value is valid | PASS | PASS | — | — | PASS | — |
| Main-frame touch pointerup properties for pointerup | PASS | PASS | — | — | PASS | — |
| Main-frame touch pointerout event is a PointerEvent event | PASS | PASS | — | — | — | — |
| Main-frame touch pointerout.isTrusted value is true | PASS | PASS | — | — | — | — |
| Main-frame touch pointerout.composed value is valid | PASS | PASS | — | — | — | — |
| Main-frame touch pointerout.bubbles value is valid | PASS | PASS | — | — | — | — |
| Main-frame touch pointerout.cancelable value is valid | PASS | PASS | — | — | — | — |
| Main-frame touch pointerout.pressure value is valid | PASS | PASS | — | — | — | — |
| Main-frame touch pointerleave event is a PointerEvent event | PASS | PASS | — | — | — | — |
| Main-frame touch pointerleave.isTrusted value is true | PASS | PASS | — | — | — | — |
| Main-frame touch pointerleave.composed value is valid | PASS | PASS | — | — | — | — |
| Main-frame touch pointerleave.bubbles value is valid | PASS | PASS | — | — | — | — |
| Main-frame touch pointerleave.cancelable value is valid | PASS | PASS | — | — | — | — |
| Main-frame touch pointerleave.pressure value is valid | PASS | PASS | — | — | — | — |
| Inner-frame touch pointerover event is a PointerEvent event | PASS | PASS | — | — | — | — |
| Inner-frame touch pointerover.isTrusted value is true | PASS | PASS | — | — | — | — |
| Inner-frame touch pointerover.composed value is valid | PASS | PASS | — | — | — | — |
| Inner-frame touch pointerover.bubbles value is valid | PASS | PASS | — | — | — | — |
| Inner-frame touch pointerover.cancelable value is valid | PASS | PASS | — | — | — | — |
| Inner-frame touch pointerover.pressure value is valid | PASS | PASS | — | — | — | — |
| Inner-frame touch pointerenter event is a PointerEvent event | PASS | PASS | — | — | — | — |
| Inner-frame touch pointerenter.isTrusted value is true | PASS | PASS | — | — | — | — |
| Inner-frame touch pointerenter.composed value is valid | PASS | PASS | — | — | — | — |
| Inner-frame touch pointerenter.bubbles value is valid | PASS | PASS | — | — | — | — |
| Inner-frame touch pointerenter.cancelable value is valid | PASS | PASS | — | — | — | — |
| Inner-frame touch pointerenter.pressure value is valid | PASS | PASS | — | — | — | — |
| Inner-frame touch pointerdown event is a PointerEvent event | PASS | PASS | — | — | — | — |
| Inner-frame touch pointerdown.isTrusted value is true | PASS | PASS | — | — | — | — |
| Inner-frame touch pointerdown.composed value is valid | PASS | PASS | — | — | — | — |
| Inner-frame touch pointerdown.bubbles value is valid | PASS | PASS | — | — | — | — |
| Inner-frame touch pointerdown.cancelable value is valid | PASS | PASS | — | — | — | — |
| Inner-frame touch pointerdown.pressure value is valid | PASS | PASS | — | — | — | — |
| Inner-frame touch pointermove event is a PointerEvent event | PASS | PASS | — | — | — | — |
| Inner-frame touch pointermove.isTrusted value is true | PASS | PASS | — | — | — | — |
| Inner-frame touch pointermove.composed value is valid | PASS | PASS | — | — | — | — |
| Inner-frame touch pointermove.bubbles value is valid | PASS | PASS | — | — | — | — |
| Inner-frame touch pointermove.cancelable value is valid | PASS | PASS | — | — | — | — |
| Inner-frame touch pointermove.pressure value is valid | PASS | PASS | — | — | — | — |
| Inner-frame touch pointerup event is a PointerEvent event | PASS | PASS | — | — | — | — |
| Inner-frame touch pointerup.isTrusted value is true | PASS | PASS | — | — | — | — |
| Inner-frame touch pointerup.composed value is valid | PASS | PASS | — | — | — | — |
| Inner-frame touch pointerup.bubbles value is valid | PASS | PASS | — | — | — | — |
| Inner-frame touch pointerup.cancelable value is valid | PASS | PASS | — | — | — | — |
| Inner-frame touch pointerup.pressure value is valid | PASS | PASS | — | — | — | — |
| Inner-frame touch pointerup properties for pointerup | PASS | PASS | — | — | — | — |
| Inner-frame touch pointerout event is a PointerEvent event | PASS | PASS | — | — | — | — |
| Inner-frame touch pointerout.isTrusted value is true | PASS | PASS | — | — | — | — |
| Inner-frame touch pointerout.composed value is valid | PASS | PASS | — | — | — | — |
| Inner-frame touch pointerout.bubbles value is valid | PASS | PASS | — | — | — | — |
| Inner-frame touch pointerout.cancelable value is valid | PASS | PASS | — | — | — | — |
| Inner-frame touch pointerout.pressure value is valid | PASS | PASS | — | — | — | — |
| Inner-frame touch pointerleave event is a PointerEvent event | PASS | PASS | — | — | — | — |
| Inner-frame touch pointerleave.isTrusted value is true | PASS | PASS | — | — | — | — |
| Inner-frame touch pointerleave.composed value is valid | PASS | PASS | — | — | — | — |
| Inner-frame touch pointerleave.bubbles value is valid | PASS | PASS | — | — | — | — |
| Inner-frame touch pointerleave.cancelable value is valid | PASS | PASS | — | — | — | — |
| Inner-frame touch pointerleave.pressure value is valid | PASS | PASS | — | — | — | — |
| Main-frame mouse pointerdown event is a PointerEvent event | — | — | PASS | — | — | — |
| Main-frame mouse pointerdown.isTrusted value is true | — | — | PASS | — | — | — |
| Main-frame mouse pointerdown.composed value is valid | — | — | PASS | — | — | — |
| Main-frame mouse pointerdown.bubbles value is valid | — | — | PASS | — | — | — |
| Main-frame mouse pointerdown.cancelable value is valid | — | — | PASS | — | — | — |
| Main-frame mouse pointerdown.pressure value is valid | — | — | PASS | — | — | — |
| Main-frame mouse pointerdown properties for pointerType = mouse | — | — | PASS | — | — | — |
| Main-frame mouse pointerup event is a PointerEvent event | — | — | PASS | — | — | — |
| Main-frame mouse pointerup.isTrusted value is true | — | — | PASS | — | — | — |
| Main-frame mouse pointerup.composed value is valid | — | — | PASS | — | — | — |
| Main-frame mouse pointerup.bubbles value is valid | — | — | PASS | — | — | — |
| Main-frame mouse pointerup.cancelable value is valid | — | — | PASS | — | — | — |
| Main-frame mouse pointerup.pressure value is valid | — | — | PASS | — | — | — |
| Main-frame mouse pointerup properties for pointerType = mouse | — | — | PASS | — | — | — |
| Main-frame mouse pointerup properties for pointerup | — | — | PASS | — | — | — |
| Inner-frame mouse pointerdown event is a PointerEvent event | — | — | PASS | — | — | — |
| Inner-frame mouse pointerdown.isTrusted value is true | — | — | PASS | — | — | — |
| Inner-frame mouse pointerdown.composed value is valid | — | — | PASS | — | — | — |
| Inner-frame mouse pointerdown.bubbles value is valid | — | — | PASS | — | — | — |
| Inner-frame mouse pointerdown.cancelable value is valid | — | — | PASS | — | — | — |
| Inner-frame mouse pointerdown.pressure value is valid | — | — | PASS | — | — | — |
| Inner-frame mouse pointerdown properties for pointerType = mouse | — | — | PASS | — | — | — |
| Inner-frame mouse pointerup event is a PointerEvent event | — | — | PASS | — | — | — |
| Inner-frame mouse pointerup.isTrusted value is true | — | — | PASS | — | — | — |
| Inner-frame mouse pointerup.composed value is valid | — | — | PASS | — | — | — |
| Inner-frame mouse pointerup.bubbles value is valid | — | — | PASS | — | — | — |
| Inner-frame mouse pointerup.cancelable value is valid | — | — | PASS | — | — | — |
| Inner-frame mouse pointerup.pressure value is valid | — | — | PASS | — | — | — |
| Inner-frame mouse pointerup properties for pointerType = mouse | — | — | PASS | — | — | — |
| Inner-frame mouse pointerup properties for pointerup | — | — | PASS | — | — | — |