Click here to download the Blitz Browser!

WPT

wpt / dom / idlharness.any.sharedworker.html

Spec: DOM ↗

Runs: Chrome 155.0.8039.0 (wpt@ffab1bde3, 2026-09-03) | Firefox 157.0a1 (wpt@5e776f019, 2026-09-03) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-a9df8 (wpt@9b4cabf6d, 2026-09-03) | Servo Servo 0.6 (wpt@7e3d005d7, 2026-09-03) | Blitz a50cb8971 (wpt@a95401e4e, 2026-09-03)

View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi

ChromeFirefoxSafariLadybirdServoBlitz
Total219/219219/219219/219219/219219/219NOT RUN
SubtestChromeFirefoxSafariLadybirdServoBlitz
idl_test setupPASSPASSPASSPASSPASS
idl_test validationPASSPASSPASSPASSPASS
Partial interface Window: original interface definedPASSPASSPASSPASSPASS
Partial interface Window: member names are uniquePASSPASSPASSPASSPASS
Partial interface Document: member names are uniquePASSPASSPASSPASSPASS
Partial interface Element: member names are uniquePASSPASSPASSPASSPASS
Partial interface Document[2]: member names are uniquePASSPASSPASSPASSPASS
Partial interface Window[2]: member names are uniquePASSPASSPASSPASSPASS
Document includes NonElementParentNode: member names are uniquePASSPASSPASSPASSPASS
DocumentFragment includes NonElementParentNode: member names are uniquePASSPASSPASSPASSPASS
Document includes DocumentOrShadowRoot: member names are uniquePASSPASSPASSPASSPASS
ShadowRoot includes DocumentOrShadowRoot: member names are uniquePASSPASSPASSPASSPASS
Document includes ParentNode: member names are uniquePASSPASSPASSPASSPASS
DocumentFragment includes ParentNode: member names are uniquePASSPASSPASSPASSPASS
Element includes ParentNode: member names are uniquePASSPASSPASSPASSPASS
Element includes NonDocumentTypeChildNode: member names are uniquePASSPASSPASSPASSPASS
CharacterData includes NonDocumentTypeChildNode: member names are uniquePASSPASSPASSPASSPASS
DocumentType includes ChildNode: member names are uniquePASSPASSPASSPASSPASS
Element includes ChildNode: member names are uniquePASSPASSPASSPASSPASS
CharacterData includes ChildNode: member names are uniquePASSPASSPASSPASSPASS
Element includes Slottable: member names are uniquePASSPASSPASSPASSPASS
Text includes Slottable: member names are uniquePASSPASSPASSPASSPASS
Document includes XPathEvaluatorBase: member names are uniquePASSPASSPASSPASSPASS
XPathEvaluator includes XPathEvaluatorBase: 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
Window includes AnimationFrameProvider: member names are uniquePASSPASSPASSPASSPASS
Window includes WindowSessionStorage: member names are uniquePASSPASSPASSPASSPASS
Window includes WindowLocalStorage: member names are uniquePASSPASSPASSPASSPASS
Event interface: existence and properties of interface objectPASSPASSPASSPASSPASS
Event interface object lengthPASSPASSPASSPASSPASS
Event interface object namePASSPASSPASSPASSPASS
Event interface: existence and properties of interface prototype objectPASSPASSPASSPASSPASS
Event interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSPASS
Event interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASSPASSPASS
Event interface: attribute typePASSPASSPASSPASSPASS
Event interface: attribute targetPASSPASSPASSPASSPASS
Event interface: attribute srcElementPASSPASSPASSPASSPASS
Event interface: attribute currentTargetPASSPASSPASSPASSPASS
Event interface: operation composedPath()PASSPASSPASSPASSPASS
Event interface: constant NONE on interface objectPASSPASSPASSPASSPASS
Event interface: constant NONE on interface prototype objectPASSPASSPASSPASSPASS
Event interface: constant CAPTURING_PHASE on interface objectPASSPASSPASSPASSPASS
Event interface: constant CAPTURING_PHASE on interface prototype objectPASSPASSPASSPASSPASS
Event interface: constant AT_TARGET on interface objectPASSPASSPASSPASSPASS
Event interface: constant AT_TARGET on interface prototype objectPASSPASSPASSPASSPASS
Event interface: constant BUBBLING_PHASE on interface objectPASSPASSPASSPASSPASS
Event interface: constant BUBBLING_PHASE on interface prototype objectPASSPASSPASSPASSPASS
Event interface: attribute eventPhasePASSPASSPASSPASSPASS
Event interface: operation stopPropagation()PASSPASSPASSPASSPASS
Event interface: attribute cancelBubblePASSPASSPASSPASSPASS
Event interface: operation stopImmediatePropagation()PASSPASSPASSPASSPASS
Event interface: attribute bubblesPASSPASSPASSPASSPASS
Event interface: attribute cancelablePASSPASSPASSPASSPASS
Event interface: attribute returnValuePASSPASSPASSPASSPASS
Event interface: operation preventDefault()PASSPASSPASSPASSPASS
Event interface: attribute defaultPreventedPASSPASSPASSPASSPASS
Event interface: attribute composedPASSPASSPASSPASSPASS
Event interface: attribute timeStampPASSPASSPASSPASSPASS
Event interface: operation initEvent(DOMString, optional boolean, optional boolean)PASSPASSPASSPASSPASS
Event must be primary interface of new Event("foo")PASSPASSPASSPASSPASS
Stringification of new Event("foo")PASSPASSPASSPASSPASS
Event interface: new Event("foo") must inherit property "type" with the proper typePASSPASSPASSPASSPASS
Event interface: new Event("foo") must inherit property "target" with the proper typePASSPASSPASSPASSPASS
Event interface: new Event("foo") must inherit property "srcElement" with the proper typePASSPASSPASSPASSPASS
Event interface: new Event("foo") must inherit property "currentTarget" with the proper typePASSPASSPASSPASSPASS
Event interface: new Event("foo") must inherit property "composedPath()" with the proper typePASSPASSPASSPASSPASS
Event interface: new Event("foo") must inherit property "NONE" with the proper typePASSPASSPASSPASSPASS
Event interface: new Event("foo") must inherit property "CAPTURING_PHASE" with the proper typePASSPASSPASSPASSPASS
Event interface: new Event("foo") must inherit property "AT_TARGET" with the proper typePASSPASSPASSPASSPASS
Event interface: new Event("foo") must inherit property "BUBBLING_PHASE" with the proper typePASSPASSPASSPASSPASS
Event interface: new Event("foo") must inherit property "eventPhase" with the proper typePASSPASSPASSPASSPASS
Event interface: new Event("foo") must inherit property "stopPropagation()" with the proper typePASSPASSPASSPASSPASS
Event interface: new Event("foo") must inherit property "cancelBubble" with the proper typePASSPASSPASSPASSPASS
Event interface: new Event("foo") must inherit property "stopImmediatePropagation()" with the proper typePASSPASSPASSPASSPASS
Event interface: new Event("foo") must inherit property "bubbles" with the proper typePASSPASSPASSPASSPASS
Event interface: new Event("foo") must inherit property "cancelable" with the proper typePASSPASSPASSPASSPASS
Event interface: new Event("foo") must inherit property "returnValue" with the proper typePASSPASSPASSPASSPASS
Event interface: new Event("foo") must inherit property "preventDefault()" with the proper typePASSPASSPASSPASSPASS
Event interface: new Event("foo") must inherit property "defaultPrevented" with the proper typePASSPASSPASSPASSPASS
Event interface: new Event("foo") must inherit property "composed" with the proper typePASSPASSPASSPASSPASS
Event interface: new Event("foo") must have own property "isTrusted"PASSPASSPASSPASSPASS
Event interface: new Event("foo") must inherit property "timeStamp" with the proper typePASSPASSPASSPASSPASS
Event interface: new Event("foo") must inherit property "initEvent(DOMString, optional boolean, optional boolean)" with the proper typePASSPASSPASSPASSPASS
Event interface: calling initEvent(DOMString, optional boolean, optional boolean) on new Event("foo") with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
CustomEvent interface: existence and properties of interface objectPASSPASSPASSPASSPASS
CustomEvent interface object lengthPASSPASSPASSPASSPASS
CustomEvent interface object namePASSPASSPASSPASSPASS
CustomEvent interface: existence and properties of interface prototype objectPASSPASSPASSPASSPASS
CustomEvent interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSPASS
CustomEvent interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASSPASSPASS
CustomEvent interface: attribute detailPASSPASSPASSPASSPASS
CustomEvent interface: operation initCustomEvent(DOMString, optional boolean, optional boolean, optional any)PASSPASSPASSPASSPASS
CustomEvent must be primary interface of new CustomEvent("foo")PASSPASSPASSPASSPASS
Stringification of new CustomEvent("foo")PASSPASSPASSPASSPASS
CustomEvent interface: new CustomEvent("foo") must inherit property "detail" with the proper typePASSPASSPASSPASSPASS
CustomEvent interface: new CustomEvent("foo") must inherit property "initCustomEvent(DOMString, optional boolean, optional boolean, optional any)" with the proper typePASSPASSPASSPASSPASS
CustomEvent interface: calling initCustomEvent(DOMString, optional boolean, optional boolean, optional any) on new CustomEvent("foo") with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
Event interface: new CustomEvent("foo") must inherit property "type" with the proper typePASSPASSPASSPASSPASS
Event interface: new CustomEvent("foo") must inherit property "target" with the proper typePASSPASSPASSPASSPASS
Event interface: new CustomEvent("foo") must inherit property "srcElement" with the proper typePASSPASSPASSPASSPASS
Event interface: new CustomEvent("foo") must inherit property "currentTarget" with the proper typePASSPASSPASSPASSPASS
Event interface: new CustomEvent("foo") must inherit property "composedPath()" with the proper typePASSPASSPASSPASSPASS
Event interface: new CustomEvent("foo") must inherit property "NONE" with the proper typePASSPASSPASSPASSPASS
Event interface: new CustomEvent("foo") must inherit property "CAPTURING_PHASE" with the proper typePASSPASSPASSPASSPASS
Event interface: new CustomEvent("foo") must inherit property "AT_TARGET" with the proper typePASSPASSPASSPASSPASS
Event interface: new CustomEvent("foo") must inherit property "BUBBLING_PHASE" with the proper typePASSPASSPASSPASSPASS
Event interface: new CustomEvent("foo") must inherit property "eventPhase" with the proper typePASSPASSPASSPASSPASS
Event interface: new CustomEvent("foo") must inherit property "stopPropagation()" with the proper typePASSPASSPASSPASSPASS
Event interface: new CustomEvent("foo") must inherit property "cancelBubble" with the proper typePASSPASSPASSPASSPASS
Event interface: new CustomEvent("foo") must inherit property "stopImmediatePropagation()" with the proper typePASSPASSPASSPASSPASS
Event interface: new CustomEvent("foo") must inherit property "bubbles" with the proper typePASSPASSPASSPASSPASS
Event interface: new CustomEvent("foo") must inherit property "cancelable" with the proper typePASSPASSPASSPASSPASS
Event interface: new CustomEvent("foo") must inherit property "returnValue" with the proper typePASSPASSPASSPASSPASS
Event interface: new CustomEvent("foo") must inherit property "preventDefault()" with the proper typePASSPASSPASSPASSPASS
Event interface: new CustomEvent("foo") must inherit property "defaultPrevented" with the proper typePASSPASSPASSPASSPASS
Event interface: new CustomEvent("foo") must inherit property "composed" with the proper typePASSPASSPASSPASSPASS
Event interface: new CustomEvent("foo") must have own property "isTrusted"PASSPASSPASSPASSPASS
Event interface: new CustomEvent("foo") must inherit property "timeStamp" with the proper typePASSPASSPASSPASSPASS
Event interface: new CustomEvent("foo") must inherit property "initEvent(DOMString, optional boolean, optional boolean)" with the proper typePASSPASSPASSPASSPASS
Event interface: calling initEvent(DOMString, optional boolean, optional boolean) on new CustomEvent("foo") with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
EventTarget interface: existence and properties of interface objectPASSPASSPASSPASSPASS
EventTarget interface object lengthPASSPASSPASSPASSPASS
EventTarget interface object namePASSPASSPASSPASSPASS
EventTarget interface: existence and properties of interface prototype objectPASSPASSPASSPASSPASS
EventTarget interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSPASS
EventTarget interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASSPASSPASS
EventTarget interface: operation addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))PASSPASSPASSPASSPASS
EventTarget interface: operation removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))PASSPASSPASSPASSPASS
EventTarget interface: operation dispatchEvent(Event)PASSPASSPASSPASSPASS
EventTarget must be primary interface of new EventTarget()PASSPASSPASSPASSPASS
Stringification of new EventTarget()PASSPASSPASSPASSPASS
EventTarget interface: new EventTarget() must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper typePASSPASSPASSPASSPASS
EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on new EventTarget() with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
EventTarget interface: new EventTarget() must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper typePASSPASSPASSPASSPASS
EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on new EventTarget() with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
EventTarget interface: new EventTarget() must inherit property "dispatchEvent(Event)" with the proper typePASSPASSPASSPASSPASS
EventTarget interface: calling dispatchEvent(Event) on new EventTarget() with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
EventListener interface: existence and properties of interface objectPASSPASSPASSPASSPASS
AbortController interface: existence and properties of interface objectPASSPASSPASSPASSPASS
AbortController interface object lengthPASSPASSPASSPASSPASS
AbortController interface object namePASSPASSPASSPASSPASS
AbortController interface: existence and properties of interface prototype objectPASSPASSPASSPASSPASS
AbortController interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSPASS
AbortController interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASSPASSPASS
AbortController interface: attribute signalPASSPASSPASSPASSPASS
AbortController interface: operation abort(optional any)PASSPASSPASSPASSPASS
AbortController must be primary interface of new AbortController()PASSPASSPASSPASSPASS
Stringification of new AbortController()PASSPASSPASSPASSPASS
AbortController interface: new AbortController() must inherit property "signal" with the proper typePASSPASSPASSPASSPASS
AbortController interface: new AbortController() must inherit property "abort(optional any)" with the proper typePASSPASSPASSPASSPASS
AbortController interface: calling abort(optional any) on new AbortController() with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
AbortSignal interface: existence and properties of interface objectPASSPASSPASSPASSPASS
AbortSignal interface object lengthPASSPASSPASSPASSPASS
AbortSignal interface object namePASSPASSPASSPASSPASS
AbortSignal interface: existence and properties of interface prototype objectPASSPASSPASSPASSPASS
AbortSignal interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSPASS
AbortSignal interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASSPASSPASS
AbortSignal interface: operation abort(optional any)PASSPASSPASSPASSPASS
AbortSignal interface: operation timeout(unsigned long long)PASSPASSPASSPASSPASS
AbortSignal interface: operation any(sequence<AbortSignal>)PASSPASSPASSPASSPASS
AbortSignal interface: attribute abortedPASSPASSPASSPASSPASS
AbortSignal interface: attribute reasonPASSPASSPASSPASSPASS
AbortSignal interface: operation throwIfAborted()PASSPASSPASSPASSPASS
AbortSignal interface: attribute onabortPASSPASSPASSPASSPASS
AbortSignal must be primary interface of new AbortController().signalPASSPASSPASSPASSPASS
Stringification of new AbortController().signalPASSPASSPASSPASSPASS
AbortSignal interface: new AbortController().signal must inherit property "abort(optional any)" with the proper typePASSPASSPASSPASSPASS
AbortSignal interface: calling abort(optional any) on new AbortController().signal with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
AbortSignal interface: new AbortController().signal must inherit property "timeout(unsigned long long)" with the proper typePASSPASSPASSPASSPASS
AbortSignal interface: calling timeout(unsigned long long) on new AbortController().signal with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
AbortSignal interface: new AbortController().signal must inherit property "any(sequence<AbortSignal>)" with the proper typePASSPASSPASSPASSPASS
AbortSignal interface: calling any(sequence<AbortSignal>) on new AbortController().signal with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
AbortSignal interface: new AbortController().signal must inherit property "aborted" with the proper typePASSPASSPASSPASSPASS
AbortSignal interface: new AbortController().signal must inherit property "reason" with the proper typePASSPASSPASSPASSPASS
AbortSignal interface: new AbortController().signal must inherit property "throwIfAborted()" with the proper typePASSPASSPASSPASSPASS
AbortSignal interface: new AbortController().signal must inherit property "onabort" with the proper typePASSPASSPASSPASSPASS
EventTarget interface: new AbortController().signal must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper typePASSPASSPASSPASSPASS
EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on new AbortController().signal with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
EventTarget interface: new AbortController().signal must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper typePASSPASSPASSPASSPASS
EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on new AbortController().signal with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
EventTarget interface: new AbortController().signal must inherit property "dispatchEvent(Event)" with the proper typePASSPASSPASSPASSPASS
EventTarget interface: calling dispatchEvent(Event) on new AbortController().signal with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
NodeList interface: existence and properties of interface objectPASSPASSPASSPASSPASS
HTMLCollection interface: existence and properties of interface objectPASSPASSPASSPASSPASS
MutationObserver interface: existence and properties of interface objectPASSPASSPASSPASSPASS
MutationRecord interface: existence and properties of interface objectPASSPASSPASSPASSPASS
Node interface: existence and properties of interface objectPASSPASSPASSPASSPASS
Document interface: existence and properties of interface objectPASSPASSPASSPASSPASS
XMLDocument interface: existence and properties of interface objectPASSPASSPASSPASSPASS
DOMImplementation interface: existence and properties of interface objectPASSPASSPASSPASSPASS
DocumentType interface: existence and properties of interface objectPASSPASSPASSPASSPASS
DocumentFragment interface: existence and properties of interface objectPASSPASSPASSPASSPASS
ShadowRoot interface: existence and properties of interface objectPASSPASSPASSPASSPASS
Element interface: existence and properties of interface objectPASSPASSPASSPASSPASS
NamedNodeMap interface: existence and properties of interface objectPASSPASSPASSPASSPASS
Attr interface: existence and properties of interface objectPASSPASSPASSPASSPASS
CharacterData interface: existence and properties of interface objectPASSPASSPASSPASSPASS
Text interface: existence and properties of interface objectPASSPASSPASSPASSPASS
CDATASection interface: existence and properties of interface objectPASSPASSPASSPASSPASS
ProcessingInstruction interface: existence and properties of interface objectPASSPASSPASSPASSPASS
Comment interface: existence and properties of interface objectPASSPASSPASSPASSPASS
AbstractRange interface: existence and properties of interface objectPASSPASSPASSPASSPASS
StaticRange interface: existence and properties of interface objectPASSPASSPASSPASSPASS
Range interface: existence and properties of interface objectPASSPASSPASSPASSPASS
NodeIterator interface: existence and properties of interface objectPASSPASSPASSPASSPASS
TreeWalker interface: existence and properties of interface objectPASSPASSPASSPASSPASS
NodeFilter interface: existence and properties of interface objectPASSPASSPASSPASSPASS
DOMTokenList interface: existence and properties of interface objectPASSPASSPASSPASSPASS
XPathResult interface: existence and properties of interface objectPASSPASSPASSPASSPASS
XPathExpression interface: existence and properties of interface objectPASSPASSPASSPASSPASS
XPathNSResolver interface: existence and properties of interface objectPASSPASSPASSPASSPASS
XPathEvaluator interface: existence and properties of interface objectPASSPASSPASSPASSPASS
XSLTProcessor interface: existence and properties of interface objectPASSPASSPASSPASSPASS