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
SVGHatchElement
@@toStringTag    
arguments    
caller    
name    
SVGHatchpathElement
@@toStringTag    
arguments    
caller    
name    
SVGImageElement
@@toStringTag   
arguments   
caller   
crossOrigin    
height
href
name
preserveAspectRatio
width
x
y
SVGLength
@@toStringTag   
arguments   
caller   
convertToSpecifiedUnits
name
newValueSpecifiedUnits
SVG_LENGTHTYPE_CM
SVG_LENGTHTYPE_EMS
SVG_LENGTHTYPE_EXS
SVG_LENGTHTYPE_IN
SVG_LENGTHTYPE_MM
SVG_LENGTHTYPE_NUMBER
SVG_LENGTHTYPE_PC
SVG_LENGTHTYPE_PERCENTAGE
SVG_LENGTHTYPE_PT
SVG_LENGTHTYPE_PX
SVG_LENGTHTYPE_UNKNOWN
unitType
value
valueAsString
valueInSpecifiedUnits
SVGLengthList
@@toStringTag   
appendItem
arguments   
caller   
clear
getItem
initialize
insertItemBefore
length
name
numberOfItems
removeItem
replaceItem
SVGLineElement
@@toStringTag   
arguments   
caller   
name
x1
x2
y1
y2
SVGLinearGradientElement
@@toStringTag   
arguments   
caller   
name
x1
x2
y1
y2
SVGMarkerElement
@@toStringTag   
arguments   
caller   
markerHeight
markerUnits
markerWidth
name
orient    
orientAngle
orientType
preserveAspectRatio
refX
refY
setOrientToAngle
setOrientToAuto
SVG_MARKER_ORIENT_ANGLE
SVG_MARKER_ORIENT_AUTO
SVG_MARKER_ORIENT_UNKNOWN
SVG_MARKERUNITS_STROKEWIDTH
SVG_MARKERUNITS_UNKNOWN
SVG_MARKERUNITS_USERSPACEONUSE
viewBox
SVGMaskElement
@@toStringTag   
arguments   
caller   
name
SVG_UNIT_TYPE_OBJECTBOUNDINGBOX    
SVG_UNIT_TYPE_UNKNOWN    
SVG_UNIT_TYPE_USERSPACEONUSE    
SVGMeshElement
@@toStringTag    
arguments    
caller    
href    
name