I would like to be able to use the IDBObjectStore.getAllKeys method. It
is gated on the
mozilla::dom::indexedDB::IndexedDatabaseManager::ExperimentalFeaturesEnabled
check which currently just changes based on the
dom.indexedDB.experimental pref. I would propose it could also return
true for privileged apps.
My rationale is that:
- https://bugzil.la/920633 implies that getAllKeys is standards track
- no one shouted Jonas down when he mentioned it in
https://lists.w3.org/Archives/Public/public-webapps/2014AprJun/0177.html
- Even if it doesn't get standardized, Jonas's recent posts imply we
recognize that some APIs are simply proprietary. Of course, this would
mean we should probably prefix these with "moz" so we don't screw up the
true v2 IndexedDB standard (in addition to gating on privileged).
- My workaround will be to put the key as the value too and use
mozGetAll so my hands are already dirty. (If I knew that our cursors
did prefetching/batching and supported some type of hinting, I'd do that
instead to keep my hands more clean. I'm basically hand-rolling
https://www.w3.org/Bugs/Public/show_bug.cgi?id=10000 "Allow expressions
in addition to keyPaths when creating indexes".)
Can/should we do this? No is okay.
Andrew
_______________________________________________
dev-b2g mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-b2g