IndexedDB dans Web Worker sur Firefox
-
12-12-2019 - |
Question
J'essaie d'utiliser indexedDB dans Firefox 12 dans un travailleur web.
dbRequest = mozIndexedDB.open("mydb","test db");
Cependant Firefox affiche une erreur : mozIndexedDB n'est pas défini
J'en ai essayé quelques autres comme self.mozIndexedDB
, moz_indexedDBSync
mais en vain.
Cela fonctionne très bien dans Chrome en utilisant webkitIndexedDB
.
Toute aide serait grandement appréciée...
La solution
J'ai rencontré quelque chose de similaire il y a quelques mois.Firefox ne prend pas (encore) en charge ceci :
IndexedDB comprend à la fois une API synchrone et asynchrone.L'API synchrone est destinée à être utilisée avec des travailleurs Web (cependant, indexDDB n'est toujours pas pris en charge chez les travailleurs du Web en décembre 2011);tandis que l'API asynchrone est destinée à une utilisation Web normale.Dans la majorité des cas, dans les cas où vous utilisez IndexedDB, vous utiliserez l’API asynchrone, Par conséquent, cet article explique comment vous pouvez utiliser l’API asynchrone.
Depuis https://developer.mozilla.org/en/IndexedDB/Using_IndexedDB
Autres conseils
De la spécification IndexedDB, l'API Sync pourrait être supprimée
Fonctionnalités à risque
Les caractéristiques suivantes sont à risque et peuvent être supprimées en raison de l’absence potentielle de mises en œuvre.
3.3 Synchronous APIs
Notez également que vous pouvez également utiliser l'API asynchrone dans les Web Workers.