API Catalog

Visualize and analyze the API overlap between standards specifications and type systems within browsers.

Browser information was gathered by traversing the type system within the latest available version of the top browsers. Specification data was gathered by extracting Web IDL definitions from notable web specifications. Note that an API that is shown as detected does not necessarily mean it functions per specification; where the absence of an API under an interface could be due to the browser supporting an API in a different part of the prototype chain. This data is made publicly available to help each browser vendor work toward the goal of a more interoperable web platform. For more information, visit our FAQ page.

APIs by interface

API NameSpecificationsMicrosoft EdgeGoogle ChromeMozilla FirefoxApple Safari
PluginArray
@@iterator 
@@toStringTag   
arguments   
caller   
item
length
name
namedItem
refresh
PopStateEvent
@@toStringTag   
arguments   
caller   
constructor
length
name
prototype
state
PromiseRejectionEvent
@@toStringTag   
arguments   
caller   
constructor  
length  
name  
promise  
prototype  
reason  
RadioNodeList
@@toStringTag   
arguments   
caller   
name 
value 
SVGAElement
@@toStringTag   
arguments   
caller   
hash    
host    
hostname    
href
name
origin    
password    
pathname    
port    
protocol    
search    
username    
SVGElement
@@toStringTag   
arguments   
caller   
name
onabort
onblur
oncancel   
oncanplay
oncanplaythrough
onchange
onclick
onclose  
oncuechange  
ondblclick
ondrag
ondragend
ondragenter
ondragexit   
ondragleave
ondragover
ondragstart
ondrop
ondurationchange
onemptied
onended
onerror
onfocus
oninput
oninvalid
onkeydown
onkeypress
onkeyup
onload
onloadeddata
onloadedmetadata
onloadstart
onmousedown
onmouseenter
onmouseleave
onmousemove
onmouseout
onmouseover
onmouseup
onpause
onplay
onplaying
onprogress
onratechange
onreset
onresize 
onscroll
onseeked
onseeking
onselect
onshow   
onstalled
onsubmit
onsuspend
ontimeupdate
ontoggle 
onvolumechange
onwaiting
onwheel
SVGSVGElement
@@toStringTag   
arguments   
caller   
name
onafterprint    
onbeforeprint    
onbeforeunload    
onhashchange    
onlanguagechange    
onmessage    
onoffline    
ononline    
onpagehide    
onpageshow    
onpopstate    
onrejectionhandled    
onstorage    
onunhandledrejection    
onunload   
TextTrack
@@toStringTag   
activeCues
addCue
arguments   
caller   
cues
id 
inBandMetadataTrackDispatchType 
kind
label
language
mode
name
oncuechange
removeCue
TextTrackCue
@@toStringTag   
arguments   
caller   
endTime
id
name
onenter
onexit
pauseOnExit
startTime
track
TextTrackCueList
@@iterator 
@@toStringTag   
arguments   
caller   
getCueById
length
name