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
MediaStreamTrack
@@toStringTag   
arguments   
caller   
isolated    
name
onisolationchange    
RTCCertificate
@@toStringTag   
arguments   
caller   
expires  
getFingerprints   
getSupportedAlgorithms    
name  
RTCDTMFSender
@@toStringTag   
arguments   
caller   
canInsertDTMF   
insertDTMF  
name  
ontonechange  
toneBuffer  
RTCDTMFToneChangeEvent
@@toStringTag   
arguments   
caller   
constructor 
length 
name 
prototype 
tone 
RTCDataChannel
@@toStringTag   
arguments   
binaryType 
bufferedAmount 
bufferedAmountLowThreshold 
caller   
close 
constructor 
id 
label 
length 
maxPacketLifeTime   
maxRetransmits  
name 
negotiated  
onbufferedamountlow 
onclose 
onerror 
onmessage 
onopen 
ordered 
priority    
protocol 
prototype 
readyState 
send 
RTCDataChannelEvent
@@toStringTag   
arguments   
caller   
channel 
constructor 
length 
name 
prototype 
RTCDtlsTransport
@@toStringTag    
arguments    
caller    
constructor   
getRemoteCertificates   
length   
name   
onerror   
onstatechange    
prototype   
state   
transport   
RTCErrorEvent
@@toStringTag    
arguments    
caller    
constructor    
error    
length    
name    
prototype    
RTCIceCandidate
@@toStringTag   
arguments   
caller   
candidate
component    
constructor
foundation    
ip    
length
name
port    
priority    
protocol    
prototype
relatedAddress    
relatedPort    
sdpMid
sdpMLineIndex
tcpType    
toJSON
type    
usernameFragment    
RTCIceTransport
@@toStringTag    
arguments    
caller    
component   
constructor  
gatheringState   
getLocalCandidates    
getLocalParameters    
getRemoteCandidates   
getRemoteParameters   
getSelectedCandidatePair    
length  
name  
ongatheringstatechange    
onselectedcandidatepairchange    
onstatechange    
prototype  
role   
state