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

Using IndexedDB in chrome

この翻訳は不完全です。英語から この記事を翻訳 してください。

IndexedDB APIは、通常、コンテンツJavaScriptからユーザーのブラウザにデータを格納するために使用されます。(概要については IndexedDBの使用を参照してください) ただし、APIには、システム特権のJavaScriptから、Components.utils.importGlobalProperties() 関数を使用してアクセスすることもできます:

Components.utils.importGlobalProperties(["indexedDB"]);

// From here on, it's like using IndexedDB from content
var req = indexedDB.open("my-database");
// ...

サンドボックスを作成していて、その中でindexedDBを使用できるようにするには、SandboxコンストラクタでwantGlobalPropertiesオプションを使用します:

var options = {
  "wantGlobalProperties": ["indexedDB"]           
}
var principal = Cc["@mozilla.org/systemprincipal;1"].createInstance(Ci.nsIPrincipal);
var sandbox = Components.utils.Sandbox(principal, options);

// The sandbox will have access to indexedDB
var sandboxScript = 'var req = indexedDB.open("my-database");';
Components.utils.evalInSandbox(sandboxScript, sandbox);

Firefox 33以前では、nsIIndexedDatabaseManagerサービスのinitWindowlessメソッドを使用してchromeコードからindexedDBにアクセスしました。 このメソッドはFirefox 33で削除されました。

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

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