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
CompositionEvent
constructor
data
length 
name
prototype
FocusEvent
constructor
length 
name
prototype
relatedTarget
InputEvent
constructor  
data   
isComposing  
length  
name  
prototype  
KeyboardEvent
altKey
charCode 
code  
constructor
ctrlKey
DOM_KEY_LOCATION_LEFT
DOM_KEY_LOCATION_NUMPAD
DOM_KEY_LOCATION_RIGHT
DOM_KEY_LOCATION_STANDARD
getModifierState 
isComposing  
key 
keyCode 
length 
location
metaKey
name
prototype
repeat 
shiftKey
which  
MouseEvent
altKey
button
buttons 
clientX
clientY
constructor
ctrlKey
getModifierState 
length 
metaKey
name
prototype
relatedTarget
screenX
screenY
shiftKey
UIEvent
constructor
detail
length 
name
prototype
view
WheelEvent
constructor
deltaMode
deltaX
deltaY
deltaZ
DOM_DELTA_LINE
DOM_DELTA_PAGE
DOM_DELTA_PIXEL
length 
name
prototype