Skip to content

Latest commit

 

History

History
965 lines (961 loc) · 113 KB

web_compat_table.md

File metadata and controls

965 lines (961 loc) · 113 KB

WorkerDOM compatibility

DOM API Compatibility

This section highlights the DOM APIs that are implemented in WorkerDOM currently. Please file an issue if you would like an API suppported.

API Status Notes
Attr.localName ✖️
Attr.name ✔️
Attr.namespaceURI ✔️
Attr.ownerElement ✖️
Attr.prefix ✖️
Attr.specified ✖️
Attr.value ✔️
CDATASection ✔️ See Text
CharacterData.appendData() ✖️
CharacterData.data ✔️
CharacterData.deleteData() ✖️
CharacterData.insertData() ✖️
CharacterData.length ✔️
CharacterData.replaceData() ✖️
CharacterData.substringData() ✖️
ChildNode.after() ✖️
ChildNode.before() ✖️
ChildNode.remove() ✖️
ChildNode.replaceWith() ✖️
Comment ✔️ See CharacterData and Node
CSSStyleDeclaration.cssText ✔️
CSSStyleDeclaration.getPropertyPriority() ✖️
CSSStyleDeclaration.getPropertyValue() ✔️
CSSStyleDeclaration.item() ✖️
CSSStyleDeclaration.length ✖️
CSSStyleDeclaration.parentRule ✖️
CSSStyleDeclaration.removeProperty() ✔️
CSSStyleDeclaration.setProperty() ✔️
CustomEvent.detail ✖️
Document.adoptNode() ✖️
Document.all ✖️
Document.anchors ✖️
Document.body ✔️
Document.captureEvents() ✖️
Document.caretRangeFromPoint() ✖️
Document.characterSet ✖️
document.clear() ✖️
document.close() ✖️
Document.compatMode ✖️
Document.contentType ✖️
Document.createAttribute() ✖️
Document.createAttributeNS() ✖️
Document.createCDATASection() ✖️
Document.createComment() ✔️
Document.createDocumentFragment() ✔️
Document.createElement() ✔️
Document.createElementNS() ✔️
Document.createEntityReference() ✖️
Document.createEvent() ✔️
document.createExpression() ✖️
Document.createNodeIterator() ✖️
document.createNSResolver() ✖️
Document.createProcessingInstruction() ✖️
Document.createRange() ✖️
Document.createTextNode() ✔️
Document.createTouch() ✖️
Document.createTouchList() ✖️
Document.createTreeWalker() ✖️
Document.defaultView ✔️
Document.designMode ✖️
Document.dir ✖️
Document.doctype ✖️
Document.documentElement ✔️
Document.documentURI ✖️
Document.domain ✖️
Document.embeds ✖️
Document.enableStyleSheetsForSet() ✖️
document.evaluate() ✖️
document.execCommand() ✖️
Document.exitPointerLock() ✖️
Document.fonts ✖️
Document.forms ✖️
Document.fullscreenElement ✖️
Document.getAnimations() ✖️
document.getElementById(String id) ✔️
Document.getElementsByClassName() ✔️
document.getElementsByName() ✖️
Document.getElementsByTagName() ✔️
Document.getElementsByTagNameNS() ✖️
document.hasFocus() ✖️
Document.hasStorageAccess() ✖️
Document.head ✖️
Document.hidden ✖️
Document.images ✖️
Document.implementation ✖️
Document.importNode() ✖️
Document.lastModified ✖️
Document.lastStyleSheetSet ✖️
Document.links ✖️
Document.location ✖️
Document.mozSetImageElement() ✖️
Document.mozSyntheticDocument ✖️
Document.normalizeDocument() ✖️
Document.onafterscriptexecute ✖️
Document.onbeforescriptexecute ✖️
Document.oncopy ✖️
Document.oncut ✖️
Document.onfullscreenchange ✖️
Document.onfullscreenerror ✖️
Document.onpaste ✖️
Document.onreadystatechange ✖️
Document.onselectionchange ✖️
Document.onvisibilitychange ✖️
Document.onwheel ✖️
document.open() ✖️
Document.plugins ✖️
Document.policy ✖️
Document.preferredStyleSheetSet ✖️
document.queryCommandEnabled() ✖️
document.queryCommandIndeterm() ✖️
document.queryCommandState() ✖️
document.queryCommandSupported() ✖️
document.queryCommandValue() ✖️
document.querySelector() ✖️
document.querySelectorAll() ✖️
Document.readyState ✖️
Document.referrer ✖️
Document.releaseCapture() ✖️
Document.releaseEvents() ✖️
Document.requestStorageAccess() ✖️
Document.scripts ✖️
Document.scrollingElement ✖️
Document.selectedStyleSheetSet ✖️
Document.styleSheetSets ✖️
Document.timeline ✖️
Document.title ✖️
Document.undoManager ✖️
Document.URL ✖️
Document.visibilityState ✖️
document.write() ✖️
document.writeln() ✖️
DocumentFragment.getElementById() ✔️
DocumentFragment.querySelector() ✔️ Partial support1
DocumentFragment.querySelectorAll() ✔️ Partial support1
DocumentOrShadowRoot.activeElement ✖️
DocumentOrShadowRoot.caretPositionFromPoint() ✖️
DocumentOrShadowRoot.elementFromPoint() ✖️
DocumentOrShadowRoot.elementsFromPoint() ✖️
DocumentOrShadowRoot.getSelection() ✖️
DocumentOrShadowRoot.pointerLockElement ✖️
DocumentOrShadowRoot.styleSheets ✖️
DocumentType.name ✖️
DocumentType.publicId ✖️
DocumentType.systemId ✖️
DOMException.code ✖️
DOMException.message ✖️
DOMException.name ✖️
DOMImplementation.createDocument() ✔️
DOMImplementation.createDocumentType() ✖️
DOMImplementation.createHTMLDocument() ✖️
DOMImplementation.hasFeature() ✖️
DOMSTokenList.length ✔️
DOMStringList.contains() ✖️
DOMStringList.items() ✖️
DOMStringList.length ✖️
DOMTokenList.add() ✔️
DOMTokenList.contains() ✔️
DOMTokenList.entries() ✖️
DOMTokenList.forEach() ✖️
DOMTokenList.item() ✔️
DOMTokenList.keys() ✖️
DOMTokenList.remove() ✔️
DOMTokenList.replace() ✔️
DOMTokenList.supports() ✖️
DOMTokenList.toggle() ✔️
DOMTokenList.value ✔️
DOMTokenList.values() ✖️
Element.animate() ✖️
Element.attachShadow() N/A Not supporting Custom Elements
Element.attributes ✔️
Element.classList ✔️
Element.className ✔️
Element.clientHeight ✖️
Element.clientLeft ✖️
Element.clientTop ✖️
Element.clientWidth ✖️
Element.closest() ✖️
Element.computedName ✖️
Element.computedRole ✖️
Element.computedStyleMap() ✖️
Element.createShadowRoot() N/A Not supporting Custom Elements
Element.getAnimations() ✖️
Element.getAttribute() ✔️
Element.getAttributeNames() ✖️
Element.getAttributeNode() ✖️
Element.getAttributeNodeNS() ✖️
Element.getAttributeNS() ✔️
Element.getBoundingClientRect() ✖️
Element.getClientRects() ✖️
Element.getElementsByClassName() ✔️
Element.getElementsByTagName() ✔️
Element.getElementsByTagNameNS() ✖️
Element.hasAttribute() ✔️
Element.hasAttributeNS() ✔️
Element.hasAttributes() ✔️
Element.hasPointerCapture() ✖️
Element.id ✔️
Element.innerHTML ✖️
Element.insertAdjacentElement() ✖️
Element.insertAdjacentHTML() ✖️
Element.insertAdjacentText() ✖️
Element.localName ✔️
Element.matches() ✖️
Element.namespaceURI ✔️
Element.onfullscreenchange ✖️
Element.onfullscreenerror ✖️
Element.onwheel ✖️
Element.openOrClosedShadowRoot ✖️
Element.outerHTML ✔️
Element.prefix ✖️
Element.querySelector() ✔️ Partial support1
Element.querySelectorAll() ✔️ Partial support1
Element.releasePointerCapture() ✖️
Element.removeAttribute() ✔️
Element.removeAttributeNode() ✖️
Element.removeAttributeNS() ✔️
Element.requestFullscreen() ✖️
Element.requestPointerLock() ✖️
Element.scroll() ✖️
Element.scrollBy() ✖️
Element.scrollHeight ✖️
Element.scrollIntoView() ✖️
Element.scrollLeft ✖️
Element.scrollLeftMax ✖️
Element.scrollTo() ✖️
Element.scrollTop ✖️
Element.scrollTopMax ✖️
Element.scrollWidth ✖️
Element.setAttribute() ✔️
Element.setAttributeNode() ✖️
Element.setAttributeNodeNS() ✖️
Element.setAttributeNS() ✔️
Element.setCapture() ✖️
Element.setPointerCapture() ✖️
Element.shadowRoot N/A Not supporting Custom Elements
Element.slot N/A Not supporting Custom Elements
Element.tabStop ✖️
Element.tagName ✖️
Element.toggleAttribute() ✖️
Event.bubbles ✔️
Event.cancelable ✔️
Event.cancelBubble ✔️
Event.composed ✖️
Event.composedPath() ✖️
Event.currentTarget ✔️
Event.deepPath ✖️
Event.defaultPrevented ✔️
Event.eventPhase ✔️
Event.explicitOriginalTarget ✖️
Event.isTrusted ✔️
Event.originalTarget ✖️
Event.preventDefault() ✔️
Event.returnValue ✔️
Event.srcElement ✖️
Event.stopImmediatePropagation() ✖️
Event.stopPropagation() ✖️
Event.target ✔️
Event.timeStamp ✔️
Event.type ✔️
EventTarget.addEventListener() ✔️
EventTarget.dispatchEvent() ✖️
EventTarget.removeEventListener() ✔️
GlobalEventHandlers.onabort ✖️
GlobalEventHandlers.onanimationcancel ✖️
GlobalEventHandlers.onanimationend ✖️
GlobalEventHandlers.onanimationiteration ✖️
GlobalEventHandlers.onanimationstart ✖️
GlobalEventHandlers.onauxclick ✖️
GlobalEventHandlers.onblur ✖️
GlobalEventHandlers.oncancel ✖️
GlobalEventHandlers.oncanplay ✖️
GlobalEventHandlers.oncanplaythrough ✖️
GlobalEventHandlers.onchange ✖️
GlobalEventHandlers.onclick ✖️
GlobalEventHandlers.onclose ✖️
GlobalEventHandlers.oncontextmenu ✖️
GlobalEventHandlers.oncuechange ✖️
GlobalEventHandlers.ondblclick ✖️
GlobalEventHandlers.ondrag ✖️
GlobalEventHandlers.ondragend ✖️
GlobalEventHandlers.ondragenter ✖️
GlobalEventHandlers.ondragexit ✖️
GlobalEventHandlers.ondragleave ✖️
GlobalEventHandlers.ondragover ✖️
GlobalEventHandlers.ondragstart ✖️
GlobalEventHandlers.ondrop ✖️
GlobalEventHandlers.ondurationchange ✖️
GlobalEventHandlers.onemptied ✖️
GlobalEventHandlers.onended ✖️
GlobalEventHandlers.onerror ✖️
GlobalEventHandlers.onfocus ✖️
GlobalEventHandlers.ongotpointercapture ✖️
GlobalEventHandlers.oninput ✖️
GlobalEventHandlers.oninvalid ✖️
GlobalEventHandlers.onkeydown ✖️
GlobalEventHandlers.onkeypress ✖️
GlobalEventHandlers.onkeyup ✖️
GlobalEventHandlers.onload ✖️
GlobalEventHandlers.onloadeddata ✖️
GlobalEventHandlers.onloadedmetadata ✖️
GlobalEventHandlers.onloadend ✖️
GlobalEventHandlers.onloadstart ✖️
GlobalEventHandlers.onlostpointercapture ✖️
GlobalEventHandlers.onmousedown ✖️
GlobalEventHandlers.onmouseenter ✖️
GlobalEventHandlers.onmouseleave ✖️
GlobalEventHandlers.onmousemove ✖️
GlobalEventHandlers.onmouseout ✖️
GlobalEventHandlers.onmouseover ✖️
GlobalEventHandlers.onmouseup ✖️
GlobalEventHandlers.onmousewheel ✖️
GlobalEventHandlers.onpause ✖️
GlobalEventHandlers.onplay ✖️
GlobalEventHandlers.onplaying ✖️
GlobalEventHandlers.onpointercancel ✖️
GlobalEventHandlers.onpointerdown ✖️
GlobalEventHandlers.onpointerenter ✖️
GlobalEventHandlers.onpointerleave ✖️
GlobalEventHandlers.onpointerlockchange ✖️
GlobalEventHandlers.onpointerlockerror ✖️
GlobalEventHandlers.onpointermove ✖️
GlobalEventHandlers.onpointerout ✖️
GlobalEventHandlers.onpointerover ✖️
GlobalEventHandlers.onpointerup ✖️
GlobalEventHandlers.onprogress ✖️
GlobalEventHandlers.onratechange ✖️
GlobalEventHandlers.onreset ✖️
GlobalEventHandlers.onresize ✖️
GlobalEventHandlers.onscroll ✖️
GlobalEventHandlers.onseeked ✖️
GlobalEventHandlers.onseeking ✖️
GlobalEventHandlers.onselect ✖️
GlobalEventHandlers.onselectionchange ✖️
GlobalEventHandlers.onselectstart ✖️
GlobalEventHandlers.onshow ✖️
GlobalEventHandlers.onsort ✖️
GlobalEventHandlers.onstalled ✖️
GlobalEventHandlers.onsubmit ✖️
GlobalEventHandlers.onsuspend ✖️
GlobalEventHandlers.ontimeupdate ✖️
GlobalEventHandlers.ontouchcancel ✖️
GlobalEventHandlers.ontouchend ✖️
GlobalEventHandlers.ontouchmove ✖️
GlobalEventHandlers.ontouchstart ✖️
GlobalEventHandlers.ontransitioncancel ✖️
GlobalEventHandlers.ontransitionend ✖️
GlobalEventHandlers.onvolumechange ✖️
GlobalEventHandlers.onwheel ✖️
HTMLAnchorElement.accessKey ✖️
HTMLAnchorElement.download ✖️
HTMLAnchorElement.hreflang ✔️
HTMLAnchorElement.media ✔️
HTMLAnchorElement.referrerPolicy ✖️
HTMLAnchorElement.rel ✔️
HTMLAnchorElement.relList ✔️
HTMLAnchorElement.tabindex ✖️
HTMLAnchorElement.target ✔️
HTMLAnchorElement.text ✔️
HTMLAnchorElement.type ✔️
HTMLButtonElement.accessKey ✖️
HTMLButtonElement.autofocus ✔️
HTMLButtonElement.disabled ✔️
HTMLButtonElement.form ✖️
HTMLButtonElement.formAction ✔️
HTMLButtonElement.formEnctype ✔️
HTMLButtonElement.formMethod ✔️
HTMLButtonElement.formNoValidate ✖️
HTMLButtonElement.formTarget ✔️
HTMLButtonElement.labels ✖️
HTMLButtonElement.menu ✖️
HTMLButtonElement.name ✔️
HTMLButtonElement.tabIndex ✖️
HTMLButtonElement.type ✔️
HTMLButtonElement.validationMessage ✖️
HTMLButtonElement.validity ✖️
HTMLButtonElement.value ✔️
HTMLButtonElement.willValidate ✖️
HTMLCollection.item() ✖️
HTMLCollection.name ✖️
HTMLCollection.namedItem() ✖️
HTMLDataElement.value ✔️
HTMLDataListElement.options ✔️
HTMLElement.accessKey ✔️
HTMLElement.accessKeyLabel ✔️
HTMLElement.async ✔️
HTMLElement.blur() ✖️
HTMLElement.charset ✔️
HTMLElement.checkValidity() ✖️
HTMLElement.contentEditable ✔️
HTMLElement.contextMenu ✖️
HTMLElement.crossOrigin ✔️
HTMLElement.dataset ✖️
HTMLElement.defaultSelected ✔️
HTMLElement.defer ✔️
HTMLElement.dir ✔️
HTMLElement.disabled ✔️
HTMLElement.draggable ✔️
HTMLElement.dropzone ✖️
HTMLElement.focus() ✖️
HTMLElement.form ✔️
HTMLElement.hidden ✔️
HTMLElement.index ✔️
HTMLElement.inert ✖️
HTMLElement.innerText ✖️
HTMLElement.isContentEditable ✖️
HTMLElement.itemId ✖️
HTMLElement.itemProp ✖️
HTMLElement.itemRef ✖️
HTMLElement.itemScope ✖️
HTMLElement.itemType ✖️
HTMLElement.itemValue ✖️
HTMLElement.label ✔️
HTMLElement.lang ✔️
HTMLElement.noModule ✔️
HTMLElement.nonce ✖️
HTMLElement.offsetHeight ✖️
HTMLElement.offsetLeft ✖️
HTMLElement.offsetParent ✖️
HTMLElement.offsetTop ✖️
HTMLElement.offsetWidth ✖️
HTMLElement.properties ✖️
HTMLElement.referrerPolicy ✖️
HTMLElement.reportValidity() ✖️
HTMLElement.selected ✔️
HTMLElement.setCustomValidity(in DOMString error) ✖️
HTMLElement.spellcheck ✔️
HTMLElement.src ✔️
HTMLElement.style ✖️
HTMLElement.tabIndex ✖️
HTMLElement.text ✔️
HTMLElement.title ✖️
HTMLElement.translate ✔️
HTMLElement.type ✔️
HTMLElement.value ✔️
HTMLEmbedElement.height ✔️
HTMLEmbedElement.src ✔️
HTMLEmbedElement.type ✔️
HTMLEmbedElement.width ✔️
HTMLFieldSetElement.checkValidity() ✖️
HTMLFieldSetElement.disabled ✔️
HTMLFieldSetElement.elements ✖️
HTMLFieldSetElement.name ✔️
HTMLFieldSetElement.reportValidity() ✖️
HTMLFieldSetElement.setCustomValidity() ✖️
HTMLFieldSetElement.type ✖️
HTMLFieldSetElement.validationMessage ✖️
HTMLFieldSetElement.validity ✖️
HTMLFieldSetElement.willValidate ✖️
HTMLFormElement.acceptCharset ✔️
HTMLFormElement.action ✔️
HTMLFormElement.autocapitalize ✔️
HTMLFormElement.autocomplete ✔️
HTMLFormElement.checkValidity() ✖️
HTMLFormElement.elements ✔️
HTMLFormElement.encoding or HTMLFormElement.enctype ✖️
HTMLFormElement.encoding or HTMLFormElement.enctype ✔️
HTMLFormElement.length ✔️
HTMLFormElement.length ✖️
HTMLFormElement.method ✔️
HTMLFormElement.name ✔️
HTMLFormElement.noValidate ✖️
HTMLFormElement.reportValidity() ✖️
HTMLFormElement.reset() ✖️
HTMLFormElement.submit() ✖️
HTMLFormElement.target ✔️
HTMLHyperlinkElementUtils.hash ✖️
HTMLHyperlinkElementUtils.host ✖️
HTMLHyperlinkElementUtils.hostname ✖️
HTMLHyperlinkElementUtils.href ✔️
HTMLHyperlinkElementUtils.origin ✖️
HTMLHyperlinkElementUtils.password ✖️
HTMLHyperlinkElementUtils.pathname ✖️
HTMLHyperlinkElementUtils.port ✖️
HTMLHyperlinkElementUtils.protocol ✖️
HTMLHyperlinkElementUtils.search ✖️
HTMLHyperlinkElementUtils.toString() ✖️
HTMLHyperlinkElementUtils.username ✖️
HTMLIFrameElement.allow ✔️
HTMLIFrameElement.allowfullscreen ✔️
HTMLIFrameElement.allowPaymentRequest ✖️
HTMLIFrameElement.contentDocument ✖️
HTMLIFrameElement.contentWindow ✖️
HTMLIFrameElement.csp ✔️
HTMLIFrameElement.height ✔️
HTMLIFrameElement.name ✔️
HTMLIFrameElement.policy ✖️
HTMLIFrameElement.referrerPolicy ✔️
HTMLIFrameElement.sandbox ✖️
HTMLIFrameElement.src ✔️
HTMLIFrameElement.srcdoc ✔️
HTMLIFrameElement.width ✔️
HTMLImageElement.alt ✔️
HTMLImageElement.complete ✖️
HTMLImageElement.crossOrigin ✔️
HTMLImageElement.currentSrc ✖️
HTMLImageElement.decode() ✖️
HTMLImageElement.decoding ✖️
HTMLImageElement.height ✔️
HTMLImageElement.isMap ✔️
HTMLImageElement.naturalHeight ✖️
HTMLImageElement.naturalWidth ✖️
HTMLImageElement.referrerPolicy ✖️
HTMLImageElement.sizes ✔️
HTMLImageElement.src ✔️
HTMLImageElement.srcset ✔️
HTMLImageElement.useMap ✔️
HTMLImageElement.width ✔️
HTMLImageElement.x ✖️
HTMLImageElement.y ✖️
HTMLInputElement.accept ✔️
HTMLInputElement.accessKey ✔️
HTMLInputElement.allowdirs ✖️
HTMLInputElement.alt ✔️
HTMLInputElement.autocapitalize ✔️
HTMLInputElement.autocomplete ✔️
HTMLInputElement.autofocus ✔️
HTMLInputElement.blur() ✔️
HTMLInputElement.checked ✖️
HTMLInputElement.checkValidity() ✖️
HTMLInputElement.click() ✔️
HTMLInputElement.defaultChecked ✔️
HTMLInputElement.defaultValue ✔️
HTMLInputElement.dirName ✔️
HTMLInputElement.disabled ✔️
HTMLInputElement.files ✖️
HTMLInputElement.focus() ✔️
HTMLInputElement.form ✔️
HTMLInputElement.formAction ✔️
HTMLInputElement.formEncType ✔️
HTMLInputElement.formMethod ✔️
HTMLInputElement.formNoValidate ✖️
HTMLInputElement.formTarget ✔️
HTMLInputElement.height ✔️
HTMLInputElement.indeterminate ✖️
HTMLInputElement.labels ✔️
HTMLInputElement.list ✖️
HTMLInputElement.max ✔️
HTMLInputElement.maxLength ✔️
HTMLInputElement.min ✔️
HTMLInputElement.minLength ✖️
HTMLInputElement.multiple ✔️
HTMLInputElement.name ✔️
HTMLInputElement.pattern ✔️
HTMLInputElement.placeholder ✔️
HTMLInputElement.readOnly ✖️
HTMLInputElement.reportValidity() ✖️
HTMLInputElement.required ✔️
HTMLInputElement.select() ✔️
HTMLInputElement.selectionDirection ✖️
HTMLInputElement.selectionEnd ✖️
HTMLInputElement.selectionStart ✖️
HTMLInputElement.setCustomValidity() ✖️
HTMLInputElement.setRangeText() ✖️
HTMLInputElement.setSelectionRange() ✖️
HTMLInputElement.size ✔️
HTMLInputElement.src ✔️
HTMLInputElement.step ✔️
HTMLInputElement.stepDown() ✖️
HTMLInputElement.stepUp() ✖️
HTMLInputElement.type ✔️
HTMLInputElement.validationMessage ✖️
HTMLInputElement.validity ✖️
HTMLInputElement.value ✔️
HTMLInputElement.valueAsDate ✔️
HTMLInputElement.valueAsNumber ✔️
HTMLInputElement.webkitdirectory ✖️
HTMLInputElement.webkitEntries ✖️
HTMLInputElement.width ✔️
HTMLInputElement.willValidate ✖️
HTMLLabelElement.control ✔️
HTMLLabelElement.form ✔️
HTMLLabelElement.htmlFor ✔️
HTMLLinkElement.as ✔️
HTMLLinkElement.crossOrigin ✔️
HTMLLinkElement.disabled ✔️
HTMLLinkElement.href ✔️
HTMLLinkElement.hreflang ✔️
HTMLLinkElement.media ✔️
HTMLLinkElement.referrerPolicy ✔️
HTMLLinkElement.rel ✖️
HTMLLinkElement.relList ✖️
HTMLLinkElement.sizes ✔️
HTMLLinkElement.type ✔️
HTMLMapElement.areas ✔️
HTMLMapElement.name ✔️
HTMLMeterElement.high ✔️
HTMLMeterElement.labels ✔️
HTMLMeterElement.low ✔️
HTMLMeterElement.max ✔️
HTMLMeterElement.min ✔️
HTMLMeterElement.optimum ✔️
HTMLMeterElement.values ✔️
HTMLModElement.cite ✔️
HTMLModElement.datetime ✔️
HTMLOListElement.reversed ✔️
HTMLOListElement.start ✔️
HTMLOListElement.type ✔️
HTMLProgressElement.max ✔️
HTMLProgressElement.position ✔️
HTMLProgressElement.value ✔️
HTMLQuoteElement.cite ✔️
HTMLSelectElement.add() ✖️
HTMLSelectElement.autofocus ✖️
HTMLSelectElement.blur() ✖️
HTMLSelectElement.checkValidity() ✖️
HTMLSelectElement.disabled ✖️
HTMLSelectElement.focus() ✖️
HTMLSelectElement.form ✔️
HTMLSelectElement.item() ✖️
HTMLSelectElement.labels ✖️
HTMLSelectElement.length ✔️
HTMLSelectElement.multiple ✔️
HTMLSelectElement.name ✔️
HTMLSelectElement.namedItem() ✖️
HTMLSelectElement.options ✔️
HTMLSelectElement.remove() ✖️
HTMLSelectElement.required ✔️
HTMLSelectElement.selectedIndex ✔️
HTMLSelectElement.selectedOptions ✔️
HTMLSelectElement.setCustomValidity() ✖️
HTMLSelectElement.size ✔️
HTMLSelectElement.type ✔️
HTMLSelectElement.validationMessage ✖️
HTMLSelectElement.validity ✖️
HTMLSelectElement.value ✔️
HTMLSelectElement.willValidate ✖️
HTMLSourceElement.keySystem ✖️
HTMLSourceElement.media ✔️
HTMLSourceElement.sizes ✔️
HTMLSourceElement.src ✔️
HTMLSourceElement.srcset ✔️
HTMLSourceElement.type ✔️
HTMLStyleElement.disabled ✖️
HTMLStyleElement.media ✔️
HTMLStyleElement.type ✔️
HTMLTableCellElement.abbr ✔️
HTMLTableCellElement.cellIndex ✔️
HTMLTableCellElement.colSpan ✔️
HTMLTableCellElement.headers ✔️
HTMLTableCellElement.rowSpan ✔️
HTMLTableCellElement.scope ✔️
HTMLTableColElement.span ✔️
HTMLTableElement.align ✖️
HTMLTableElement.bgColor ✖️
HTMLTableElement.border ✖️
HTMLTableElement.caption ✔️
HTMLTableElement.cellPadding ✖️
HTMLTableElement.cellSpacing ✖️
HTMLTableElement.createCaption() ✖️
HTMLTableElement.createTFoot() ✖️
HTMLTableElement.createTHead() ✖️
HTMLTableElement.deleteCaption() ✖️
HTMLTableElement.deleteRow() ✖️
HTMLTableElement.deleteTFoot() ✖️
HTMLTableElement.deleteTHead() ✖️
HTMLTableElement.frame ✖️
HTMLTableElement.insertRow() ✖️
HTMLTableElement.rows ✔️
HTMLTableElement.rules ✖️
HTMLTableElement.sortable ✖️
HTMLTableElement.stopSorting() ✖️
HTMLTableElement.summary ✖️
HTMLTableElement.tBodies ✔️
HTMLTableElement.tFoot ✔️
HTMLTableElement.tHead ✔️
HTMLTableElement.width ✖️
HTMLTableRowElement.cells ✔️
HTMLTableRowElement.deleteCell() ✔️
HTMLTableRowElement.insertCell() ✔️
HTMLTableRowElement.rowIndex ✔️
HTMLTableRowElement.sectionRowIndex ✔️
HTMLTableSectionElement.deleteRow() ✔️
HTMLTableSectionElement.insertRow() ✔️
HTMLTableSectionElement.rows ✔️
HTMLTimeElement.dateTime ✔️
LinkStyle.sheet ✖️
MutationObserver.disconnect() ✔️
MutationObserver.observe() ✔️
MutationObserver.takeRecords() ✔️
MutationRecord.addedNodes ✔️
MutationRecord.attributeName ✔️
MutationRecord.attributeNamespace ✔️
MutationRecord.nextSibling ✔️
MutationRecord.oldValue ✔️
MutationRecord.previousSibling ✔️
MutationRecord.removedNodes ✔️
MutationRecord.target ✔️
MutationRecord.type ✔️
NamedNodeMap.getNamedItem() ✖️
NamedNodeMap.getNamedItemNS() ✖️
NamedNodeMap.item() ✖️
NamedNodeMap.length ✖️
NamedNodeMap.removeNamedItem() ✖️
NamedNodeMap.removeNamedItemNS() ✖️
NamedNodeMap.setNamedItem() ✖️
NamedNodeMap.setNamedItemNS() ✖️
Node.appendChild() ✔️
Node.baseURI ✖️
Node.baseURIObject ✖️
Node.childNodes ✔️
Node.cloneNode() ✔️ ✔️ at Element level
Node.compareDocumentPosition() ✖️
Node.contains() ✔️
Node.firstChild ✔️
Node.getRootNode() ✖️
Node.hasChildNodes() ✔️
Node.insertBefore() ✔️
Node.isConnected ✔️
Node.isDefaultNamespace() ✖️
Node.isEqualNode() ✖️
Node.isSameNode() ✖️
Node.lastChild ✔️
Node.lookupNamespaceURI() ✖️
Node.lookupPrefix() ✖️
Node.nextSibling ✔️
Node.nodeName ✔️
Node.nodeType ✔️
Node.nodeValue ✔️ ✔️ at Element level
Node.normalize() ✖️
Node.ownerDocument ✔️
Node.parentElement ✔️
Node.parentNode ✔️
Node.previousSibling ✔️
Node.removeChild() ✔️
Node.replaceChild() ✔️
Node.textContent ✔️
NodeFilter.acceptNode() ✖️
NodeIterator.expandEntityReferences ✖️
NodeIterator.filter ✖️
NodeIterator.nextNode() ✖️
NodeIterator.pointerBeforeReferenceNode ✖️
NodeIterator.previousNode() ✖️
NodeIterator.referenceNode ✖️
NodeIterator.root ✖️
NodeIterator.whatToShow ✖️
NodeList.entries() ✖️
NodeList.forEach() ✖️
NodeList.item() ✖️
NodeList.keys() ✖️
NodeList.length ✖️
NodeList.values() ✖️
NonDocumentTypeChildNode.nextElementSibling ✖️
NonDocumentTypeChildNode.previousElementSibling ✖️
ParentNode.append() ✖️
ParentNode.childElementCount ✔️
ParentNode.children ✔️
ParentNode.firstElementChild ✔️
ParentNode.lastElementChild ✔️
ParentNode.prepend() ✖️
ParentNode.querySelector() ✔️ Partial support1
ParentNode.querySelectorAll() ✔️ Partial support1
Range.cloneContents() ✖️
Range.cloneRange() ✖️
Range.collapse() ✖️
Range.collapsed ✖️
Range.commonAncestorContainer ✖️
Range.compareBoundaryPoints() ✖️
Range.compareNode() ✖️
Range.comparePoint() ✖️
Range.createContextualFragment() ✖️
Range.deleteContents() ✖️
Range.detach() ✖️
Range.endContainer ✖️
Range.endOffset ✖️
Range.extractContents() ✖️
Range.getBoundingClientRect() ✖️
Range.getClientRects() ✖️
Range.insertNode() ✖️
Range.intersectsNode() ✖️
Range.isPointInRange() ✖️
Range.selectNode() ✖️
Range.selectNodeContents() ✖️
Range.setEnd() ✖️
Range.setEndAfter() ✖️
Range.setEndBefore() ✖️
Range.setStart() ✖️
Range.setStartAfter() ✖️
Range.setStartBefore() ✖️
Range.startContainer ✖️
Range.startOffset ✖️
Range.surroundContents() ✖️
Range.toString() ✖️
Selection.addRange() ✖️
Selection.anchorNode ✖️
Selection.anchorOffset ✖️
Selection.collapse() ✖️
Selection.collapseToEnd() ✖️
Selection.collapseToStart() ✖️
Selection.containsNode() ✖️
Selection.deleteFromDocument() ✖️
Selection.empty() ✖️
Selection.extend() ✖️
Selection.focusNode ✖️
Selection.focusOffset ✖️
Selection.getRangeAt() ✖️
Selection.isCollapsed ✖️
Selection.modify() ✖️
Selection.rangeCount ✖️
Selection.removeAllRanges() ✖️
Selection.removeRange() ✖️
Selection.selectAllChildren() ✖️
Selection.setBaseAndExtent() ✖️
Selection.setPosition() ✖️
Selection.toString() ✖️
Selection.type ✖️
SVGElement.dataset ✖️
SVGElement.id ✖️
SVGElement.ownerSVGElement ✖️
SVGElement.viewportElement ✖️
SVGElement.xmlbase ✖️
Text.assignedSlot ✖️
Text.splitText ✖️
Text.wholeText ✖️
TextDecoder.decode() ✖️
TextDecoder.encoding ✖️
TextDecoder.fatal ✖️
TextDecoder.ignoreBOM ✖️
TextEncoder.encode() ✖️
TextEncoder.encoding ✖️
TimeRanges.end() ✖️
TimeRanges.length ✖️
TimeRanges.start() ✖️
TreeWalker.currentNode ✖️
TreeWalker.expandEntityReferences ✖️
TreeWalker.filter ✖️
TreeWalker.firstChild() ✖️
TreeWalker.lastChild() ✖️
TreeWalker.nextNode() ✖️
TreeWalker.nextSibling() ✖️
TreeWalker.parentNode() ✖️
TreeWalker.previousNode() ✖️
TreeWalker.previousSibling() ✖️
TreeWalker.root ✖️
TreeWalker.whatToShow ✖️
URL.createObjectURL() ✖️
URL.hash ✖️
URL.host ✖️
URL.hostname ✖️
URL.href ✖️
URL.origin ✖️
URL.password ✖️
URL.pathname ✖️
URL.port ✖️
URL.protocol ✖️
URL.revokeObjectURL() ✖️
URL.search ✖️
URL.searchParams ✖️
URL.toJSON() ✖️
URL.toString() ✖️
URL.username ✖️
Window.alert() ✖️
Window.back() ✖️
Window.blur() ✖️
Window.cancelAnimationFrame() ✖️
Window.cancelIdleCallback() ✖️
Window.captureEvents() ✖️
Window.clearImmediate() ✖️
Window.close() ✖️
Window.closed ✖️
Window.confirm() ✖️
Window.content and Window._content ✖️
Window.controllers ✖️
Window.crypto ✖️
Window.customElements ✖️
Window.devicePixelRatio ✖️
Window.directories ✖️
Window.dispatchEvent() ✖️
Window.document ✖️
Window.DOMMatrix ✖️
Window.DOMMatrixReadOnly ✖️
Window.DOMPoint ✖️
Window.DOMPointReadOnly ✖️
Window.DOMQuad ✖️
Window.DOMRect ✖️
Window.DOMRectReadOnly ✖️
Window.event ✖️
Window.find() ✖️
Window.focus() ✖️
Window.forward() ✖️
Window.frameElement ✖️
Window.frames ✖️
Window.fullScreen ✖️
Window.getAttention() ✖️
Window.getAttentionWithCycleCount() ✖️
Window.getComputedStyle() ✖️
Window.getDefaultComputedStyle() ✖️
Window.getSelection() ✖️
Window.history ✖️
Window.home() ✖️
Window.innerHeight ✖️
Window.innerWidth ✖️
Window.isSecureContext ✖️
Window.length ✖️
Window.localStorage ✔️
Window.locationbar ✖️
Window.matchMedia() ✖️
Window.maximize() ✖️
Window.menubar ✖️
Window.messageManager ✖️
Window.minimize() (top-level XUL windows only) ✖️
Window.moveBy() ✖️
Window.moveTo() ✖️
Window.mozAnimationStartTime ✖️
Window.mozInnerScreenX ✖️
Window.mozInnerScreenY ✖️
Window.mozPaintCount ✖️
Window.name ✖️
Window.open() ✖️
Window.openDialog() ✖️
Window.opener ✖️
Window.orientation ✖️
Window.outerHeight ✖️
Window.outerWidth ✖️
Window.pageXOffset ✖️
Window.pageYOffset ✖️
Window.parent ✖️
Window.personalbar ✖️
Window.postMessage() ✖️
Window.print() ✖️
Window.prompt() ✖️
Window.releaseEvents() ✖️
Window.requestAnimationFrame() ✖️
Window.requestIdleCallback() ✖️
Window.resizeBy() ✖️
Window.restore() ✖️
Window.returnValue ✖️
Window.screen ✖️
Window.screenX and Window.screenLeft ✖️
Window.screenY and Window.screenTop ✖️
Window.scroll() ✖️
Window.scrollbars ✖️
Window.scrollBy() ✖️
Window.scrollByLines() ✖️
Window.scrollByPages() ✖️
Window.scrollMaxX ✖️
Window.scrollMaxY ✖️
Window.scrollTo() ✖️
Window.scrollX ✖️
Window.scrollY ✖️
Window.sessionStorage ✔️
Window.setCursor() (top-level XUL windows only) ✖️
Window.setImmediate() ✖️
Window.setResizable() ✖️
Window.sidebar ✖️
Window.sizeToContent() ✖️
Window.speechSynthesis ✖️
Window.status ✖️
Window.statusbar ✖️
Window.stop() ✖️
Window.toolbar ✖️
Window.top ✖️
Window.updateCommands() ✖️
Window.visualViewport ✖️
Window.window ✖️
Worker N/A Doesn't apply since this is on the Worker thread

[1]: querySelector(All) currently supports simple selectors i.e. ID selectors, Class selectors, Element selectors and Attribute selectors.