2013-01-23 50 views
4

我似乎無法弄清楚如何在web worker中使用indexedDB。我嘗試了很多不同的方式,但indexedDB在工作範圍內始終是"undefined"。我認爲它應該可以通過indexedDBself.indexedDB從Web Workers訪問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每晚(21a),並且我用chrome試了一下。

+0

Firefox沒有現在的支持IndexedDB的工人中:https://bugzilla.mozilla.org/show_bug.cgi?id=701634 –

回答

7

更新2015年9月: 訪問IndexedDB的在Firefox網絡工作者,現在可以: https://bugzilla.mozilla.org/show_bug.cgi?id=701634

如果你想使用IndexedDB的鍍鉻只需使用以下行:

indexedDB = typeof window == 'object' ? window.webkitIndexedDB || webkitIndexedDB; 
+0

感謝一百萬。我搜查了整夜,從未發現。它看起來像是在它可用之前將會是WHILE ...好吧,我只浪費了我一天的時間...回到繪圖板... – vector

+0

np,如果您需要基本的IndexedDB使用檢查示例這個項目https://github.com/denimf/IndexedDbToDo –

+0

我剛剛注意到你是一個新用戶,所以你應該接受答案,如果它解決了你的問題。 –