Storage managerBaseline · Widely available
The navigator.storage API provides information about the availability and persistence of the data that a site stores on the device, by using APIs such as the Cache API or the IndexedDB API.
Supported in all major browsers for at least 30 months — safe to use without fallbacks. Baseline since Sep 18, 2023. Widely available since Mar 18, 2026.
Browser support
DesktopChrome
1–60Not supported
61+Supportedsince Sep 5, 2017
Current: 155Edge
12–18Not supported
79+Supportedsince Jan 15, 2020
Current: 154Firefox
1–56Not supported
57+Supportedsince Nov 14, 2017
Current: 157Safari
1–16.6Not supported
17+Supportedsince Sep 18, 2023
Current: 27MobileChrome Android
18–60Not supported
61+Supportedsince Sep 5, 2017
Current: 155Firefox Android
4–56Not supported
57+Supportedsince Nov 28, 2017
Current: 157Safari iOS
1–16.6Not supported
17+Supportedsince Sep 18, 2023
Current: 27How to use
This feature is Baseline widely available — use it freely, no fallback needed.
Example
Full syntax and examples are on MDN: storage.
Feature detection
JS · check before using
if ("StorageManager" in globalThis) {
// StorageManager is available
} else {
// load a polyfill or use a fallback
}Documentation (MDN)
Specification
Sub-features
Support for each part of the feature (7). The overall table above shows when the whole feature works.
| Sub-feature | Chrome | Edge | Firefox | Safari | Chrome Android | Firefox Android | Safari iOS |
|---|---|---|---|---|---|---|---|
| Navigator.storage | 55 | 79 | 57 | 15.2 | 55 | 57 | 15.2 |
| Permissions.permission_persistent-storage | 71 | 79 | 53 | ✕ | 71 | 53 | ✕ |
| StorageManager | 55 | 79 | 57 | 15.2 | 55 | 57 | 15.2 |
| StorageManager.estimate | 61 | 79 | 57 | 17 | 61 | 57 | 17 |
| StorageManager.persist | 55 | 79 | 57 | 15.2 | 55 | 57 | 15.2 |
| StorageManager.persisted | 55 | 79 | 57 | 15.2 | 55 | 57 | 15.2 |
| WorkerNavigator.storage | 55 | 79 | 57 | 15.2 | 55 | 57 | 15.2 |