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    
AnalyserNode
arguments   
caller   
constructor
fftSize
frequencyBinCount
getByteFrequencyData
getByteTimeDomainData
getFloatFrequencyData
getFloatTimeDomainData 
maxDecibels
minDecibels
name
prototype
smoothingTimeConstant
AnimationEvent
animationName
arguments   
caller   
constructor
elapsedTime
initAnimationEvent    
name
prototype
ApplicationCache
abort 
arguments   
caller   
CHECKING 
constructor 
DOWNLOADING 
IDLE 
name 
OBSOLETE 
oncached 
onchecking 
ondownloading 
onerror 
onnoupdate 
onobsolete 
onprogress 
onupdateready 
prototype 
status 
swapCache 
UNCACHED 
update 
UPDATEREADY 
Array
arguments   
caller   
concat
constructor
copyWithin
entries
every
fill
filter
find
findIndex
forEach
from
includes 
indexOf
isArray
join
keys
lastIndexOf
length
map
name
of
pop
prototype
push
reduce
reduceRight
reverse
shift
slice
some
sort
splice
toLocaleString
toString
unshift
values 
ArrayBuffer
arguments   
byteLength 
caller   
constructor
isView
length
name
prototype
slice
transfer    
Atomics
add   
and   
compareExchange   
exchange   
isLockFree   
load   
or   
store   
sub   
wait   
wake   
xor   
Attr
arguments   
caller   
constructor
name
ownerElement
prefix 
prototype
specified
value
Audio
arguments   
caller   
constructor 
name 
prototype 
AudioBuffer
arguments   
caller   
constructor
copyFromChannel 
copyToChannel 
duration
getChannelData
length
name
numberOfChannels
prototype
sampleRate