6

我似乎无法弄清楚如何indexedDB在网络工作者内部使用。我尝试了很多不同的方法,但indexedDB始终"undefined"处于工作范围内。我认为它应该可以通过indexedDBor访问self.indexedDB

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

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

都是undefined......我什至遍历了self对象的属性,并且没有indexedDB属性或方法。fwiw,我正在使用 ff 18,并且,ff nightly (21a),我用 chrome 尝试过。

4

2 回答 2

10

2015 年 9 月更新:现在可以从 Firefox 中的 Web Worker 访问 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 Workers访问 37

IndexedDB
数据库存储包含简单值和分层对象的记录。

IndexedDB API WebWorkers 截图

请参阅Web Workers 可用的函数和类 (MDN)

于 2015-08-14T15:26:32.157 回答