The StorageManager interface of the Storage API provides an interface for managing persistence permissions and estimating available storage. You can get a reference to this interface using either navigator.storage or WorkerNavigator.storage.
Instance methods
StorageManager.estimate() Secure context
-
Returns a Promise that resolves to an object containing usage and quota numbers for your origin.
StorageManager.getDirectory() Secure context
-
Used to obtain a reference to a FileSystemDirectoryHandle object allowing access to a directory and its contents, stored in the origin private file system. Returns a Promise that fulfills with a FileSystemDirectoryHandle object.
StorageManager.persist() Secure context
-
Returns a Promise that resolves to true if the user agent is able to persist your site's storage.
StorageManager.persisted() Secure context
-
Returns a Promise that resolves to true if persistence has already been granted for your site's storage.
Specifications
Browser compatibility
|
Desktop |
Mobile |
|
Chrome |
Edge |
Firefox |
Internet Explorer |
Opera |
Safari |
WebView Android |
Chrome Android |
Firefox for Android |
Opera Android |
Safari on IOS |
Samsung Internet |
StorageManager |
55 |
79 |
57 |
No |
42 |
15.2 |
55 |
55 |
57 |
42 |
15.2 |
6.0 |
estimate |
61 |
79 |
57 |
No |
48 |
17 |
61 |
61 |
57 |
45 |
17 |
8.0 |
getDirectory |
86 |
86 |
111 |
No |
72 |
15.2 |
109 |
109 |
111 |
74 |
15.2 |
21.0 |
persist |
55 |
79 |
57 |
No |
42 |
15.2 |
55 |
55 |
57 |
42 |
15.2 |
6.0 |
persisted |
55 |
79 |
57 |
No |
42 |
15.2 |
55 |
55 |
57 |
42 |
15.2 |
6.0 |