As of Firefox 153, I intend to ship getAllRecords and IDBGetAllOptions for getAll()/getAllKeys() by default.
Summary:
This functionality enables certain read patterns to be significantly
faster than iterating with
cursors.
A detailed explainer is available at https://github.com/MicrosoftEdge/MSEdgeExplainers/blob/main/IndexedDbGetAllEntries/explainer.md
Bug:
https://bugzilla.mozilla.org/show_bug.cgi?id=1927945
Specification:
https://www.w3.org/TR/IndexedDB/#dom-idbobjectstore-getallrecords
https://www.w3.org/TR/IndexedDB/#dom-idbobjectstore-getall
https://www.w3.org/TR/IndexedDB/#dom-idbobjectstore-getallkeys
https://www.w3.org/TR/IndexedDB/#dom-idbindex-getallrecords
https://www.w3.org/TR/IndexedDB/#dom-idbindex-getall
https://www.w3.org/TR/IndexedDB/#dom-idbindex-getallkeys
Standards Body:
W3C
Platform Coverage:
All
Preference:
None
DevTools Bug:
N/A
Extensions Bug:
N/A
Use Counter:
None
Standards-Positions Discussion:
Mozilla's position
Other Browsers:
- Blink: shipped since version 141.
- WebKit: shipped since version 242.
web-platform-tests:
https://wpt.fyi/results/IndexedDB?label=master&label=experimental&aligned&view=interop&q=label%3Ainterop-2026-indexeddb