IDBEnvironment - 提供对 IndexedDB 功能的访问
已过时
此功能已过时。虽然它可能仍在某些浏览器中工作,但是不鼓励使用,因为它可能随时被删除。尽量避免使用它。
此功能已过时。虽然它可能仍在某些浏览器中工作,但是不鼓励使用,因为它可能随时被删除。尽量避免使用它。
重要:以前在此 mixin 中定义的
indexedDB属性现在改为WindowOrWorkerGlobalScope.indexedDB(即,改为属于WindowOrWorkerGlobalScopemixin)。
IDBEnvironment 是 IndexedDB API 的助手接口,包含 indexedDB 属性,该属性提供对 IndexedDB 功能的访问。它是由 window 和 Worker 对象实现的顶级 IndexedDB 接口。
注意: 此特性在 Web Worker 中可用。
属性
IDBEnvironment.indexedDB 只读
为应用程序提供一种机制来异步访问索引数据库的功能;包含一个 IDBFactory 对象。
实例
下面的代码创建一个请求以异步方式打开数据库,此后在触发请求的 onsuccess 处理程序时打开数据库:
var db;
function openDB() {
var DBOpenRequest = window.indexedDB.open("toDoList");
DBOpenRequest.onsuccess = function(e) {
db = DBOpenRequest.result;
};
}
桌面浏览器兼容性
| 特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|---|
| 基础支持 | 24 23 — 57 webkit | 12 | 16 10 — 16 moz | 10 | 15 | 7 |
| 在 Worker 中可用 | 支持 | ≤18 | 37 | 未知 | 支持 | 未知 |
移动浏览器兼容性
| 特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
|---|---|---|---|---|---|---|---|
| 基础支持 | 支持 | 25 | 未知 | 22 | 未知 | 14 | 8 |
| 在 Worker 中可用 | 支持 | 支持 | 未知 | 37 | 未知 | 支持 | 未知 |
相关链接
- 使用 IndexedDB
- 开始事务:
IDBDatabase - 使用事务:
IDBTransaction - 设置键范围:
IDBKeyRange - 检索和更改您的数据:
IDBObjectStore - 使用游标:
IDBCursor - 参考实例:To-do Notifications (查看在线实例。)