--- title: IDBFactory.deleteDatabase() slug: Web/API/IDBFactory/deleteDatabase tags: - IDBFactory - IndexedDB - Méthode - Reference translation_of: Web/API/IDBFactory/deleteDatabase ---
La méthode deleteDatabase()
, rattachée à l'interface {{domxref("IDBFactory")}}, permet de demander la suppression d'une base de données. La méthode renvoie immédiatement un objet {{domxref("IDBOpenDBRequest")}} puis effectue l'opération de suppression de façon asynchrone.
Si la base de données est bien supprimée, un évènement success
est déclenché sur l'objet IDBOpenDBRequest
renvoyé et la propriété result
vaut alors undefined
. Si une erreur se produit lors de la suppression, ce sera un évènement error
qui sera déclenché sur l'objet renvoyé par la méthode.
Lorsque la méthode deleteDatabase()
est invoquée, toutes les autres connexions qui sont ouvertes sur cette base de données recevront un évènement versionchange
.
{{AvailableInWorkers}}
La syntaxe actuellement standard est :
var request = indexedDB.deleteDatabase(nom);
Une version expérimentale permet de gérer des options (cf. ci-après) :
var request = indexedDB.deleteDatabase(nom, options);
nom
options
{{NonStandardBadge}}permanent
(la valeur par défaut) ou temporary
si on souhaite supprimer une base de données qui fait partie d'une mémoire partagée.Cette méthode renvoie un objet {{domxref("IDBOpenDBRequest")}} sur lequel seront déclenchés les évènements relatifs à la requête.
var DBDeleteRequest = window.indexedDB.deleteDatabase("toDoList"); DBDeleteRequest.onerror = function(event) { console.log("Erreur lors de la suppression de la base"); }; DBDeleteRequest.onsuccess = function(event) { console.log("Suppression de la base réussie"); console.log(event.result); // undefined };
Spécification | État | Commentaires |
---|---|---|
{{SpecName('IndexedDB', '#widl-IDBFactory-deleteDatabase-IDBOpenDBRequest-DOMString-name', 'deleteDatabase()')}} | {{Spec2('IndexedDB')}} | |
{{SpecName("IndexedDB 2", "#dom-idbfactory-deletedatabase", "deleteDatabase()")}} | {{Spec2("IndexedDB 2")}} |
Fonctionnalité | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|---|
Support simple | 23{{property_prefix("webkit")}} 24 (sans préfixe) |
{{CompatVersionUnknown}} | 10 {{property_prefix("moz")}} {{CompatGeckoDesktop("16.0")}} |
10, partial | 15 | 7.1 |
Disponible dans les web workers | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatGeckoMobile("37.0")}} | {{CompatUnknown}} | {{CompatVersionUnknown}} | {{CompatUnknown}} |
Fonctionnalité | Android | Webview Android | Edge | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile | Chrome for Android |
---|---|---|---|---|---|---|---|---|
Support simple | 4.4 | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatGeckoMobile("22.0")}} | 10 | 22 | 8 | {{CompatVersionUnknown}} |
Disponible dans les web workers | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatGeckoMobile("37.0")}} | {{CompatUnknown}} | {{CompatVersionUnknown}} | {{CompatUnknown}} | {{CompatVersionUnknown}} |