{{APIRef("IndexedDB")}}
L'interface IDBEnvironment
de l'API IndexedDB contient la propriètè indexedDB
, donnant accès aux fonctionnalités de l'interface IndexedDB. C'est le plus haut degré de l'interface IndexedDB implémenté par les objets {{domxref("window")}} et {{domxref("Worker")}}.
{{AvailableInWorkers}}
Propriétés
- {{domxref("IDBEnvironment.indexedDB")}} {{readonlyInline}}
- Contient un objet {{domxref("IDBFactory")}} qui permet aux applications d'accéder asychroniquement aux capacités des bases de données indexées.
Exemple
Le code fait une demande asynchrone d'ouverture d'une base de données. Puis la base de données est ouverte quand l'événement onsuccess
de la demande est déclenché.
var db; function openDB() { var DBOpenRequest = window.indexedDB.open("toDoList"); DBOpenRequest.onsuccess = function(e) { db = DBOpenRequest.result; }; }
Spécifications
Spécification | Statut | Commentaire |
---|---|---|
{{SpecName('IndexedDB', '#idl-def-IDBEnvironment', 'IDBEnvironment')}} | {{Spec2('IndexedDB')}} |
Compatibilité avec les navigateurs
{{CompatibilityTable}}
Fonctionnalité | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Support basique | 23{{property_prefix("webkit")}} 24 |
10 {{property_prefix("moz")}} {{CompatGeckoDesktop("16.0")}} |
10, en partie | 15 | 7.1 |
Disponible dans workers | {{CompatVersionUnknown}} | {{CompatGeckoMobile("37.0")}} | {{CompatUnknown}} | {{CompatVersionUnknown}} | {{CompatUnknown}} |
Fonctionnalité | Android | Firefox Mobile (Gecko) | Firefox OS | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Support basique | 4.4 | {{CompatGeckoMobile("22.0")}} | 1.0.1 | 10 | 22 | 8 |
Disponible dans workers | {{CompatVersionUnknown}} | {{CompatGeckoMobile("37.0")}} | {{CompatVersionUnknown}} | {{CompatUnknown}} | {{CompatVersionUnknown}} | {{CompatUnknown}} |
Soyez prudent avec Chrome car il implémente l'ancienne et la nouvelle spécification. De même, la syntaxe préfixée webkitIndexedDB
et non préfixée IndexedDB
sont présente.
Voir aussi
- Using IndexedDB
- Starting transactions: {{domxref("IDBDatabase")}}
- Using transactions: {{domxref("IDBTransaction")}}
- Setting a range of keys: {{domxref("IDBKeyRange")}}
- Retrieving and making changes to your data: {{domxref("IDBObjectStore")}}
- Using cursors: {{domxref("IDBCursor")}}
- Reference example: To-do Notifications (view example live.)