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
arguments    
caller    
constructor  
delay  
direction  
duration  
easing  
endDelay  
fill  
iterations  
iterationStart  
length  
name  
prototype  
AnimationEffectTimingReadOnly
arguments    
caller    
constructor  
delay  
direction  
duration  
easing  
endDelay  
fill  
iterations  
iterationStart  
length  
name  
prototype  
AnimationEvent
animationName
arguments   
caller   
constructor
elapsedTime
initAnimationEvent    
length 
name
prototype
pseudoElement   
AnimationPlaybackEvent
arguments    
caller    
constructor  
currentTime  
length  
name  
prototype  
timelineTime  
AnimationTimeline
arguments    
caller    
constructor 
currentTime  
getAnimations    
length 
name 
prototype 
AppBannerPromptResult
arguments    
caller    
constructor    
length    
name    
outcome    
platform    
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
abort 
addEventListener     
arguments   
caller   
CHECKING 
constructor 
dispatchEvent     
DOWNLOADING 
IDLE 
length  
name 
OBSOLETE 
oncached 
onchecking 
ondownloading 
onerror 
onnoupdate 
onobsolete 
onprogress 
onupdateready 
prototype 
removeEventListener     
status 
swapCache 
UNCACHED 
update 
UPDATEREADY 
ApplicationCacheErrorEvent
arguments    
caller    
constructor    
length    
message    
name    
prototype    
reason    
status    
url    
AriaRequestEvent
attributeName    
attributeValue    
constructor    
length    
name    
prototype