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 |