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
AnimationEffectTiming
@@toStringTag   
arguments   
caller   
constructor  
delay 
direction 
duration 
easing 
endDelay 
fill 
iterations 
iterationStart 
length  
name 
prototype  
AnimationEffectTimingReadOnly
@@toStringTag   
arguments   
caller   
constructor  
delay 
direction 
duration 
easing 
endDelay 
fill 
iterations 
iterationStart 
length  
name 
prototype  
AnimationEvent
@@toStringTag   
animationName
arguments   
caller   
constructor
elapsedTime
length
name
prototype
pseudoElement   
AnimationPlaybackEvent
@@toStringTag   
arguments   
caller   
constructor 
currentTime 
length 
name 
prototype 
timelineTime 
AnimationTimeline
@@toStringTag   
arguments   
caller   
constructor  
currentTime 
length  
name 
prototype  
ApplePayError
code    
constructor    
contactField    
length    
message    
name    
prototype    
ApplePaySession
abort    
begin    
canMakePayments    
canMakePaymentsWithActiveCard    
completeMerchantValidation    
completePayment    
completePaymentMethodSelection    
completeShippingContactSelection    
completeShippingMethodSelection    
constructor    
length    
name    
oncancel    
onpaymentauthorized    
onpaymentmethodselected    
onshippingcontactselected    
onshippingmethodselected    
onvalidatemerchant    
openPaymentSetup    
prototype    
STATUS_FAILURE    
STATUS_INVALID_BILLING_POSTAL_ADDRESS    
STATUS_INVALID_SHIPPING_CONTACT    
STATUS_INVALID_SHIPPING_POSTAL_ADDRESS    
STATUS_PIN_INCORRECT    
STATUS_PIN_LOCKOUT    
STATUS_PIN_REQUIRED    
STATUS_SUCCESS    
supportsVersion    
ApplicationCache
@@toStringTag   
abort 
arguments   
caller   
CHECKING 
constructor  
DOWNLOADING 
IDLE 
length  
name 
OBSOLETE 
oncached 
onchecking 
ondownloading 
onerror 
onnoupdate 
onobsolete 
onprogress 
onupdateready 
prototype  
status 
swapCache 
UNCACHED 
update 
UPDATEREADY 
ApplicationCacheErrorEvent
@@toStringTag    
arguments    
caller    
constructor    
length    
message    
name    
prototype    
reason    
status    
url    
AriaRequestEvent
@@toStringTag    
arguments    
attributeName    
attributeValue    
caller    
constructor    
length    
name    
prototype