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