The IDBFactory
interface of the IndexedDB API lets applications asynchronously access the indexed databases. The object that implements the interface is window.indexedDB
. You open — that is, create and access — and delete a database with this object, and not directly with IDBFactory
.
Instance methods
-
IDBFactory.open
-
The current method to request opening a connection to a database.
-
IDBFactory.deleteDatabase
-
A method to request the deletion of a database.
-
IDBFactory.cmp
-
A method that compares two keys and returns a result indicating which one is greater in value.
-
IDBFactory.databases
-
A method that returns a list of all available databases, including their names and versions.
Example
In the following code snippet, we make a request to open a database, and include handlers for the success and error cases. For a full working example, see our To-do Notifications app (view example live).
const DBOpenRequest = window.indexedDB.open("toDoList", 4);
DBOpenRequest.onerror = (event) => {
console.error("Error loading database.");
};
DBOpenRequest.onsuccess = (event) => {
console.info("Database initialized.");
db = DBOpenRequest.result;
};
Specifications
Browser compatibility
|
Desktop |
Mobile |
|
Chrome |
Edge |
Firefox |
Internet Explorer |
Opera |
Safari |
WebView Android |
Chrome Android |
Firefox for Android |
Opera Android |
Safari on IOS |
Samsung Internet |
IDBFactory |
2423–57 |
12 |
1610–16 |
10 |
15 |
8 |
≤37–574.4 |
2525–57 |
22 |
14 |
8 |
1.51.5–7.0 |
cmp |
23 |
12 |
10 |
10 |
15 |
8 |
4.4 |
25 |
22 |
14 |
8 |
1.5 |
databases |
72 |
79 |
No |
No |
60 |
14 |
72 |
72 |
No |
51 |
14 |
11.0 |
deleteDatabase |
23 |
12 |
10 |
10 |
15 |
8 |
4.4 |
25 |
22 |
14 |
8 |
1.5 |
open |
23 |
12 |
10 |
10 |
15 |
8 |
4.4 |
25 |
22 |
14 |
8 |
1.5 |
worker_support |
23 |
12 |
37 |
10 |
15 |
10 |
4.4 |
25 |
37 |
14 |
10 |
1.5 |
See also