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
PushEvent
@@toStringTag    
arguments    
caller    
constructor    
data    
length    
name    
prototype    
PushManager
@@toStringTag   
arguments   
caller   
getSubscription 
name 
permissionState 
subscribe 
supportedContentEncodings  
PushMessageData
@@toStringTag    
arguments    
arrayBuffer    
blob    
caller    
json    
name    
text    
PushSubscription
@@toStringTag   
arguments   
caller   
endpoint 
expirationTime  
getKey 
name 
options 
toJSON 
unsubscribe 
PushSubscriptionChangeEvent
@@toStringTag    
arguments    
caller    
constructor    
length    
name    
newSubscription    
oldSubscription    
prototype    
PushSubscriptionOptions
@@toStringTag   
applicationServerKey 
arguments   
caller   
name 
userVisibleOnly  
ServiceWorkerGlobalScope
@@toStringTag    
arguments    
caller    
name    
onpush    
onpushsubscriptionchange    
ServiceWorkerRegistration
@@toStringTag   
arguments   
caller   
name
pushManager