IndexedDB APIIDBFactory インターフェイスは、indexedDB への非同期アクセスを提供します。 このインターフェイスを実装するオブジェクトは、window.indexedDB です。このオブジェクトを使用すれば、IDBFactory インターフェイスに直接アクセスせずに、IndexedDB を開いたり (生成したり接続したり)、削除したりできます。

註: この機能は Web Workers 内で利用可能です。

メソッド

IDBFactory.open
データベースへの接続を開く要求をする現在のメソッドです。
IDBFactory.deleteDatabase
データベースの削除を要求するメソッドです。
IDBFactory.cmp
2 つのキーを比較して、大きいほうの値を戻り値として返すメソッドです。

廃止されたメソッド

IDBFactory.open, オリジナルバージョン
データベースへの接続を開く要求をする廃止されたメソッドです。 まだこのメソッドを実装しているブラウザがあります。

次のコードスニペットでは、 データベースを開く要求をし、 成功の場合と失敗の場合のイベントハンドラーを登録しています。完全に動作する例は、To-do Notifications app (view example live.) を見てください。

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;
};

仕様

仕様書 策定状況 備考
Indexed Database API
IDBFactory の定義
勧告
Indexed Database API 2.0
IDBFactory の定義
勧告

ブラウザーの実装状況

現在、互換性データを可読形式の JSON フォーマットに置き換えているところです。 この互換性一覧は古い形式を使っており、これに含まれるデータの置き換えが済んでいません。 手助けしていただける場合は、こちらから!

機能 Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
基本サポート 23 webkit
24 (接頭辞なし)
38 (接頭辞は非推奨)
57 (接頭辞を削除)
(有) 10 moz
16.0 (16.0)
10, 部分的 15
44 (接頭辞を削除)
7.1
worker で利用可能 (有) (接頭辞なし)
38 (接頭辞は非推奨)
57 (接頭辞を削除)
(有) 37.0 (37.0) ? (有)
44 (接頭辞を削除)
?
Indexed Database 2.0 58 ? ? ? 45 ?
機能 Android Webview Chrome for Android Edge Firefox Mobile (Gecko) Firefox OS IE Phone Opera Mobile Safari Mobile
基本サポート (有)
38 (接頭辞は非推奨)
57 (接頭辞を削除)
(有)
38 (接頭辞は非推奨)
57 (接頭辞を削除)
(有) 22.0 (22.0) 1.0.1 10 22
44 (prefixes removed)
8
worker で利用可能 (有) (接頭辞なし)
38 (接頭辞は非推奨)
57 (接頭辞を削除)
(有) (unprefixed)
38 (接頭辞は非推奨)
57 (接頭辞を削除)
(有) 37.0 (37.0) (有) ? (有)
44 (接頭辞を削除)
?
Indexed Database 2.0 58 58 ? ? ? ? 45 ?

関連情報

ドキュメントのタグと貢献者

このページの貢献者: Marsf, YuichiNukiyama
最終更新者: Marsf,