IDBEnvironment - 提供对 IndexedDB 功能的访问
已过时
此功能已过时。虽然它可能仍在某些浏览器中工作,但是不鼓励使用,因为它可能随时被删除。尽量避免使用它。
此功能已过时。虽然它可能仍在某些浏览器中工作,但是不鼓励使用,因为它可能随时被删除。尽量避免使用它。
重要:以前在此 mixin 中定义的
indexedDB
属性现在改为WindowOrWorkerGlobalScope.indexedDB
(即,改为属于WindowOrWorkerGlobalScope
mixin)。
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 (查看在线实例。)