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
IDBCursor
@@toStringTag   
advance
arguments   
caller   
continue
continuePrimaryKey 
delete
direction
key
name
primaryKey
source
update
IDBCursorWithValue
@@toStringTag   
arguments   
caller   
name
value
IDBDatabase
@@toStringTag   
arguments   
caller   
close
createObjectStore
deleteObjectStore
name
objectStoreNames
onabort
onclose 
onerror
onversionchange 
transaction
version
IDBFactory
@@toStringTag   
arguments   
caller   
cmp
deleteDatabase
name
open
IDBIndex
@@toStringTag   
arguments   
caller   
count
get
getAll 
getAllKeys 
getKey
keyPath
multiEntry 
name
objectStore
openCursor
openKeyCursor
unique
IDBKeyRange
@@toStringTag   
_includes    
arguments   
bound
caller   
lower
lowerBound
lowerOpen
name
only
upper
upperBound
upperOpen
IDBObjectStore
@@toStringTag   
add
arguments   
autoIncrement 
caller   
clear
count
createIndex
delete
deleteIndex
get
getAll 
getAllKeys 
getKey 
index
indexNames
keyPath
name
openCursor
openKeyCursor 
put
transaction
IDBOpenDBRequest
@@toStringTag   
arguments   
caller   
name
onblocked
onupgradeneeded
IDBRequest
@@toStringTag   
arguments   
caller   
error
name
onerror
onsuccess
readyState
result
source
transaction
IDBTransaction
@@toStringTag   
abort
arguments   
caller   
db
error
mode
name
objectStore
objectStoreNames 
onabort
oncomplete
onerror