6

indexedDBWebワーカー内での使用方法がわかりません。私はさまざまな方法を試しましたが、indexedDB常に"undefined"ワーカースコープにあります。indexedDBまたはself.indexedDB???経由でアクセスできるはずだと思っていました。

self.indexedDB = self.indexedDB || self.msIndexedDB || self.mozIndexedDB || self.webkitIndexedDB || self.OIndexedDB;

indexedDB = indexedDB || msIndexedDB || mozIndexedDB || webkitIndexedDB || OIndexedDB;

すべてですundefined...私は自己オブジェクトのプロパティを繰り返し処理しましたが、indexedDBプロパティやメソッドはありませんでした。fwiw、私は ff 18、および、ff nightly (21a) を使用しており、chrome で試してみました。

4

2 に答える 2

10

2015年9月の更新:FirefoxのWebワーカーからIndexedDBにアクセスできるようになりました: https ://bugzilla.mozilla.org/show_bug.cgi?id = 701634

ChromeでIndexedDBを使用する場合は、次の行を使用してください。

indexedDB = typeof window == 'object' ? window.indexedDB : webkitIndexedDB;
于 2013-01-23T15:25:16.983 に答える
4

(2015 年 3 月 31 日リリース)以降、Web ワーカーからアクセスできます。 37

単純な値と階層オブジェクトを保持するレコードを格納するためのIndexedDB
データベース。

IndexedDB API WebWorkers のスクリーンショット

Web ワーカー (MDN) で利用できる関数とクラスを参照してください。

于 2015-08-14T15:26:32.157 に答える