Click here to download the Blitz Browser!

WPT

wpt / xhr / idlharness.any.html

Spec: XMLHttpRequest ↗

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
Total196/196196/196196/196196/196196/196NOT RUN
SubtestChromeFirefoxSafariLadybirdServoBlitz
idl_test setupPASSPASSPASSPASSPASS
idl_test validationPASSPASSPASSPASSPASS
Partial interface Document: member names are uniquePASSPASSPASSPASSPASS
Partial interface Document[2]: 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
Document includes XPathEvaluatorBase: member names are uniquePASSPASSPASSPASSPASS
Document includes GlobalEventHandlers: member names are uniquePASSPASSPASSPASSPASS
XMLHttpRequestEventTarget interface: existence and properties of interface objectPASSPASSPASSPASSPASS
XMLHttpRequestEventTarget interface object lengthPASSPASSPASSPASSPASS
XMLHttpRequestEventTarget interface object namePASSPASSPASSPASSPASS
XMLHttpRequestEventTarget interface: existence and properties of interface prototype objectPASSPASSPASSPASSPASS
XMLHttpRequestEventTarget interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSPASS
XMLHttpRequestEventTarget interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASSPASSPASS
XMLHttpRequestEventTarget interface: attribute onloadstartPASSPASSPASSPASSPASS
XMLHttpRequestEventTarget interface: attribute onprogressPASSPASSPASSPASSPASS
XMLHttpRequestEventTarget interface: attribute onabortPASSPASSPASSPASSPASS
XMLHttpRequestEventTarget interface: attribute onerrorPASSPASSPASSPASSPASS
XMLHttpRequestEventTarget interface: attribute onloadPASSPASSPASSPASSPASS
XMLHttpRequestEventTarget interface: attribute ontimeoutPASSPASSPASSPASSPASS
XMLHttpRequestEventTarget interface: attribute onloadendPASSPASSPASSPASSPASS
XMLHttpRequestUpload interface: existence and properties of interface objectPASSPASSPASSPASSPASS
XMLHttpRequestUpload interface object lengthPASSPASSPASSPASSPASS
XMLHttpRequestUpload interface object namePASSPASSPASSPASSPASS
XMLHttpRequestUpload interface: existence and properties of interface prototype objectPASSPASSPASSPASSPASS
XMLHttpRequestUpload interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSPASS
XMLHttpRequestUpload interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASSPASSPASS
XMLHttpRequestUpload must be primary interface of (new XMLHttpRequest()).uploadPASSPASSPASSPASSPASS
Stringification of (new XMLHttpRequest()).uploadPASSPASSPASSPASSPASS
XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onloadstart" with the proper typePASSPASSPASSPASSPASS
XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onprogress" with the proper typePASSPASSPASSPASSPASS
XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onabort" with the proper typePASSPASSPASSPASSPASS
XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onerror" with the proper typePASSPASSPASSPASSPASS
XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onload" with the proper typePASSPASSPASSPASSPASS
XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "ontimeout" with the proper typePASSPASSPASSPASSPASS
XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onloadend" with the proper typePASSPASSPASSPASSPASS
XMLHttpRequest interface: existence and properties of interface objectPASSPASSPASSPASSPASS
XMLHttpRequest interface object lengthPASSPASSPASSPASSPASS
XMLHttpRequest interface object namePASSPASSPASSPASSPASS
XMLHttpRequest interface: existence and properties of interface prototype objectPASSPASSPASSPASSPASS
XMLHttpRequest interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSPASS
XMLHttpRequest interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASSPASSPASS
XMLHttpRequest interface: attribute onreadystatechangePASSPASSPASSPASSPASS
XMLHttpRequest interface: constant UNSENT on interface objectPASSPASSPASSPASSPASS
XMLHttpRequest interface: constant UNSENT on interface prototype objectPASSPASSPASSPASSPASS
XMLHttpRequest interface: constant OPENED on interface objectPASSPASSPASSPASSPASS
XMLHttpRequest interface: constant OPENED on interface prototype objectPASSPASSPASSPASSPASS
XMLHttpRequest interface: constant HEADERS_RECEIVED on interface objectPASSPASSPASSPASSPASS
XMLHttpRequest interface: constant HEADERS_RECEIVED on interface prototype objectPASSPASSPASSPASSPASS
XMLHttpRequest interface: constant LOADING on interface objectPASSPASSPASSPASSPASS
XMLHttpRequest interface: constant LOADING on interface prototype objectPASSPASSPASSPASSPASS
XMLHttpRequest interface: constant DONE on interface objectPASSPASSPASSPASSPASS
XMLHttpRequest interface: constant DONE on interface prototype objectPASSPASSPASSPASSPASS
XMLHttpRequest interface: attribute readyStatePASSPASSPASSPASSPASS
XMLHttpRequest interface: operation open(ByteString, USVString)PASSPASSPASSPASSPASS
XMLHttpRequest interface: operation open(ByteString, USVString, boolean, optional USVString?, optional USVString?)PASSPASSPASSPASSPASS
XMLHttpRequest interface: operation setRequestHeader(ByteString, ByteString)PASSPASSPASSPASSPASS
XMLHttpRequest interface: attribute timeoutPASSPASSPASSPASSPASS
XMLHttpRequest interface: attribute withCredentialsPASSPASSPASSPASSPASS
XMLHttpRequest interface: attribute uploadPASSPASSPASSPASSPASS
XMLHttpRequest interface: operation send(optional (Document or XMLHttpRequestBodyInit)?)PASSPASSPASSPASSPASS
XMLHttpRequest interface: operation abort()PASSPASSPASSPASSPASS
XMLHttpRequest interface: attribute responseURLPASSPASSPASSPASSPASS
XMLHttpRequest interface: attribute statusPASSPASSPASSPASSPASS
XMLHttpRequest interface: attribute statusTextPASSPASSPASSPASSPASS
XMLHttpRequest interface: operation getResponseHeader(ByteString)PASSPASSPASSPASSPASS
XMLHttpRequest interface: operation getAllResponseHeaders()PASSPASSPASSPASSPASS
XMLHttpRequest interface: operation overrideMimeType(DOMString)PASSPASSPASSPASSPASS
XMLHttpRequest interface: attribute responseTypePASSPASSPASSPASSPASS
XMLHttpRequest interface: attribute responsePASSPASSPASSPASSPASS
XMLHttpRequest interface: attribute responseTextPASSPASSPASSPASSPASS
XMLHttpRequest interface: attribute responseXMLPASSPASSPASSPASSPASS
XMLHttpRequest must be primary interface of new XMLHttpRequest()PASSPASSPASSPASSPASS
Stringification of new XMLHttpRequest()PASSPASSPASSPASSPASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "onreadystatechange" with the proper typePASSPASSPASSPASSPASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "UNSENT" with the proper typePASSPASSPASSPASSPASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "OPENED" with the proper typePASSPASSPASSPASSPASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "HEADERS_RECEIVED" with the proper typePASSPASSPASSPASSPASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "LOADING" with the proper typePASSPASSPASSPASSPASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "DONE" with the proper typePASSPASSPASSPASSPASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "readyState" with the proper typePASSPASSPASSPASSPASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "open(ByteString, USVString)" with the proper typePASSPASSPASSPASSPASS
XMLHttpRequest interface: calling open(ByteString, USVString) on new XMLHttpRequest() with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "open(ByteString, USVString, boolean, optional USVString?, optional USVString?)" with the proper typePASSPASSPASSPASSPASS
XMLHttpRequest interface: calling open(ByteString, USVString, boolean, optional USVString?, optional USVString?) on new XMLHttpRequest() with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "setRequestHeader(ByteString, ByteString)" with the proper typePASSPASSPASSPASSPASS
XMLHttpRequest interface: calling setRequestHeader(ByteString, ByteString) on new XMLHttpRequest() with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "timeout" with the proper typePASSPASSPASSPASSPASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "withCredentials" with the proper typePASSPASSPASSPASSPASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "upload" with the proper typePASSPASSPASSPASSPASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "send(optional (Document or XMLHttpRequestBodyInit)?)" with the proper typePASSPASSPASSPASSPASS
XMLHttpRequest interface: calling send(optional (Document or XMLHttpRequestBodyInit)?) on new XMLHttpRequest() with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "abort()" with the proper typePASSPASSPASSPASSPASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "responseURL" with the proper typePASSPASSPASSPASSPASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "status" with the proper typePASSPASSPASSPASSPASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "statusText" with the proper typePASSPASSPASSPASSPASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "getResponseHeader(ByteString)" with the proper typePASSPASSPASSPASSPASS
XMLHttpRequest interface: calling getResponseHeader(ByteString) on new XMLHttpRequest() with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "getAllResponseHeaders()" with the proper typePASSPASSPASSPASSPASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "overrideMimeType(DOMString)" with the proper typePASSPASSPASSPASSPASS
XMLHttpRequest interface: calling overrideMimeType(DOMString) on new XMLHttpRequest() with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "responseType" with the proper typePASSPASSPASSPASSPASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "response" with the proper typePASSPASSPASSPASSPASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "responseText" with the proper typePASSPASSPASSPASSPASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "responseXML" with the proper typePASSPASSPASSPASSPASS
XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onloadstart" with the proper typePASSPASSPASSPASSPASS
XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onprogress" with the proper typePASSPASSPASSPASSPASS
XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onabort" with the proper typePASSPASSPASSPASSPASS
XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onerror" with the proper typePASSPASSPASSPASSPASS
XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onload" with the proper typePASSPASSPASSPASSPASS
XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "ontimeout" with the proper typePASSPASSPASSPASSPASS
XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onloadend" with the proper typePASSPASSPASSPASSPASS
FormData interface: existence and properties of interface objectPASSPASSPASSPASSPASS
FormData interface object lengthPASSPASSPASSPASSPASS
FormData interface object namePASSPASSPASSPASSPASS
FormData interface: existence and properties of interface prototype objectPASSPASSPASSPASSPASS
FormData interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSPASS
FormData interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASSPASSPASS
FormData interface: operation append(USVString, USVString)PASSPASSPASSPASSPASS
FormData interface: operation append(USVString, Blob, optional USVString)PASSPASSPASSPASSPASS
FormData interface: operation delete(USVString)PASSPASSPASSPASSPASS
FormData interface: operation get(USVString)PASSPASSPASSPASSPASS
FormData interface: operation getAll(USVString)PASSPASSPASSPASSPASS
FormData interface: operation has(USVString)PASSPASSPASSPASSPASS
FormData interface: operation set(USVString, USVString)PASSPASSPASSPASSPASS
FormData interface: operation set(USVString, Blob, optional USVString)PASSPASSPASSPASSPASS
FormData interface: iterable<USVString, FormDataEntryValue>PASSPASSPASSPASSPASS
FormData must be primary interface of new FormData()PASSPASSPASSPASSPASS
Stringification of new FormData()PASSPASSPASSPASSPASS
FormData interface: new FormData() must inherit property "append(USVString, USVString)" with the proper typePASSPASSPASSPASSPASS
FormData interface: calling append(USVString, USVString) on new FormData() with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
FormData interface: new FormData() must inherit property "append(USVString, Blob, optional USVString)" with the proper typePASSPASSPASSPASSPASS
FormData interface: calling append(USVString, Blob, optional USVString) on new FormData() with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
FormData interface: new FormData() must inherit property "delete(USVString)" with the proper typePASSPASSPASSPASSPASS
FormData interface: calling delete(USVString) on new FormData() with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
FormData interface: new FormData() must inherit property "get(USVString)" with the proper typePASSPASSPASSPASSPASS
FormData interface: calling get(USVString) on new FormData() with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
FormData interface: new FormData() must inherit property "getAll(USVString)" with the proper typePASSPASSPASSPASSPASS
FormData interface: calling getAll(USVString) on new FormData() with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
FormData interface: new FormData() must inherit property "has(USVString)" with the proper typePASSPASSPASSPASSPASS
FormData interface: calling has(USVString) on new FormData() with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
FormData interface: new FormData() must inherit property "set(USVString, USVString)" with the proper typePASSPASSPASSPASSPASS
FormData interface: calling set(USVString, USVString) on new FormData() with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
FormData interface: new FormData() must inherit property "set(USVString, Blob, optional USVString)" with the proper typePASSPASSPASSPASSPASS
FormData interface: calling set(USVString, Blob, optional USVString) on new FormData() with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
FormData must be primary interface of new FormData(form)PASSPASSPASSPASSPASS
Stringification of new FormData(form)PASSPASSPASSPASSPASS
FormData interface: new FormData(form) must inherit property "append(USVString, USVString)" with the proper typePASSPASSPASSPASSPASS
FormData interface: calling append(USVString, USVString) on new FormData(form) with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
FormData interface: new FormData(form) must inherit property "append(USVString, Blob, optional USVString)" with the proper typePASSPASSPASSPASSPASS
FormData interface: calling append(USVString, Blob, optional USVString) on new FormData(form) with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
FormData interface: new FormData(form) must inherit property "delete(USVString)" with the proper typePASSPASSPASSPASSPASS
FormData interface: calling delete(USVString) on new FormData(form) with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
FormData interface: new FormData(form) must inherit property "get(USVString)" with the proper typePASSPASSPASSPASSPASS
FormData interface: calling get(USVString) on new FormData(form) with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
FormData interface: new FormData(form) must inherit property "getAll(USVString)" with the proper typePASSPASSPASSPASSPASS
FormData interface: calling getAll(USVString) on new FormData(form) with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
FormData interface: new FormData(form) must inherit property "has(USVString)" with the proper typePASSPASSPASSPASSPASS
FormData interface: calling has(USVString) on new FormData(form) with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
FormData interface: new FormData(form) must inherit property "set(USVString, USVString)" with the proper typePASSPASSPASSPASSPASS
FormData interface: calling set(USVString, USVString) on new FormData(form) with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
FormData interface: new FormData(form) must inherit property "set(USVString, Blob, optional USVString)" with the proper typePASSPASSPASSPASSPASS
FormData interface: calling set(USVString, Blob, optional USVString) on new FormData(form) with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
FormData must be primary interface of new FormData(form, submitter)PASSPASSPASSPASSPASS
Stringification of new FormData(form, submitter)PASSPASSPASSPASSPASS
FormData interface: new FormData(form, submitter) must inherit property "append(USVString, USVString)" with the proper typePASSPASSPASSPASSPASS
FormData interface: calling append(USVString, USVString) on new FormData(form, submitter) with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
FormData interface: new FormData(form, submitter) must inherit property "append(USVString, Blob, optional USVString)" with the proper typePASSPASSPASSPASSPASS
FormData interface: calling append(USVString, Blob, optional USVString) on new FormData(form, submitter) with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
FormData interface: new FormData(form, submitter) must inherit property "delete(USVString)" with the proper typePASSPASSPASSPASSPASS
FormData interface: calling delete(USVString) on new FormData(form, submitter) with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
FormData interface: new FormData(form, submitter) must inherit property "get(USVString)" with the proper typePASSPASSPASSPASSPASS
FormData interface: calling get(USVString) on new FormData(form, submitter) with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
FormData interface: new FormData(form, submitter) must inherit property "getAll(USVString)" with the proper typePASSPASSPASSPASSPASS
FormData interface: calling getAll(USVString) on new FormData(form, submitter) with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
FormData interface: new FormData(form, submitter) must inherit property "has(USVString)" with the proper typePASSPASSPASSPASSPASS
FormData interface: calling has(USVString) on new FormData(form, submitter) with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
FormData interface: new FormData(form, submitter) must inherit property "set(USVString, USVString)" with the proper typePASSPASSPASSPASSPASS
FormData interface: calling set(USVString, USVString) on new FormData(form, submitter) with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
FormData interface: new FormData(form, submitter) must inherit property "set(USVString, Blob, optional USVString)" with the proper typePASSPASSPASSPASSPASS
FormData interface: calling set(USVString, Blob, optional USVString) on new FormData(form, submitter) with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
ProgressEvent interface: existence and properties of interface objectPASSPASSPASSPASSPASS
ProgressEvent interface object lengthPASSPASSPASSPASSPASS
ProgressEvent interface object namePASSPASSPASSPASSPASS
ProgressEvent interface: existence and properties of interface prototype objectPASSPASSPASSPASSPASS
ProgressEvent interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSPASS
ProgressEvent interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASSPASSPASS
ProgressEvent interface: attribute lengthComputablePASSPASSPASSPASSPASS
ProgressEvent interface: attribute loadedPASSPASSPASSPASSPASS
ProgressEvent interface: attribute totalPASSPASSPASSPASSPASS
ProgressEvent must be primary interface of new ProgressEvent("type")PASSPASSPASSPASSPASS
Stringification of new ProgressEvent("type")PASSPASSPASSPASSPASS
ProgressEvent interface: new ProgressEvent("type") must inherit property "lengthComputable" with the proper typePASSPASSPASSPASSPASS
ProgressEvent interface: new ProgressEvent("type") must inherit property "loaded" with the proper typePASSPASSPASSPASSPASS
ProgressEvent interface: new ProgressEvent("type") must inherit property "total" with the proper typePASSPASSPASSPASSPASS