Click here to download the Blitz Browser!

WPT

wpt / pointerevents / idlharness.https.window.html

Spec: Pointer Events ↗

Runs: Chrome 155.0.8039.0 (wpt@6ec9fd59f, 2026-09-03) | Firefox 157.0a1 (wpt@6ec9fd59f, 2026-09-03) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-795e1 (wpt@7e3d005d7, 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

ChromeFirefoxSafariLadybirdServoBlitz
Total203/203200/203193/203198/203178/203NOT RUN
SubtestChromeFirefoxSafariLadybirdServoBlitz
idl_test setupPASSPASSPASSPASSPASS
idl_test validationPASSPASSPASSPASSPASS
Partial interface Element: original interface definedPASSPASSPASSPASSPASS
Partial interface Element: member names are uniquePASSPASSPASSPASSPASS
Partial interface mixin GlobalEventHandlers: original interface mixin definedPASSPASSPASSPASSPASS
Partial interface mixin GlobalEventHandlers: member names are uniquePASSPASSPASSPASSPASS
Partial interface Navigator: original interface definedPASSPASSPASSPASSPASS
Partial interface Navigator: member names are uniquePASSPASSPASSPASSPASS
Partial interface MouseEvent: original interface definedPASSPASSPASSPASSPASS
Partial interface MouseEvent: member names are uniquePASSPASSPASSPASSPASS
Partial interface UIEvent: member names are uniquePASSPASSPASSPASSPASS
Partial interface UIEvent[2]: member names are uniquePASSPASSPASSPASSPASS
Partial dictionary UIEventInit: member names are uniquePASSPASSPASSPASSPASS
Partial interface Document: member names are uniquePASSPASSPASSPASSPASS
Partial interface Navigator[2]: member names are uniquePASSPASSPASSPASSPASS
Partial interface Element[2]: member names are uniquePASSPASSPASSPASSPASS
Partial interface mixin NavigatorID: member names are uniquePASSPASSPASSPASSPASS
Partial interface Document[2]: member names are uniquePASSPASSPASSPASSPASS
Partial interface Window: member names are uniquePASSPASSPASSPASSPASS
Document includes GlobalEventHandlers: member names are uniquePASSPASSPASSPASSPASS
HTMLElement includes GlobalEventHandlers: member names are uniquePASSPASSPASSPASSPASS
HTMLElement includes ElementContentEditable: member names are uniquePASSPASSPASSPASSPASS
HTMLElement includes HTMLOrSVGOrMathMLElement: member names are uniquePASSPASSPASSPASSPASS
Window includes GlobalEventHandlers: member names are uniquePASSPASSPASSPASSPASS
Window includes WindowEventHandlers: member names are uniquePASSPASSPASSPASSPASS
Window includes WindowOrWorkerGlobalScope: member names are uniquePASSPASSPASSPASSPASS
Navigator includes NavigatorID: member names are uniquePASSPASSPASSPASSPASS
Navigator includes NavigatorLanguage: member names are uniquePASSPASSPASSPASSPASS
Navigator includes NavigatorOnLine: member names are uniquePASSPASSPASSPASSPASS
Navigator includes NavigatorContentUtils: member names are uniquePASSPASSPASSPASSPASS
Navigator includes NavigatorCookies: member names are uniquePASSPASSPASSPASSPASS
Navigator includes NavigatorPlugins: member names are uniquePASSPASSPASSPASSPASS
Navigator includes NavigatorConcurrentHardware: member names are uniquePASSPASSPASSPASSPASS
Window includes AnimationFrameProvider: member names are uniquePASSPASSPASSPASSPASS
Window includes WindowSessionStorage: member names are uniquePASSPASSPASSPASSPASS
Window includes WindowLocalStorage: member names are uniquePASSPASSPASSPASSPASS
Document includes NonElementParentNode: member names are uniquePASSPASSPASSPASSPASS
Document includes DocumentOrShadowRoot: member names are uniquePASSPASSPASSPASSPASS
Document includes ParentNode: member names are uniquePASSPASSPASSPASSPASS
Element includes ParentNode: member names are uniquePASSPASSPASSPASSPASS
Element includes NonDocumentTypeChildNode: member names are uniquePASSPASSPASSPASSPASS
Element includes ChildNode: member names are uniquePASSPASSPASSPASSPASS
Element includes Slottable: member names are uniquePASSPASSPASSPASSPASS
Document includes XPathEvaluatorBase: member names are uniquePASSPASSPASSPASSPASS
MouseEvent interface: existence and properties of interface objectPASSPASSPASSPASSPASS
MouseEvent interface object lengthPASSPASSPASSPASSPASS
MouseEvent interface object namePASSPASSPASSPASSPASS
MouseEvent interface: existence and properties of interface prototype objectPASSPASSPASSPASSPASS
MouseEvent interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSPASS
MouseEvent interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASSPASSPASS
MouseEvent interface: attribute screenXPASSPASSPASSPASSPASS
MouseEvent interface: attribute screenYPASSPASSPASSPASSPASS
MouseEvent interface: attribute clientXPASSPASSPASSPASSPASS
MouseEvent interface: attribute clientYPASSPASSPASSPASSPASS
MouseEvent interface: attribute layerXPASSFAILFAILFAILFAIL
MouseEvent interface: attribute layerYPASSFAILFAILFAILFAIL
MouseEvent interface: attribute ctrlKeyPASSPASSPASSPASSPASS
MouseEvent interface: attribute shiftKeyPASSPASSPASSPASSPASS
MouseEvent interface: attribute altKeyPASSPASSPASSPASSPASS
MouseEvent interface: attribute metaKeyPASSPASSPASSPASSPASS
MouseEvent interface: attribute buttonPASSPASSPASSPASSPASS
MouseEvent interface: attribute buttonsPASSPASSPASSPASSPASS
MouseEvent interface: attribute relatedTargetPASSPASSPASSPASSPASS
MouseEvent interface: operation getModifierState(DOMString)PASSPASSPASSPASSPASS
MouseEvent interface: operation initMouseEvent(DOMString, optional boolean, optional boolean, optional Window?, optional long, optional long, optional long, optional long, optional long, optional boolean, optional boolean, optional boolean, optional boolean, optional short, optional EventTarget?)PASSPASSPASSPASSFAIL
PointerEvent interface: existence and properties of interface objectPASSPASSPASSPASSPASS
PointerEvent interface object lengthPASSPASSPASSPASSPASS
PointerEvent interface object namePASSPASSPASSPASSPASS
PointerEvent interface: existence and properties of interface prototype objectPASSPASSPASSPASSPASS
PointerEvent interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSPASS
PointerEvent interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASSPASSPASS
PointerEvent interface: attribute pointerIdPASSPASSPASSPASSPASS
PointerEvent interface: attribute widthPASSPASSPASSPASSPASS
PointerEvent interface: attribute heightPASSPASSPASSPASSPASS
PointerEvent interface: attribute pressurePASSPASSPASSPASSPASS
PointerEvent interface: attribute tangentialPressurePASSPASSPASSPASSPASS
PointerEvent interface: attribute tiltXPASSPASSPASSPASSPASS
PointerEvent interface: attribute tiltYPASSPASSPASSPASSPASS
PointerEvent interface: attribute twistPASSPASSPASSPASSPASS
PointerEvent interface: attribute altitudeAnglePASSPASSPASSPASSPASS
PointerEvent interface: attribute azimuthAnglePASSPASSPASSPASSPASS
PointerEvent interface: attribute pointerTypePASSPASSPASSPASSPASS
PointerEvent interface: attribute isPrimaryPASSPASSPASSPASSPASS
PointerEvent interface: attribute persistentDeviceIdPASSPASSFAILPASSFAIL
PointerEvent interface: operation getCoalescedEvents()PASSPASSPASSPASSPASS
PointerEvent interface: operation getPredictedEvents()PASSPASSPASSPASSPASS
PointerEvent must be primary interface of new PointerEvent("type")PASSPASSPASSPASSPASS
Stringification of new PointerEvent("type")PASSPASSPASSPASSPASS
PointerEvent interface: new PointerEvent("type") must inherit property "pointerId" with the proper typePASSPASSPASSPASSPASS
PointerEvent interface: new PointerEvent("type") must inherit property "width" with the proper typePASSPASSPASSPASSPASS
PointerEvent interface: new PointerEvent("type") must inherit property "height" with the proper typePASSPASSPASSPASSPASS
PointerEvent interface: new PointerEvent("type") must inherit property "pressure" with the proper typePASSPASSPASSPASSPASS
PointerEvent interface: new PointerEvent("type") must inherit property "tangentialPressure" with the proper typePASSPASSPASSPASSPASS
PointerEvent interface: new PointerEvent("type") must inherit property "tiltX" with the proper typePASSPASSPASSPASSPASS
PointerEvent interface: new PointerEvent("type") must inherit property "tiltY" with the proper typePASSPASSPASSPASSPASS
PointerEvent interface: new PointerEvent("type") must inherit property "twist" with the proper typePASSPASSPASSPASSPASS
PointerEvent interface: new PointerEvent("type") must inherit property "altitudeAngle" with the proper typePASSPASSPASSPASSPASS
PointerEvent interface: new PointerEvent("type") must inherit property "azimuthAngle" with the proper typePASSPASSPASSPASSPASS
PointerEvent interface: new PointerEvent("type") must inherit property "pointerType" with the proper typePASSPASSPASSPASSPASS
PointerEvent interface: new PointerEvent("type") must inherit property "isPrimary" with the proper typePASSPASSPASSPASSPASS
PointerEvent interface: new PointerEvent("type") must inherit property "persistentDeviceId" with the proper typePASSPASSFAILPASSFAIL
PointerEvent interface: new PointerEvent("type") must inherit property "getCoalescedEvents()" with the proper typePASSPASSPASSPASSPASS
PointerEvent interface: new PointerEvent("type") must inherit property "getPredictedEvents()" with the proper typePASSPASSPASSPASSPASS
MouseEvent interface: new PointerEvent("type") must inherit property "screenX" with the proper typePASSPASSPASSPASSPASS
MouseEvent interface: new PointerEvent("type") must inherit property "screenY" with the proper typePASSPASSPASSPASSPASS
MouseEvent interface: new PointerEvent("type") must inherit property "clientX" with the proper typePASSPASSPASSPASSPASS
MouseEvent interface: new PointerEvent("type") must inherit property "clientY" with the proper typePASSPASSPASSPASSPASS
MouseEvent interface: new PointerEvent("type") must inherit property "layerX" with the proper typePASSPASSPASSFAILFAIL
MouseEvent interface: new PointerEvent("type") must inherit property "layerY" with the proper typePASSPASSPASSFAILFAIL
MouseEvent interface: new PointerEvent("type") must inherit property "ctrlKey" with the proper typePASSPASSPASSPASSPASS
MouseEvent interface: new PointerEvent("type") must inherit property "shiftKey" with the proper typePASSPASSPASSPASSPASS
MouseEvent interface: new PointerEvent("type") must inherit property "altKey" with the proper typePASSPASSPASSPASSPASS
MouseEvent interface: new PointerEvent("type") must inherit property "metaKey" with the proper typePASSPASSPASSPASSPASS
MouseEvent interface: new PointerEvent("type") must inherit property "button" with the proper typePASSPASSPASSPASSPASS
MouseEvent interface: new PointerEvent("type") must inherit property "buttons" with the proper typePASSPASSPASSPASSPASS
MouseEvent interface: new PointerEvent("type") must inherit property "relatedTarget" with the proper typePASSPASSPASSPASSPASS
MouseEvent interface: new PointerEvent("type") must inherit property "getModifierState(DOMString)" with the proper typePASSPASSPASSPASSPASS
MouseEvent interface: calling getModifierState(DOMString) on new PointerEvent("type") with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
MouseEvent interface: new PointerEvent("type") must inherit property "initMouseEvent(DOMString, optional boolean, optional boolean, optional Window?, optional long, optional long, optional long, optional long, optional long, optional boolean, optional boolean, optional boolean, optional boolean, optional short, optional EventTarget?)" with the proper typePASSPASSPASSPASSPASS
MouseEvent interface: calling initMouseEvent(DOMString, optional boolean, optional boolean, optional Window?, optional long, optional long, optional long, optional long, optional long, optional boolean, optional boolean, optional boolean, optional boolean, optional short, optional EventTarget?) on new PointerEvent("type") with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
WheelEvent interface: existence and properties of interface objectPASSPASSPASSPASSPASS
WheelEvent interface object lengthPASSPASSPASSPASSPASS
WheelEvent interface object namePASSPASSPASSPASSPASS
WheelEvent interface: existence and properties of interface prototype objectPASSPASSPASSPASSPASS
WheelEvent interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSPASS
WheelEvent interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASSPASSPASS
WheelEvent interface: constant DOM_DELTA_PIXEL on interface objectPASSPASSPASSPASSPASS
WheelEvent interface: constant DOM_DELTA_PIXEL on interface prototype objectPASSPASSPASSPASSPASS
WheelEvent interface: constant DOM_DELTA_LINE on interface objectPASSPASSPASSPASSPASS
WheelEvent interface: constant DOM_DELTA_LINE on interface prototype objectPASSPASSPASSPASSPASS
WheelEvent interface: constant DOM_DELTA_PAGE on interface objectPASSPASSPASSPASSPASS
WheelEvent interface: constant DOM_DELTA_PAGE on interface prototype objectPASSPASSPASSPASSPASS
WheelEvent interface: attribute deltaXPASSPASSPASSPASSPASS
WheelEvent interface: attribute deltaYPASSPASSPASSPASSPASS
WheelEvent interface: attribute deltaZPASSPASSPASSPASSPASS
WheelEvent interface: attribute deltaModePASSPASSPASSPASSPASS
WheelEvent interface: attribute momentumPASSFAILFAILFAILFAIL
HTMLElement interface: attribute onpointeroverPASSPASSPASSPASSPASS
HTMLElement interface: attribute onpointerenterPASSPASSPASSPASSPASS
HTMLElement interface: attribute onpointerdownPASSPASSPASSPASSPASS
HTMLElement interface: attribute onpointermovePASSPASSPASSPASSPASS
HTMLElement interface: attribute onpointerrawupdatePASSPASSFAILPASSFAIL
HTMLElement interface: attribute onpointerupPASSPASSPASSPASSPASS
HTMLElement interface: attribute onpointercancelPASSPASSPASSPASSPASS
HTMLElement interface: attribute onpointeroutPASSPASSPASSPASSPASS
HTMLElement interface: attribute onpointerleavePASSPASSPASSPASSPASS
HTMLElement interface: attribute ongotpointercapturePASSPASSPASSPASSFAIL
HTMLElement interface: attribute onlostpointercapturePASSPASSPASSPASSFAIL
Window interface: attribute onpointeroverPASSPASSPASSPASSPASS
Window interface: attribute onpointerenterPASSPASSPASSPASSPASS
Window interface: attribute onpointerdownPASSPASSPASSPASSPASS
Window interface: attribute onpointermovePASSPASSPASSPASSPASS
Window interface: attribute onpointerrawupdatePASSPASSFAILPASSFAIL
Window interface: attribute onpointerupPASSPASSPASSPASSPASS
Window interface: attribute onpointercancelPASSPASSPASSPASSPASS
Window interface: attribute onpointeroutPASSPASSPASSPASSPASS
Window interface: attribute onpointerleavePASSPASSPASSPASSPASS
Window interface: attribute ongotpointercapturePASSPASSPASSPASSFAIL
Window interface: attribute onlostpointercapturePASSPASSPASSPASSFAIL
Window interface: window must inherit property "onpointerover" with the proper typePASSPASSPASSPASSPASS
Window interface: window must inherit property "onpointerenter" with the proper typePASSPASSPASSPASSPASS
Window interface: window must inherit property "onpointerdown" with the proper typePASSPASSPASSPASSPASS
Window interface: window must inherit property "onpointermove" with the proper typePASSPASSPASSPASSPASS
Window interface: window must inherit property "onpointerrawupdate" with the proper typePASSPASSFAILPASSFAIL
Window interface: window must inherit property "onpointerup" with the proper typePASSPASSPASSPASSPASS
Window interface: window must inherit property "onpointercancel" with the proper typePASSPASSPASSPASSPASS
Window interface: window must inherit property "onpointerout" with the proper typePASSPASSPASSPASSPASS
Window interface: window must inherit property "onpointerleave" with the proper typePASSPASSPASSPASSPASS
Window interface: window must inherit property "ongotpointercapture" with the proper typePASSPASSPASSPASSFAIL
Window interface: window must inherit property "onlostpointercapture" with the proper typePASSPASSPASSPASSFAIL
Navigator interface: attribute maxTouchPointsPASSPASSPASSPASSFAIL
Navigator interface: navigator must inherit property "maxTouchPoints" with the proper typePASSPASSPASSPASSFAIL
Document interface: attribute onpointeroverPASSPASSPASSPASSPASS
Document interface: attribute onpointerenterPASSPASSPASSPASSPASS
Document interface: attribute onpointerdownPASSPASSPASSPASSPASS
Document interface: attribute onpointermovePASSPASSPASSPASSPASS
Document interface: attribute onpointerrawupdatePASSPASSFAILPASSFAIL
Document interface: attribute onpointerupPASSPASSPASSPASSPASS
Document interface: attribute onpointercancelPASSPASSPASSPASSPASS
Document interface: attribute onpointeroutPASSPASSPASSPASSPASS
Document interface: attribute onpointerleavePASSPASSPASSPASSPASS
Document interface: attribute ongotpointercapturePASSPASSPASSPASSFAIL
Document interface: attribute onlostpointercapturePASSPASSPASSPASSFAIL
Document interface: document must inherit property "onpointerover" with the proper typePASSPASSPASSPASSPASS
Document interface: document must inherit property "onpointerenter" with the proper typePASSPASSPASSPASSPASS
Document interface: document must inherit property "onpointerdown" with the proper typePASSPASSPASSPASSPASS
Document interface: document must inherit property "onpointermove" with the proper typePASSPASSPASSPASSPASS
Document interface: document must inherit property "onpointerrawupdate" with the proper typePASSPASSFAILPASSFAIL
Document interface: document must inherit property "onpointerup" with the proper typePASSPASSPASSPASSPASS
Document interface: document must inherit property "onpointercancel" with the proper typePASSPASSPASSPASSPASS
Document interface: document must inherit property "onpointerout" with the proper typePASSPASSPASSPASSPASS
Document interface: document must inherit property "onpointerleave" with the proper typePASSPASSPASSPASSPASS
Document interface: document must inherit property "ongotpointercapture" with the proper typePASSPASSPASSPASSFAIL
Document interface: document must inherit property "onlostpointercapture" with the proper typePASSPASSPASSPASSFAIL
Element interface: operation setPointerCapture(long)PASSPASSPASSPASSPASS
Element interface: operation releasePointerCapture(long)PASSPASSPASSPASSPASS
Element interface: operation hasPointerCapture(long)PASSPASSPASSPASSPASS
Element interface: document.body must inherit property "setPointerCapture(long)" with the proper typePASSPASSPASSPASSPASS
Element interface: calling setPointerCapture(long) on document.body with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
Element interface: document.body must inherit property "releasePointerCapture(long)" with the proper typePASSPASSPASSPASSPASS
Element interface: calling releasePointerCapture(long) on document.body with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
Element interface: document.body must inherit property "hasPointerCapture(long)" with the proper typePASSPASSPASSPASSPASS
Element interface: calling hasPointerCapture(long) on document.body with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS