2012-05-22 3 views
3

Я пытаюсь использовать indexedDB в Firefox 12 в сетевом работнике .IndexedDB в Web Worker на Firefox

dbRequest = mozIndexedDB.open("mydb","test db"); 

Однако Firefox показывает ошибку: mozIndexedDB неопределен

Пробовал несколько других, таких как self.mozIndexedDB, moz_indexedDBSync, но безрезультатно.
Он отлично работает в Chrome, используя webkitIndexedDB.

Любая помощь будет принята с благодарностью ...

+0

Примерно через 1000 дней после того, как был задан вопрос ... Мне также нужна эта функциональность и нашел, что версия v37 для разработчиков firefox поддерживает индексированный db в веб-работниках, поэтому, надеюсь, он скоро придет – ajayel

+0

: https: // bugzilla. mozilla.org/show_bug.cgi?id=701634 –

ответ

2

я столкнулся с чем-то подобным пару месяцев назад. Firefox не поддерживает это (пока):

IndexedDB includes both a synchronous and an asynchronous API. The synchronous API is intended for use with WebWorkers (However, IndexedDB is still not supported in Web Workers as of Dec 2011); while the asynchronous API is intended for normal web use. In the majority of cases where you use IndexedDB, you will use the asynchronous API, therefore this article discusses how you can use the asynchronous API.

От https://developer.mozilla.org/en/IndexedDB/Using_IndexedDB

+0

Thanx для быстрого ответа. Меня смутило то, что он работает в Chrome. Мне показалось, что Firefox имеет более полную реализацию спецификации IndexedDB, поэтому считал, что он должен работать и в Firefox ... Думаю, нам придется подождать ... – BriscoCountyJr

+0

Действительно, доступ к WebWorker будет «API синхронизации» и единственным поддерживаемым API является «асинхронная» версия. AFAIK no vender как приверженность поддержке API синхронизации. Поскольку эти вызовы будут блокировать, это может быть довольно ужасно в любом случае на основе производительности IDB, которую мы видели до сих пор с асинхронной версией. – buley

0

Из спецификации IndexedDB, то Sync API могут быть удалены

Features at risk

The following features are at risk and may be removed, due to potential lack of implementations.

3.3 Synchronous APIs 

Кроме того, обратите внимание, что вы можете использовать асинхронный API внутри веб-работников тоже.

Смежные вопросы