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
ANGLE_instanced_arrays
arguments    
caller    
constructor    
drawArraysInstancedANGLE    
drawElementsInstancedANGLE    
name    
prototype    
VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE    
vertexAttribDivisorANGLE    
ASAttributeDecl
constructor    
defaultType    
enumAttr    
length    
name    
ownerElementDeclarations    
prototype    
type    
value    
ASConstants
ALL_CM    
ANY_CONTENTTYPE    
ATOMIC_CM    
ATTRIBUTE_DECLARATION    
CHOICE_CM    
constructor    
CONTENT_MODEL    
DEFAULT_VC    
ELEMENT_CONTENTTYPE    
ELEMENT_DECLARATION    
EMPTY_CONTENTTYPE    
ENTITY_DECLARATION    
EXTERNAL_ENTITY    
EXTERNAL_SUBSET    
FIXED_VC    
INTERNAL_ENTITY    
INTERNAL_SUBSET    
length    
MIXED_CONTENTTYPE    
name    
NONE_VC    
NOT_USED    
NOTATION_DECLARATION    
prototype    
REQUIRED_VC    
SCHEMA_MODEL    
SEQUENCE_CM    
SIMPLE_CONTENTTYPE    
UNBOUNDED    
UNDEFINED_CM    
ASContentModel
constructor    
contentModelType    
length    
maxOccurs    
minOccurs    
name    
prototype    
subModels    
ASDataType
ANYSIMPLETYPE_DATATYPE    
ANYTYPE_DATATYPE    
ANYURI_DATATYPE    
BASE64BINARY_DATATYPE    
BOOLEAN_DATATYPE    
BYTE_DATATYPE    
constructor    
dataType    
DATE_DATATYPE    
DATETIME_DATATYPE    
DECIMAL_DATATYPE    
DOUBLE_DATATYPE    
DURATION_DATATYPE    
ENTITIES_DATATYPE    
ENTITY_DATATYPE    
FLOAT_DATATYPE    
GDAY_DATATYPE    
GMONTH_DATATYPE    
GMONTHDAY_DATATYPE    
GYEAR_DATATYPE    
GYEARMONTH_DATATYPE    
HEXBINARY_DATATYPE    
ID_DATATYPE    
IDREF_DATATYPE    
IDREFS_DATATYPE    
INT_DATATYPE    
INTEGER    
LANGUAGE_DATATYPE    
length    
LONG_DATATYPE    
name    
NAME_DATATYPE    
NCNAME_DATATYPE    
NEGATIVEINTEGER_DATATYPE    
NMTOKEN_DATATYPE    
NMTOKENS_DATATYPE    
NONNEGATIVEINTEGER_DATATYPE    
NONPOSITIVEINTEGER_DATATYPE    
NORMALIZEDSTRING_DATATYPE    
NOTATION_DATATYPE    
POSITIVEINTEGER_DATATYPE    
prototype    
QNAME_DATATYPE    
SHORT_DATATYPE    
STRING_DATATYPE    
TIME_DATATYPE    
TOKEN_DATATYPE    
UNSIGNEDBYTE_DATATYPE    
UNSIGNEDINT_DATATYPE    
UNSIGNEDLONG_DATATYPE    
UNSIGNEDSHORT_DATATYPE    
ASElementDecl
attributeDecls    
constructor    
contentModel    
contentType    
getAttributeDecl    
isPCDataOnly    
length    
name    
prototype    
strictMixedContent    
type    
ASEntityDecl
constructor    
entityType    
entityValue    
length    
name    
prototype    
publicId    
systemId    
ASModel
constructor    
container    
getAttributeDecl    
getComponents    
getElementDecl    
getEntityDecl    
getNotationDecl    
hint    
length    
location    
name    
namespaceAware    
prototype    
usage    
ASNamedObjectMap
constructor    
getNamedItem    
getNamedItemNS    
item    
length    
name    
prototype    
ASNotationDecl
constructor    
length    
name    
prototype    
publicId    
systemId