2

Firefox 拡張機能で indexedDB を使用してデータを保存することができません。また、indexedDB および Firefox 拡張機能に関する情報も見つかりません。

誰もこれに対処したことがありますか?

4

1 に答える 1

2

唯一の問題は、indexedDBウィンドウが必要なため、アドオンから使用する場合に特別なことはあまりないことです. 従来のアドオンには通常、使用できるウィンドウがありますが、アドオン SDK で作成されたアドオンは、ウィンドウのないコンテキストで実行されます。したがって、SDK を使用している場合は、内部window-utilsパッケージを使用します。

var window = require("window-utils").activeWindow;
var indexedDB = (window.indexedDB || window.mozIndexedDB);
var request = indexedDB.open("MyExtensionDB");

chrome://IndexedDB に関する限り、すべての拡張機能が同じ名前空間 ( ) を使用することに注意してください。そのため、他の拡張機能が選択する可能性のある名前と衝突しないような方法でデータベース名を選択する必要があります。

Firefox 12 以降では、ウィンドウを持つという要件はなくなりました。プロパティを任意のオブジェクトnsIIndexedDatabaseManager.initWindowless()に注入するために使用できます。mozIndexedDB関連するバグ:バグ 587797

于 2012-01-30T07:52:30.707 に答える