我似乎无法弄清楚如何在Web Worker中使用indexedDB
。我尝试了很多不同的方法,但是indexedDB
在工作人员作用域中始终为"undefined"
。我认为应该可以通过indexedDB
或self.indexedDB
???
self.indexedDB = self.indexedDB || self.msIndexedDB || self.mozIndexedDB || self.webkitIndexedDB || self.OIndexedDB;
indexedDB = indexedDB || msIndexedDB || mozIndexedDB || webkitIndexedDB || OIndexedDB;
全部都是undefined
...我什至遍历了self对象的属性,并且没有indexedDB
属性或方法。首先,我正在使用ff 18和AND,每晚ff(21a),我尝试使用chrome。
[2015年9月更新:现在可以从Firefox中的Web Worker访问IndexedDB:https://bugzilla.mozilla.org/show_bug.cgi?id=701634
如果要在Chrome中使用IndexedDB,请使用以下行:
indexedDB = typeof window == 'object' ? window.indexedDB : webkitIndexedDB;