MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

L'interface IDBFactory fait partie de l'API IndexedDB et permet aux applications d'accéder à des bases de données de façon asynchrone. L'objet qui implémente cette interface  est window.indexedDB. Autrement dit, on créera et on accèdera à une base de données (voire on la supprimera) directement via cet objet plutôt qu'en utilisant l'objet IDBFactory.

Note : Cette fonctionnalité est disponible via les Web Workers.

Méthodes

IDBFactory.open
Une méthode qui permet d'ouvrir une connexion à une base de données.
IDBFactory.deleteDatabase
Une méthode qui permet de demander la suppression d'une base de données.
IDBFactory.cmp
Une méthode qui compare deux clés et renvoie un résultat qui indique laquelle est la plus grande.

Méthodes obsolètes

IDBFactory.open (ancienne version)
Une version obsolète de la méthode utilisée pour ouvrir une connexion à une base de données.

Exemples

Dans l'exemple qui suit, on effectue une requête sur une base de données et on gère les cas de succès et d'erreur. Vous pouvez consulter un exemple complet sur notre application To-do Notifications (voir l'exemple en live).

var note = document.querySelector("ul");

// Dans la ligne suivante, inclure les préfixes des 
// implémentations à tester
window.indexedDB = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB;
// attention à ne pas utiliser "var indexedDB = ..." 
// si on n'est pas dans une fonction

// On pourra éventuellement avoir besoin de références
// envers les objets window.IDB* :
window.IDBTransaction = window.IDBTransaction || window.webkitIDBTransaction || window.msIDBTransaction;
window.IDBKeyRange = window.IDBKeyRange || window.webkitIDBKeyRange || window.msIDBKeyRange;
// (Mozilla n'a jamais préfixé ces objets, 
// il n'est pas nécessaire d'écrire window.mozIDB*)

// On ouvre la version 4 de notre base de données
var DBOpenRequest = window.indexedDB.open("toDoList", 4);

// On ajoute ensuite les gestionnaires d'évènements
// pour gérer le succès ou l'échec de l'ouverture
// de la base de données
DBOpenRequest.onerror = function(event) {
  note.innerHTML += '<li>Erreur lors du chargement de la base.</li>';
};
 
DBOpenRequest.onsuccess = function(event) {
  note.innerHTML += '<li>Base de données initialisée.</li>';
    
  // store the result of opening the database in the db 
  // variable. This is used a lot later on, for opening
  // transactions and suchlike.
  db = DBOpenRequest.result;
};

Spécifications

Spécification État Commentaires
Indexed Database API
La définition de 'IDBFactory' dans cette spécification.
Recommendation  
Indexed Database API 2.0
La définition de 'IDBFactory' dans cette spécification.
Brouillon de l'éditeur  

Compatibilité des navigateurs

Fonctionnalité Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Support simple 23 webkit
24 (sans préfixe)
38 (dépréciation des préfixes)
57 (retrait des préfixes)
(Oui) 10 moz
16.0 (16.0)
10, partial 15
44 (suppression des préfixes)
7.1
Disponible via les web workers (Oui) (sans préfixe)
38 (dépréciation des préfixes)
57 (retrait des préfixes)
(Oui) 37.0 (37.0) ? (Oui)
44 (suppression des préfixes)
?
Indexed Database 2.0 58 ? ? ? 45 ?
Fonctionnalité Android Webview Chrome pour Android Edge Firefox Mobile (Gecko) IE Phone Opera Mobile Safari Mobile
Support simple (Oui)
38 (dépréciation des préfixes)
57 (retrait des préfixes)
(Oui)
38 (dépréciation des préfixes)
57 (retrait des préfixes)
(Oui) 22.0 (22.0) 10 22
44 (suppression des préfixes)
8
Disponible via les web workers (Oui) (unprefixed)
38 (dépréciation des préfixes)
57 (retrait des préfixes)
(Oui) (unprefixed)
38 (dépréciation des préfixes)
57 (retrait des préfixes)
(Oui) 37.0 (37.0) ? (Oui)
44 (suppression des préfixes)
?
Indexed Database 2.0 58 58 ? ? ? 45 ?

Voir aussi

Étiquettes et contributeurs liés au document

 Contributeurs à cette page : SphinxKnight, gadgino
 Dernière mise à jour par : SphinxKnight,