This page tracks ongoing documentation work in the MDN DOM section. Feel free to contribute!
Note: This list is not yet complete as proper tagging of API pages is still to be done.
Summary
Pages | Needs* tags | Missing tags | Editorial reviews | Technical reviews | Outdated pages | Missing pages | Dev-doc-needed bugs | Documentation requests |
---|---|---|---|---|---|---|---|---|
656 | 127 (20%) | 0 (0%) | 9 (2%) | 99 (16%) | 256 (40%) | 0 (0%) | 224 (35%) | 48 (8%) |
See also localization status of this section.
Needs* tags
Found 127 pages. Learn more about how to deal with meta-tags.
-
NeedsBrowserCompatibility
- Attr
- CSSValue
- CompositionEvent
- Console.assert()
- Console.count()
- Console.dir()
- Console.dirxml()
- Console.group()
- Console.groupCollapsed()
- Console.groupEnd()
- Console.log()
- Console.time()
- Console.timeStamp()
- Console.trace()
- Console.warn()
- console.error()
- DOMParser
- Document.createProcessingInstruction()
- Document.execCommand()
- Document.hasFocus()
- Element.getAttribute()
- Element.innerHTML
- Element.tagName
- Event.currentTarget
- KeyboardEvent.metaKey
- Node.cloneNode()
- Node.ownerDocument
- Node.parentElement
- Node.parentNode
- SVGGeometryElement
- SVGGeometryElement.getPointAtLength()
- SVGGeometryElement.getTotalLength()
- SVGGeometryElement.isPointInFill()
- SVGGeometryElement.isPointInStroke()
- SVGGeometryElement.pathLength
- getPointAtLength()
- getTotalLength()
- pathLength
- Window.minimize()
- Window.showModalDialog()
- window.cancelAnimationFrame()
-
NeedsMobileBrowserCompatibility
- Attr.localName
- Attr.namespaceURI
- Attr.prefix
- CSSValue
- CSSValueList
- Document.queryCommandState()
- Element.localName
- Element.namespaceURI
- Element.outerHTML
- Element.prefix
- Event.returnValue
- EventTarget.dispatchEvent()
- Force Touch events
- HTMLButtonElement.labels
- HTMLInputElement.labels
- HTMLMeterElement.labels
- HTMLOutputElement.labels
- HTMLProgressElement.labels
- HTMLSelectElement.labels
- HTMLTextAreaElement.labels
- MouseEvent.WEBKIT_FORCE_AT_FORCE_MOUSE_DOWN
- MouseEvent.WEBKIT_FORCE_AT_MOUSE_DOWN
- MouseEvent.x
- MouseEvent.y
- Navigator.registerProtocolHandler()
- Node.firstChild
- Node.isSupported()
- Node.lastChild
- Node.localName
- Node.namespaceURI
- Node.prefix
- onbegin
- onend
- onrepeat
- targetElement
- UIEvent.cancelBubble
- Window.alert()
- Window.confirm()
- Window.getSelection()
- Window.print()
- Window.prompt()
- window.requestAnimationFrame()
- NeedsExample
-
NeedsCompatTable
- CustomEvent
- DOMUserData
- Document.contentType
- Document.createNodeIterator()
- Document.createProcessingInstruction()
- Document.xmlEncoding
- Element.getAttribute()
- Entity
- EntityReference
- Event.preventDefault()
- Force Touch events
- MouseEvent.WEBKIT_FORCE_AT_FORCE_MOUSE_DOWN
- MouseEvent.WEBKIT_FORCE_AT_MOUSE_DOWN
- MouseEvent.x
- MouseEvent.y
- Window.alert()
- Window.confirm()
- Window.home()
- Window.print()
- Window.prompt()
- Window.screen
- Using XMLHttpRequest
- NeedsUpdate
- NeedsSpecTable
- NeedsMarkupWork
- NeedsBrowserAgnosticism
- NeedsContent
- NeedsBeginnerUpdate
- NeedsHelp
- NeedsRewrite
- NeedsNewLayout
- NeedsLiveExample
Editorial reviews
Found 9 pages. Learn more about how to do an editorial review.
Technical reviews
Found 99 pages. Learn more about how to do a technical review.
- ByteString
- Drawing DOM objects into a canvas
- ChildNode.after()
- ChildNode.before()
- ChildNode.replaceWith()
- Console.group()
- Console.log()
- Console.timeStamp()
- DOMException
- DOMPoint
- DOMPoint.DOMPoint()
- DOMPointReadOnly
- DOMPoint.w
- DOMPoint.x
- DOMPoint.y
- DOMPoint.z
- DOMRectReadOnly()
- DOMRectReadOnly.bottom
- DOMRectReadOnly.height
- DOMRectReadOnly.left
- DOMRectReadOnly.right
- DOMRectReadOnly.top
- DOMRectReadOnly.width
- DOMRectReadOnly.x
- DOMRectReadOnly.y
- DOMTokenList.replace()
- Document()
- Document.caretRangeFromPoint()
- Document.createRange()
- Document.createTouchList()
- Document.execCommand()
- DocumentType
- DragEvent.dataTransfer
- Element.getAttributeNS()
- Element.ongotpointercapture
- Element.onlostpointercapture
- Element.releasePointerCapture()
- Element.setPointerCapture()
- Entity
- Comparison of Event Targets
- Event.eventPhase
- Event.initEvent()
- Event.returnValue
- EventTarget
- EventTarget.attachEvent()
- EventTarget.detachEvent()
- EventTarget.dispatchEvent()
- EventTarget.fireEvent()
- FileRequest
- FileRequest.onprogress
- Force Touch events
- GestureEvent
- HTMLElement.outerText
- KeyboardEvent.key
- MSGestureEvent
- MouseEvent()
- MouseEvent.WEBKIT_FORCE_AT_FORCE_MOUSE_DOWN
- MouseEvent.WEBKIT_FORCE_AT_MOUSE_DOWN
- MouseEvent.buttons
- MouseEvent.webkitForce
- Online and offline events
- Node
- Node.outerText
- NodeIterator.nextNode()
- NodeIterator.previousNode()
- NodeList
- NodeList.item()
- NodeList.prototype.forEach()
- Notification.actions
- Notification.image
- Notification.permission
- Page Visibility API
- ParentNode
- PointerEvent.getCoalescedEvents()
- PointerEvent.pointerId
- Range
- Selection.isCollapsed
- StaticRange
- registration
- Text.wholeText
- Touch.radiusY
- Touch.target
- TouchEvent()
- TouchEvent.altKey
- TouchEvent.ctrlKey
- TouchEvent.metaKey
- TouchEvent.shiftKey
- TouchList.identifiedTouch()
- UIEvent.detail
- UIEvent.view
- sourceCapabilities
- ValidityState.tooLong
- Window.event
- mozNetworkStats
- Window.restore()
- WindowEventHandlers.onbeforeprint
- WindowEventHandlers.onpopstate
- Synchronous and asynchronous requests
- XSLTProcessor
Outdated pages
Found 256 pages. These pages haven't been updated in over a year. Outdated pages can have problems with both content and format. Look at these pages and consider: Is this page talking about the Web of today? Does it look consistent with newer pages in this topic area? If not, make any needed changes.
- Attr.namespaceURI
599 days old - Attr.prefix
406 days old - BlobBuilder
384 days old - ByteString
1034 days old - CSSValue
599 days old - CSSValueList
589 days old - Comment()
1046 days old - DOMConfiguration
1046 days old - DOMErrorHandler
893 days old - DOMImplementation
392 days old - DOMImplementation.createDocumentType()
390 days old - DOMImplementationList
893 days old - DOMImplementationRegistry
893 days old - DOMImplementationSource
718 days old - DOMLocator
904 days old - DOMPoint.DOMPoint()
681 days old - DOMPointReadOnly
681 days old - DOMPoint.w
681 days old - DOMPoint.x
681 days old - DOMPoint.y
681 days old - DOMPoint.z
681 days old - DOMRectReadOnly.bottom
681 days old - DOMRectReadOnly.height
681 days old - DOMRectReadOnly.left
681 days old - DOMRectReadOnly.right
681 days old - DOMRectReadOnly.top
681 days old - DOMRectReadOnly.width
681 days old - DOMRectReadOnly.x
681 days old - DOMRectReadOnly.y
681 days old - DOMTimeStamp
673 days old - DOMUserData
709 days old - DeviceMotionEvent.rotationRate
395 days old - DeviceRotationRate
395 days old - DeviceRotationRate.alpha
395 days old - DeviceRotationRate.beta
395 days old - DeviceRotationRate.gamma
395 days old - Document.async
829 days old - Document.compatMode
829 days old - Document.createAttribute()
395 days old - Document.createCDATASection()
829 days old - Document.createComment()
829 days old - Document.createExpression()
829 days old - Document.createNSResolver()
829 days old - Document.createNodeIterator()
395 days old - Document.createProcessingInstruction()
829 days old - Document.createTextNode()
395 days old - Document.createTouchList()
395 days old - Document.createTreeWalker()
395 days old - Document.currentScript
395 days old - Document.doctype
829 days old - Document.documentURIObject
829 days old - Document.enableStyleSheetsForSet()
829 days old - Document.getSelection()
829 days old - Document.implementation
829 days old - Document.lastStyleSheetSet
829 days old - Document.mozSetImageElement()
829 days old - Document.mozSyntheticDocument
829 days old - Document.onoffline
829 days old - Document.ononline
829 days old - Document.origin
829 days old - Document.pointerLockElement
392 days old - Document.preferredStyleSheetSet
829 days old - Document.queryCommandSupported()
392 days old - Document.releaseCapture()
829 days old - Document.selectedStyleSheetSet
829 days old - Document.styleSheetSets
829 days old - Document.visibilityState
452 days old - Document.writeln()
829 days old - Document.xmlVersion
829 days old - Locating DOM elements using selectors
1396 days old - Using the W3C DOM Level 1 Core
1652 days old - Example
370 days old - Whitespace in the DOM
1124 days old - DocumentFragment()
1046 days old - DocumentFragment.querySelector()
875 days old - DocumentTouch
799 days old - DragEvent()
683 days old - DragEvent.dataTransfer
378 days old - Element.attributes
460 days old - Element.getAttributeNS()
378 days old - Element.getAttributeNode()
1045 days old - Element.getAttributeNodeNS()
1045 days old - Element.getElementsByTagName()
378 days old - Element.getElementsByTagNameNS()
378 days old - Element.hasAttributeNS()
1045 days old - Element.id
378 days old - Element.name
867 days old - Element.namespaceURI
599 days old - Element.ongotpointercapture
378 days old - Element.onlostpointercapture
378 days old - Element.outerHTML
602 days old - Element.prefix
378 days old - Element.releasePointerCapture()
378 days old - Element.removeAttributeNS()
1045 days old - Element.removeAttributeNode()
1045 days old - Element.scrollIntoViewIfNeeded()
657 days old - Element.setAttributeNS()
1045 days old - Element.setAttributeNodeNS()
1045 days old - Element.setPointerCapture()
378 days old - ElementTraversal
894 days old - Event.explicitOriginalTarget
632 days old - Event.originalTarget
632 days old - Event.srcElement
378 days old - Event.stopPropagation()
378 days old - EventTarget.attachEvent()
677 days old - EventTarget.detachEvent()
677 days old - EventTarget.fireEvent()
676 days old - FileReader.readAsArrayBuffer()
377 days old - FileRequest.lockedFile
916 days old - FileRequest.onprogress
1045 days old - GestureEvent
633 days old - GlobalEventHandlers.onresize
692 days old - IDBMutableFile
508 days old - KeyboardEvent.altKey
385 days old - KeyboardEvent.charCode
385 days old - KeyboardEvent.ctrlKey
385 days old - KeyboardEvent.getModifierState()
385 days old - KeyboardEvent.initKeyEvent()
1045 days old - KeyboardEvent.keyCode
385 days old - KeyboardEvent.location
385 days old - MSGestureEvent
672 days old - MouseEvent.altKey
385 days old - MouseEvent.ctrlKey
385 days old - MouseEvent.getModifierState()
384 days old - MouseEvent.initMouseEvent()
384 days old - MouseEvent.metaKey
384 days old - MouseEvent.shiftKey
384 days old - MouseEvent.webkitForce
672 days old - NameList
893 days old - NamedNodeMap
395 days old - NamedNodeMap.getNamedItem()
985 days old - Navigator.addIdleObserver()
1045 days old - Navigator.buildID
1045 days old - Navigator.maxTouchPoints
791 days old - Navigator.productSub
1045 days old - Node.baseURIObject
1045 days old - Node.contains()
389 days old - Node.getUserData()
683 days old - Node.innerText
382 days old - Node.isSameNode()
389 days old - Node.isSupported()
797 days old - Node.localName
389 days old - Node.lookupPrefix()
1045 days old - Node.namespaceURI
389 days old - Node.nodeName
1045 days old - Node.nodeType
868 days old - Node.nodeValue
1045 days old - Node.normalize()
1045 days old - Node.outerText
677 days old - Node.ownerDocument
389 days old - Node.parentElement
389 days old - Node.parentNode
389 days old - Node.prefix
508 days old - NodeFilter.acceptNode()
389 days old - NodeIterator
389 days old - NodeIterator.detach()
389 days old - NodeIterator.expandEntityReferences
389 days old - NodeIterator.filter
389 days old - NodeIterator.nextNode()
389 days old - NodeIterator.pointerBeforeReferenceNode
1045 days old - NodeIterator.previousNode()
389 days old - NodeIterator.referenceNode
1045 days old - NodeIterator.root
389 days old - NodeIterator.whatToShow
389 days old - NodeList.length
1044 days old - NonDocumentTypeChildNode
1044 days old - Notification.body
389 days old - Notification.close()
389 days old - Notification.dir
389 days old - Notification.icon
389 days old - Notification.lang
389 days old - Notification.onclick
628 days old - Notification.onclose
951 days old - Notification.onshow
951 days old - Notification.permission
388 days old - Notification.tag
388 days old - PromiseResolver
892 days old - Range()
679 days old - Range.cloneContents()
377 days old - Range.cloneRange()
377 days old - Range.collapse()
377 days old - Range.collapsed
377 days old - Range.commonAncestorContainer
377 days old - Range.compareBoundaryPoints()
377 days old - Range.compareNode()
889 days old - Range.comparePoint
928 days old - Range.deleteContents()
377 days old - Range.detach()
377 days old - Range.endContainer
377 days old - Range.extractContents()
377 days old - Range.insertNode()
377 days old - Range.intersectsNode()
928 days old - Range.selectNode()
377 days old - Range.selectNodeContents()
377 days old - Range.setEnd()
377 days old - Range.setEndAfter()
377 days old - Range.setEndBefore()
377 days old - Range.setStartAfter()
375 days old - Range.setStartBefore()
375 days old - Range.startContainer
375 days old - Range.startOffset
375 days old - Range.surroundContents()
375 days old - Range.toString()
375 days old - Screen.availLeft
746 days old - Screen.availTop
746 days old - Screen.left
746 days old - Screen.mozEnabled
1044 days old - Screen.top
746 days old - Selection.isCollapsed
375 days old - StyleSheet
1044 days old - registration
720 days old - Text()
1044 days old - Text.isElementContentWhitespace
1044 days old - Text.replaceWholeText()
887 days old - Touch.rotationAngle
774 days old - UIEvent.cancelBubble
632 days old - UIEvent.layerX
850 days old - UIEvent.layerY
850 days old - UIEvent.pageY
850 days old - sourceCapabilities
673 days old - UserDataHandler
1044 days old - WheelEvent()
873 days old - WheelEvent.deltaMode
381 days old - WheelEvent.deltaX
381 days old - WheelEvent.deltaY
381 days old - WheelEvent.deltaZ
381 days old - Window.back()
624 days old - Window.blur()
851 days old - Window.captureEvents()
624 days old - Window.clearImmediate()
1044 days old - Window.close()
450 days old - Window.dump()
624 days old - Window.focus()
851 days old - Window.forward()
1044 days old - Window.getAttention()
1044 days old - Window.home()
1044 days old - Window.length
450 days old - Window.minimize()
1044 days old - mozNetworkStats
1031 days old - Window.onpaint
624 days old - Window.openDialog()
589 days old - Window.releaseEvents()
624 days old - Window.restore()
1044 days old - Window.screen
711 days old - Window.scrollByLines()
624 days old - Window.scrollByPages()
1044 days old - Window.scrollMaxX
624 days old - Window.stop()
450 days old - XDomainRequest.abort()
880 days old - XDomainRequest.onerror
880 days old - XDomainRequest.onload
880 days old - XDomainRequest.onprogress
880 days old - XDomainRequest.ontimeout
880 days old - XMLDocument.load()
1044 days old - XPathExpression
813 days old - XSLTProcessor
404 days old
Dev-doc-needed bugs
Found 224 bugs. Learn more about how to resolve a dev-doc-needed bug.
Bug | Summary | Release |
---|---|---|
1205219 | [Presentation WebAPI] Support terminate semantics | FxOS-S9 (16Oct) |
1192101 | [Presentation WebAPI] support PresentationRequest / PresentationAvailability / getSession(s) | FxOS-S8 (02Oct) |
1069230 | [Stingray] Presentation API webidl implementation | FxOS-S5 (21Aug) |
1080474 | [Presentation WebAPI] Device discovery mechanism | 2.2 S4 (23jan) |
1013913 | Add meta name="theme-color" to have configurable status bar color | 2.1 S3 (29aug) |
899574 | Notification API follow-up: provide a way to get current Notification objects | 1.3 Sprint 3 - 10/25 |
952453 | Remove mozNotification (DesktopNotification) API | mozilla59 |
1409976 | Add `slotchange` event | mozilla59 |
1412775 | Implement Event.composedPath | mozilla59 |
433616 | [FIX]Need facility for managing documents referenced via local URI references | --- |
527667 | DOM Storage (localStorage, sessionStorage) data is not cleared when "Clear Recent History" is used with Time range not "Everything" | --- |
1080177 | Add "h" support to img srcset | --- |
605271 | Don't let scripts QI elements to non-classinfo interfaces | --- |
1188880 | Ship directory picking and directory drag and drop | --- |
1193376 | Implement Permissions.request | --- |
1293921 | [meta] Implement connected/disconnected/adopted/attributeChanged lifecycle callbacks for custom elements | --- |
1118741 | Implement Document.inputEncoding per spec. | --- |
962747 | Hide Window.openDialog from content | --- |
609555 | beforescriptexecute/afterscriptexecute should use moz prefix or should be defined in some specification | --- |
809865 | Disable inputmode for Firefox 17 and Firefox 18 | --- |
1408341 | Implement assignedSlot on Element and Text | mozilla58 |
1411878 | Support Element.shadowRoot and Element.assignedSlot / TextNode.assignedSlot on shadow root of closed mode | mozilla58 |
1404842 | Implement Element.attachShadow and Element.slot | mozilla58 |
1128959 | Implement the WHATWG Streams spec | mozilla57 |
1380617 | Make nsStandardURL.host/spec/etc return punycode by default. Fix tests and UI | mozilla57 |
1341738 | implement fetch() cancellation | mozilla55 |
1348390 | Permfail: XMLHttpRequest/getallresponseheaders.htm assert_equals: expected "also-here: Mr. PB\r\newok: lego\r\nfoo-test: 1, 2\r\n" but got "foo-TEST: 1, 2\r\nALSO-here: Mr. PB\r\newok: lego\r\n" | mozilla55 |
1298823 | Make Request constructor throw less often | mozilla54 |
1310027 | Remove DOM/mobilemessage and related code. | mozilla52 |
1310859 | Remove DOM/nfc and related code. | mozilla52 |
1303518 | The ChromeFilePropertyBag versions of the File constructors are web-observable | mozilla52 |
1310385 | Remove support for UndoManager | mozilla52 |
1312591 | Remove DOM/resourcestats and related code. | mozilla52 |
1279635 | need a way to synchronously retrieve back/forward status of mozbrowser | mozilla51 |
1282870 | input.webkitdirectory doesn't work | mozilla50 |
1258490 | Consider to implement file.webkitrelativepath | mozilla49 |
1173320 | Allow FileList objects to contain Directory objects | mozilla48 |
1261405 | PushPermissionDescriptor in Permissions.webidl is wrong ('userVisible' should be 'userVisibleOnly') | mozilla48 |
1257877 | Remove support for UTF-16 from TextEncoder | mozilla48 |
1259169 | nsICookieManager::remove() should be back-compatible for 1 or 2 releases. | mozilla48 |
1104955 | Implement IDL [Unscopable] | mozilla48 |
1265941 | Rename ReferrerPolicy "origin-only" attribute to "origin" | mozilla48 |
993311 | Convert Network Stats API to WebIDL | mozilla47 |
1251627 | Fix the exceptions XMLHttpRequest (XHR) send() throws to follow the spec more | mozilla47 |
743198 | Unprefix the DOM fullscreen API | mozilla47 |
1216751 | provide forEach() method on iterable<> webidl interfaces | mozilla47 |
1162658 | Update FormData to match latest spec | mozilla46 |
1213815 | searchParams is just on URL | mozilla45 |
1227206 | Location.assign and Location.replace should use USVStrings instead DOMStrings | mozilla45 |
1214148 | AudioChannel API design doesn't fit into nested mozbrowser iframe case. | mozilla45 |
1227458 | Alias setAttributeNode to setAttributeNodeNS and setNamedItem to setNamedItemNS | mozilla45 |
1216193 | Implement webkitMatchesSelector | mozilla44 |
949376 | event.initMessageEvent is not a function | mozilla44 |
1167465 | Exposing Allowed Audio Channels in System App's Window | mozilla44 |
1196654 | [Browser API] Implement a proxy API allowing content to control it's embedding frame | mozilla44 |
1165796 | Implement Performance Observer | mozilla43 |
1131470 | w3c screen orientation api has changed | mozilla43 |
1145744 | Disallow Cache API in 3rd party windows when 3rd party cookies are disabled | mozilla43 |
1123516 | implement support for maplike/setlike in Web IDL bindings | mozilla42 |
1164310 | Implement MS's proposal for a reduced subset of the new FileSystem API | mozilla42 |
1176757 | shadowRoot.cloneNode() returns a DocumentFragment, should throw DataCloneError | mozilla42 |
1148030 | Split nsIContentPolicy::TYPE_OBJECT into TYPE_EMBED and TYPE_OBJECT so that Request.context can reflect the correct value | mozilla42 |
1177914 | document.importNode on a ShadowRoot should throw a NotSupportedError exception | mozilla42 |
1107443 | Make WindowProxy throw if you attempt to define a non-configurable property | mozilla42 |
1113086 | Implement AudioChannel API into BrowserElement | mozilla42 |
1127380 | Implement AnimationPlayer.playbackRate | mozilla42 |
1165263 | Use origin for nsIPermissionManager | mozilla42 |
1177688 | Implement Directory.getContents() and Directory.path | mozilla42 |
1148044 | Split nsIContentPolicy::TYPE_SUBDOCUMENT into TYPE_FRAME and TYPE_IFRAME so that Request.context can reflect the correct value | mozilla42 |
1177991 | document.adoptNode on a ShadowRoot should throw a HierarchyRequestError exception | mozilla42 |
1148593 | addEventListener should use JS::AutoSetAsyncStackForNewCalls | mozilla42 |
1143879 | Implement lang member of Web manifest | mozilla41 |
1174731 | Make searchParams attribute readonly | mozilla41 |
1160892 | Url.createObjectURL(blob) creates invalid URL on unicode non-ascii domain | mozilla40 |
524674 | nsIEventListenerService: tracking of dynamically added and removed event listeners | mozilla40 |
1148496 | Allow to set an interface member as [Deprecated] in WebIDL | mozilla40 |
1152171 | Rename AnimationTimeline to DocumentTimeline | mozilla40 |
1154615 | Rename AnimationPlayer to Animation | mozilla40 |
1153734 | Rename Animation to KeyframeEffect (and merge in AnimationEffect) | mozilla40 |
853162 | Remove XMLHttpRequest sendAsBinary | mozilla39 |
1073379 | Make AnimationPlayer.startTime writeable | mozilla39 |
782751 | Implement the User Timing spec | mozilla38 |
1073231 | Implement valid Request and Response clone() method | mozilla38 |
1096328 | Remove nativeOwnership from Bindings.conf | mozilla38 |
1018320 | Implement RequestSync API for FirefoxOS | mozilla38 |
1130663 | requestsync-manager API to allow for an immediate sync | mozilla38 |
1134559 | DOMContentLoaded should not be cancelable | mozilla38 |
1017875 | Pref on the picture element by default | mozilla38 |
1111633 | Implement Unresolved Element Pseudoclass for Custom Elements | mozilla38 |
1115130 | Output logging metadata from User Timing marks and measures | mozilla38 |
1065366 | Implement ServiceWorkerGlobalScope update() | mozilla37 |
1036606 | Add options dict and vrDevice to mozRequestFullScreen | mozilla36 |
1070745 | Implement play and pause on AnimationPlayer | mozilla36 |
704320 | Implement <meta name="referrer"> | mozilla36 |
1048293 | File::mozFullPath attribute should not be exposed to content. | mozilla35 |
1047483 | Porting DOMFile/DOMBlob to WebIDL | mozilla35 |
1067701 | Implement Animation.target | mozilla35 |
969490 | Implement Components.utils.now() to match Performance.now() for non-window chrome code | mozilla35 |
916607 | Convert MozSmsSegmentInfo to WebIDL dictionary | mozilla34 |
1058470 | Update blob URL and origin related code | mozilla34 |
1045993 | Implement AnimationEffect and AnimationEffect.name | mozilla34 |
887541 | Implement web components event retargeting. | mozilla34 |
1000199 | Enable Web Components by default for certified apps | mozilla33 |
870022 | Implement `picture` element | mozilla33 |
966471 | DOM Promise state, value and reason should be inspectable in the debugger (like Promise.jsm) | mozilla33 |
857648 | stack property on DOMException errors is missing/undefined | mozilla33 |
966452 | DOM Promises should report all unhandled rejections to the Console on GC (like Promise.jsm) | mozilla33 |
936813 | Implement "onresourcetimingbufferfull" callback for Resource Timing. | mozilla32 |
891952 | Update empty string handling in named getters to spec changes | mozilla32 |
983502 | Implement and expose the feature detection API to privileged apps | mozilla32 |
986837 | Port most of the network stats API to WebIDL | mozilla32 |
528456 | Implement scoped selectors for querySelector(All) | mozilla32 |
997285 | Put Error.prototype on the proto chain of DOMExceptions | mozilla32 |
1003539 | HTMLTableElement.insertRow doesn't insert the row at the right place when table has a thead or tfoot, no tbody, and no rows | mozilla32 |
870021 | Implement `srcset` attribute on `img` | mozilla32 |
1020440 | Create DOM interfaces and stub for the requestAutocomplete method and events | mozilla32 |
874212 | Move document.all to WebIDL | mozilla32 |
968272 | use less conservative temporary storage policy in QuotaManager | mozilla32 |
986542 | .onClick event handler function not firing if defined in a document that was in a now-removed iframe | mozilla31 |
866528 | Make nsIDOMActivityOptions a Dictionary | mozilla31 |
822480 | Add in the Resource Timing API | mozilla31 |
897359 | Remove unimplemented method in nsCrypto | mozilla31 |
355430 | Stack information of uncaught Error object should be available in window.onerror | mozilla31 |
981652 | Dispatch "select" events from HTMLInputElement/HTMLTextAreaElement.setSelectionRange() and selection setters | mozilla30 |
960945 | MozConnection should be NoInterfaceObject | mozilla30 |
964192 | Remove the required argument to captureEvents/releaseEvents | mozilla30 |
969030 | Remove the caller from document.all | mozilla30 |
923247 | Nice feature to have is mute and volume per window | mozilla30 |
981036 | Disallow calling WebIDL constructors as functions for system callers in non-release builds | mozilla30 |
856140 | Update document.register to adhere to the latest Custom Element spec | mozilla30 |
845690 | Support meta viewport in Firefox OS apps | mozilla30 |
887928 | document.referrer should be based on the incumbent script for location-based navigation | mozilla29 |
675579 | The user setting input or textarea direction does not set the element's dir and does not fire the input event | mozilla29 |
949488 | postMessage's targetOrigin argument should accept / | mozilla29 |
959684 | Implement URLSearchParams stringifier | mozilla29 |
827161 | Implement ValidityState.badInput | mozilla29 |
887538 | Implement web components shadow element. | mozilla29 |
887836 | Implement URLSearchParams | mozilla29 |
959988 | Remove URLSearchParams.prototype.size | mozilla29 |
854736 | Implement web components content element. | mozilla28 |
933193 | add getElementById on DocumentFragment | mozilla28 |
909254 | Stop using jsapi for HTMLCollection.namedItem | mozilla28 |
840488 | Add a much faster way to do the "is script enabled for this global?" check | mozilla28 |
806506 | Implement web components ShadowRoot interface. | mozilla28 |
926890 | Throw JavaScript exceptions for URL | mozilla27 |
856977 | Alert is still possible in onbeforeunload | mozilla27 |
920015 | Expose DOM URL to js modules | mozilla27 |
918940 | Implement setRangeText(DOMString) for HTMLTextAreaElement | mozilla27 |
850364 | Implement setRangeText(DOMString) in HTMLInputElement | mozilla27 |
920877 | make media fragment: -moz-resolution work for blob files | mozilla27 |
910220 | HTMLDocument throws on assignment to named properties even in non-strict mode | mozilla26 |
848294 | Update MessageEvent to be compatible with the spec | mozilla26 |
677638 | (MessageChannel) Implement HTML5's channel messaging API | mozilla26 |
915450 | [Web Notifications] cannot inspect notification properties (ie. title, tag, body, etc) | mozilla26 |
894448 | Remove nativeOwnership = 'nsisupports' | mozilla25 |
888576 | Follow the spec for document.body | mozilla25 |
892609 | Implement [ArrayClass] support | mozilla25 |
760851 | Add toJSON accessors on Performance and related interfaces | mozilla25 |
870856 | Convert DOMError to WebIDL | mozilla24 |
870787 | Improve named getter for form | mozilla24 |
855971 | Switch HTMLDocument to WebIDL bindings | mozilla23 |
861495 | Transplant getOuterWindowWithId from nsIDOMWindowUtils to a window-related service | mozilla23 |
690938 | Support Bluetooth controllers for gamepad API | mozilla23 |
525444 | Expose text to speech (TTS) capability to content | mozilla23 |
866272 | expose privileged access to mcc+mnc pair for last home network and roaming network | mozilla23 |
820657 | Implement the NamedGetter functionality on HTMLDocument | mozilla22 |
845010 | Provide an API to retrieve the current document's scrollbar size (not only width) | mozilla22 |
767944 | Implement a manager for centralized quota and storage handling | mozilla22 |
852846 | Implement PutForwards for .style | mozilla22 |
818976 | Implement web components template. | mozilla22 |
783129 | Implement the document.register interface method | mozilla22 |
830858 | Implement a generic way to dispatch events to chrome only | mozilla21 |
826166 | Remove an ability to set higher JS versions via language attribute | mozilla21 |
827546 | |non editable element|.QueryInterface(Components.interfaces.nsIDOMNSEditableElement) does not throw anymore | mozilla21 |
821606 | Turn on WebIDL bindings for Element and HTMLElement | mozilla20 |
824970 | convert nsIDOMRect to webidl | mozilla20 |
617532 | implement the HTML5 "undo history" feature (UndoManager interface) | mozilla20 |
821593 | convert RGBColor to webidl | mozilla20 |
749448 | Remove XTF | mozilla19 |
801402 | Use EncodingUtils::FindEncodingForLabel instead of nsCharsetAlias::GetPreferred from HTML5 parser and DOM APIs | mozilla19 |
809290 | document.referrer should be based on the script entry point | mozilla19 |
656311 | Remove XML Events, or improve the implementation | mozilla19 |
795930 | ArchiveReader should live behind a pref | mozilla19 |
776416 | Remove exceptions to 5MB quota rule in localStorage | mozilla18 |
783531 | Implement a "select word at point" text selection routine in nsIDOMWindowUtils | mozilla18 |
787378 | Dispatch a "firstpaint" event for mozbrowsers | mozilla18 |
744907 | Remove BlobBuilder | mozilla18 |
564815 | implement window.devicePixelRatio | mozilla18 |
784402 | Pointer Lock must respect iframe sandbox flag | mozilla18 |
772434 | Blob support for Zip file contents | mozilla17 |
774705 | Throw a TypeError when trying to construct an interface without a constructor | mozilla17 |
391834 | Don't allow alert/confirm/prompt in onbeforeunload, onunload and onpagehide | mozilla17 |
672814 | Increase the set of script @type values that nsScriptLoader treats as JavaScript | mozilla17 |
776376 | Old FCKeditor versions (e.g. 2.6.6) stopped working due to navigator.productSub sniffing | mozilla17 |
779626 | Javascript-global-constructor objects should be passed a window reference | mozilla17 |
600111 | XMLHttpRequest.setRequestHeader() throws NS_ERROR_FAILURE inappropriately | mozilla17 |
769254 | Clicking a target=_blank link inside <iframe mozbrowser> crashes Gecko, should pass opened URL to mozbrowseropenwindow event | mozilla17 |
743888 | Replace SVGException and XPathException with DOMException | mozilla16 |
769771 | add ability to opt-in to content docshell for html:iframes inserted into chrome documents | mozilla16 |
773734 | Have a separate preference to only enable the gc/cc notifications | mozilla16 |
663057 | support RFC2231/5987 encoding for title parameter in HTTP link header fields | mozilla15 |
752402 | Blob constructor should take ArrayBufferView as a member of blobParts parameter in addition to ArrayBuffer | mozilla15 |
756066 | StorageEventInit.key should be nullable | mozilla15 |
510849 | web storage (localStorage/sessionStorage) empty string as key not supported | mozilla15 |
749920 | Unprefix MozMutationObserver and add a warning about use of mutation events | mozilla15 |
695480 | Remove support for Chrome -> Content leaks | mozilla15 |
754553 | Remove indexed property access from localStorage/sessionStorage | mozilla15 |
702880 | Allow pages to explicitly change visibilityState of child iframes | mozilla15 |
625664 | accelerometer support using Windows 7 Sensor API | mozilla15 |
738647 | DOMStorageImpl::GetKey shouldn't throw | mozilla14 |
740771 | Stringify null for Storage.getItem/setItem/removeItem | mozilla14 |
532062 | localStorage/sessionStorage should return undefined (not null) for undefined keys | mozilla14 |
697132 | Create API for content to keep the screensaver from turning on (or to prevent phone/tablet's screen from turning off) | mozilla14 |
641821 | Implement mutation events replacement (sync approach) (using moz prefix) | mozilla14 |
733035 | need a way to postMessage from sandboxes (without source window object) | mozilla14 |
740069 | Land Paris Bindings and use them for XMLHttpRequest | mozilla14 |
708176 | [WebAPI] Allow privileged pages to access cross-origin properties in child iframes | mozilla12 |
704175 | requestAnimationFrame callback function name should be "sample", not "onBeforePaint" | mozilla11 |
707576 | Remove nsIDOMNSElement | mozilla11 |
648801 | Prototype a proxy-based NodeList implementation | mozilla10 |
684821 | Remove nsIDOMNSHTMLElement | mozilla10 |
687087 | Support "chunked" data for XMLHttpRequest | mozilla9 |
567357 | Fire a DOMWindowCreated DOM event to match the observer notification in bug 549539 | mozilla2.0b6 |
323810 | [FIXr]Move forcing into tabs and current windows out of Gecko | mozilla1.9alpha1 |
Browse as bug list.
Documentation requests
Found 48 bugs. Documentation request bugs can contain various kinds work related to MDN pages. Read through the bug and ask questions in the bug if in doubt.
Bug | Summary |
---|---|
729109 | Make sure synchronous XHR examples don't appear on MDN |
827863 | Fix touch events example code regarding pageX/pageY offset postion |
891086 | documentElement.scrollHeight/clientHeight documentation incorrect |
952746 | Document key codes |
973223 | Add browser compatibility info for Element.prototype.setCapture |
1168839 | Document members of HTMLImageElement |
1209624 | Sidebar missing change event |
1249293 | Updating and/or clarifying support for location |
1250893 | Document NamedNodeMap.setNamedItem |
1256023 | Geo Location issue |
1258743 | Please provide example implementation of EventTarget |
1259708 | Element.getBoundingClientRect: CSS transforms consideration legit ? |
1262999 | Verify and sign use object reference as first argument |
1265467 | DOMImplementation.createHTMLDocument requires a 'title' param in IE |
1275226 | Document XPath APIs |
1279536 | Document HierarchyRequestError |
1280738 | Document.registerElement instead of invalid method Document.register should be referenced from Web Components | MDN and related pages |
1281244 | the "window.open" documentation is outdated |
1281422 | Web Components | MDN should not suggest Document.registerElement is part of specification |
1289453 | Update innerText docs |
1296444 | Refactor KeyboardEvent.code article similarly to KeyboardEvent.key |
1296704 | Add text example to Fetch API's Response object article |
1299898 | setTimeout Example could be simplified and show more info |
1301591 | .createShadowRoot(); doesn't work in firefox |
1302287 | Drag and drop examples don't work and aren't live samples |
1304458 | Finish documentation for the Attr interface |
1309697 | Document Clipboard API Events beforecopy, beforecut, and beforepaste |
1316587 | Incorrect advice regarding clientWidth and getBoundingClientRect |
1332500 | Can get offsetHeight for fixed elements in WebKit |
1342709 | Fully document the NamedNodeMap interface |
1342789 | Remove 'Selectors API 2' spec. from API pages |
1342791 | Add 'DOM 4' and 'DOM WHATWG' specs where required |
1352249 | Element.closest polyfill doesn't work in Edge |
1352857 | suggested method for determining whether element has scrolled to end is inaccurate |
1358506 | Broken demo on device orientation documentation |
1369380 | broken links for ChildNode methods |
1369439 | HTMLSelectElement.length property link is not documented |
1380930 | no documented API for HTMLCollection/HTMLOptionsCollection |
1387770 | Broken link "beforeinput" Input event (or missing documentation) |
1398088 | Element.outerHTML compatibility table is incorrect |
1399643 | Page missing: BeforeInputEvent |
1403952 | Document HTMLCollection.namedItem |
1408466 | Browser compatibility: CanvasElement.toBlob |
1409082 | Media Constraints out of date |
1417583 | Update WebAssembly tutorials and demos to utilize streaming methods |
1424832 | Specification links are not working |
1426966 | Element.innerHTML documentation is incorrect |
1427335 | ApiRef() info for .scrollByPages needs "non-standard" warning |
Browse as bug list.
Localizations
Please help us to localize this documentation into different languages. Read more about how to translate.
Language | Pages | Translated | Translations up to date |
---|---|---|---|
af | 660 | 2 (0%) | 0 (0%) |
bn-BD | 660 | 6 (0%) | 0 (0%) |
de | 660 | 96 (14%) | 26 (27%) |
es | 660 | 193 (29%) | 44 (22%) |
fa | 660 | 5 (0%) | 0 (0%) |
fr | 660 | 238 (36%) | 119 (50%) |
it | 660 | 102 (15%) | 9 (8%) |
ja | 660 | 294 (44%) | 33 (11%) |
ko | 660 | 85 (12%) | 16 (18%) |
pl | 660 | 124 (18%) | 5 (4%) |
pt-BR | 660 | 123 (18%) | 27 (21%) |
pt-PT | 660 | 14 (2%) | 2 (14%) |
ro | 660 | 5 (0%) | 0 (0%) |
ru | 0 | 0 (NaN%) | 0 (0%) |
zh-CN | 660 | 397 (60%) | 162 (40%) |
zh-TW | 660 | 89 (13%) | 21 (23%) |
Notes
Tagging standard
- Grouping tag is: "DOM"
Other tasks to do
- TBD
Tutorial to-do list
- TBD
Notes for translators
Any notes here? Where do we expect updates, so that localizers don't translate and update too often?
Specifications
The interfaces defined in the following specifications are tracked by this status page: