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

IDBFactory

Esta tradução está incompleta. Por favor, ajude a traduzir este artigo.

A interface IDBFactory, pertencente a IndexedDB API , permite que aplicativos acessem de forma assíncrona os bancos de dados indexados. O objeto que implementa a interface é o window.indexedDB, com este objeto é possível criar, acessar, modificar e excluir informações de um banco de dados. 

Note: This feature is available in Web Workers.

Métodos

IDBFactory.open
Realizar a abertura de uma conexão com uma base de dados.
IDBFactory.deleteDatabase
Remove uma base de dados.
IDBFactory.cmp
Compara dois valores chaves e determina se elas são iguais e se não, quem é a maior.

Métodos Obsoletos

IDBFactory.open, a versão original 
Este método realizava conexão com uma base de dados, ele ainda é usado em alguns navegadores.

Exemplo

No código abaixo, realizamos uma conexão com um banco de dados e incluímos manipuladores para os casos de sucesso e erro. Você pode obter o To-do Notifications app como exemplo (Visualizar exemplo.)

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

// In the following line, you should include the prefixes of implementations you want to test.
window.indexedDB = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB;
// DON'T use "var indexedDB = ..." if you're not in a function.
// Moreover, you may need references to some window.IDB* objects:
window.IDBTransaction = window.IDBTransaction || window.webkitIDBTransaction || window.msIDBTransaction;
window.IDBKeyRange = window.IDBKeyRange || window.webkitIDBKeyRange || window.msIDBKeyRange;
// (Mozilla has never prefixed these objects, so we don't need window.mozIDB*)

// Let us open version 4 of our database
var DBOpenRequest = window.indexedDB.open("toDoList", 4);

// these two event handlers act on the database being opened successfully, or not
DBOpenRequest.onerror = function(event) {
  note.innerHTML += '<li>Error loading database.</li>';
};
 
DBOpenRequest.onsuccess = function(event) {
  note.innerHTML += '<li>Database initialised.</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;
};

Specifications

Specification Status Comment
Indexed Database API
The definition of 'IDBFactory' in that specification.
Recomendação  
Indexed Database API 2.0
The definition of 'IDBFactory' in that specification.
Rascunho editorial  

Browser compatibility

Feature Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Basic support 23 webkit
24 (unprefixed)
38 (prefixes deprecated)
57 (prefixes removed)
(Yes) 10 moz
16.0 (16.0)
10, partial 15
44 (prefixes removed)
7.1
Available in workers (Yes) (unprefixed)
38 (prefixes deprecated)
57 (prefixes removed)
(Yes) 37.0 (37.0) ? (Yes)
44 (prefixes removed)
?
Indexed Database 2.0 58 ? ? ? 45 ?
Feature Android Webview Chrome for Android Edge Firefox Mobile (Gecko) Firefox OS IE Phone Opera Mobile Safari Mobile
Basic support (Yes)
38 (prefixes deprecated)
57 (prefixes removed)
(Yes)
38 (prefixes deprecated)
57 (prefixes removed)
(Yes) 22.0 (22.0) 1.0.1 10 22
44 (prefixes removed)
8
Available in workers (Yes) (unprefixed)
38 (prefixes deprecated)
57 (prefixes removed)
(Yes) (unprefixed)
38 (prefixes deprecated)
57 (prefixes removed)
(Yes) 37.0 (37.0) (Yes) ? (Yes)
44 (prefixes removed)
?
Indexed Database 2.0 58 58 ? ? ? ? 45 ?

See also

Etiquetas do documento e colaboradores

 Colaboradores desta página: falecomoantonio
 Última atualização por: falecomoantonio,