StorageAccessHandleLimited availabilityThis feature is not Baseline because it does not work in some of the most widely-used browsers.Learn moreSee full compatibilityReport feedbackThe StorageAccessHandle interface represents access to unpartitioned state granted by a call to Document.requestStorageAccess().Instance properties StorageAccessHandle.sessionStorage Read only Returns an unpartitioned session Storage object if access was granted. StorageAccessHandle.localStorage Read only Returns an unpartitioned local Storage object if access was granted. StorageAccessHandle.indexedDB Read only Returns an unpartitioned IDBFactory object if access was granted. StorageAccessHandle.locks Read only Returns an unpartitioned LockManager object if access was granted. StorageAccessHandle.caches Read only Returns an unpartitioned CacheStorage object if access was granted. Instance methods StorageAccessHandle.getDirectory() Returns a Promise that fulfills with an unpartitioned FileSystemDirectoryHandle object if access was granted, and rejects otherwise. StorageAccessHandle.estimate() Returns a Promise that fulfills with an unpartitioned StorageEstimate object if access was granted, and rejects otherwise. StorageAccessHandle.createObjectURL() Returns a string representing the unpartitioned blob storage url created if access was granted, and throws otherwise. StorageAccessHandle.revokeObjectURL() Revokes the unpartitioned blob storage url passed in if access was granted, and throws otherwise. StorageAccessHandle.BroadcastChannel() Returns the unpartitioned BroadcastChannel created if access was granted, and throws otherwise. StorageAccessHandle.SharedWorker() Returns the unpartitioned SharedWorker created if access was granted, and throws otherwise. Examplejsdocument.requestStorageAccess({ localStorage: true }).then( (handle) => { console.log("localStorage access granted"); handle.localStorage.setItem("foo", "bar"); }, () => { console.log("localStorage access denied"); }, ); Note: See Using the Storage Access API for a more complete example. SpecificationsSpecificationExtending Storage Access API (SAA) to non-cookie storage # storageaccesshandleBrowser compatibilitydesktopmobileChromeEdgeFirefoxOperaSafariChrome AndroidFirefox for AndroidOpera AndroidSafari on iOSSamsung InternetWebView AndroidWebView on iOSStorageAccessHandleChrome – Full supportChrome125Toggle historyEdge – No supportEdgeNoToggle historyFirefox – No supportFirefoxNoToggle historyOpera – Full supportOpera111Toggle historySafari – No supportSafariNoToggle historyChrome Android – Full supportChrome Android125Toggle historyFirefox for Android – No supportFirefox for AndroidNoToggle historyOpera Android – Full supportOpera Android83Toggle historySafari on iOS – No supportSafari on iOSNoToggle historySamsung Internet – Full supportSamsung Internet27.0Toggle historyWebView Android – No supportWebView AndroidNoToggle historyWebView on iOS – No supportWebView on iOSNoToggle historyBroadcastChannelChrome – Full supportChrome125Toggle historyEdge – No supportEdgeNoToggle historyFirefox – No supportFirefoxNoToggle historyOpera – Full supportOpera111Toggle historySafari – No supportSafariNoToggle historyChrome Android – Full supportChrome Android125Toggle historyFirefox for Android – No supportFirefox for AndroidNoToggle historyOpera Android – Full supportOpera Android83Toggle historySafari on iOS – No supportSafari on iOSNoToggle historySamsung Internet – Full supportSamsung Internet27.0Toggle historyWebView Android – No supportWebView AndroidNoToggle historyWebView on iOS – No supportWebView on iOSNoToggle historySharedWorkerChrome – Full supportChrome125Toggle historyEdge – No supportEdgeNoToggle historyFirefox – No supportFirefoxNoToggle historyOpera – Full supportOpera111Toggle historySafari – No supportSafariNoToggle historyChrome Android – No supportChrome AndroidNoToggle historyFirefox for Android – No supportFirefox for AndroidNoToggle historyOpera Android – No supportOpera AndroidNoToggle historySafari on iOS – No supportSafari on iOSNoToggle historySamsung Internet – No supportSamsung InternetNoToggle historyWebView Android – No supportWebView AndroidNoToggle historyWebView on iOS – No supportWebView on iOSNoToggle historycachesChrome – Full supportChrome125Toggle historyEdge – No supportEdgeNoToggle historyFirefox – No supportFirefoxNoToggle historyOpera – Full supportOpera111Toggle historySafari – No supportSafariNoToggle historyChrome Android – Full supportChrome Android125Toggle historyFirefox for Android – No supportFirefox for AndroidNoToggle historyOpera Android – Full supportOpera Android83Toggle historySafari on iOS – No supportSafari on iOSNoToggle historySamsung Internet – Full supportSamsung Internet27.0Toggle historyWebView Android – No supportWebView AndroidNoToggle historyWebView on iOS – No supportWebView on iOSNoToggle historycreateObjectURLChrome – Full supportChrome125Toggle historyEdge – No supportEdgeNoToggle historyFirefox – No supportFirefoxNoToggle historyOpera – Full supportOpera111Toggle historySafari – No supportSafariNoToggle historyChrome Android – Full supportChrome Android125Toggle historyFirefox for Android – No supportFirefox for AndroidNoToggle historyOpera Android – Full supportOpera Android83Toggle historySafari on iOS – No supportSafari on iOSNoToggle historySamsung Internet – Full supportSamsung Internet27.0Toggle historyWebView Android – No supportWebView AndroidNoToggle historyWebView on iOS – No supportWebView on iOSNoToggle historyestimateChrome – Full supportChrome125Toggle historyEdge – No supportEdgeNoToggle historyFirefox – No supportFirefoxNoToggle historyOpera – Full supportOpera111Toggle historySafari – No supportSafariNoToggle historyChrome Android – Full supportChrome Android125Toggle historyFirefox for Android – No supportFirefox for AndroidNoToggle historyOpera Android – Full supportOpera Android83Toggle historySafari on iOS – No supportSafari on iOSNoToggle historySamsung Internet – Full supportSamsung Internet27.0Toggle historyWebView Android – No supportWebView AndroidNoToggle historyWebView on iOS – No supportWebView on iOSNoToggle historygetDirectoryChrome – Full supportChrome125Toggle historyEdge – No supportEdgeNoToggle historyFirefox – No supportFirefoxNoToggle historyOpera – Full supportOpera111Toggle historySafari – No supportSafariNoToggle historyChrome Android – Full supportChrome Android125Toggle historyFirefox for Android – No supportFirefox for AndroidNoToggle historyOpera Android – Full supportOpera Android83Toggle historySafari on iOS – No supportSafari on iOSNoToggle historySamsung Internet – Full supportSamsung Internet27.0Toggle historyWebView Android – No supportWebView AndroidNoToggle historyWebView on iOS – No supportWebView on iOSNoToggle historyindexedDBChrome – Full supportChrome125Toggle historyEdge – No supportEdgeNoToggle historyFirefox – No supportFirefoxNoToggle historyOpera – Full supportOpera111Toggle historySafari – No supportSafariNoToggle historyChrome Android – Full supportChrome Android125Toggle historyFirefox for Android – No supportFirefox for AndroidNoToggle historyOpera Android – Full supportOpera Android83Toggle historySafari on iOS – No supportSafari on iOSNoToggle historySamsung Internet – Full supportSamsung Internet27.0Toggle historyWebView Android – No supportWebView AndroidNoToggle historyWebView on iOS – No supportWebView on iOSNoToggle historylocalStorageChrome – Full supportChrome125Toggle historyEdge – No supportEdgeNoToggle historyFirefox – No supportFirefoxNoToggle historyOpera – Full supportOpera111Toggle historySafari – No supportSafariNoToggle historyChrome Android – Full supportChrome Android125Toggle historyFirefox for Android – No supportFirefox for AndroidNoToggle historyOpera Android – Full supportOpera Android83Toggle historySafari on iOS – No supportSafari on iOSNoToggle historySamsung Internet – Full supportSamsung Internet27.0Toggle historyWebView Android – No supportWebView AndroidNoToggle historyWebView on iOS – No supportWebView on iOSNoToggle historylocksChrome – Full supportChrome125Toggle historyEdge – No supportEdgeNoToggle historyFirefox – No supportFirefoxNoToggle historyOpera – Full supportOpera111Toggle historySafari – No supportSafariNoToggle historyChrome Android – Full supportChrome Android125Toggle historyFirefox for Android – No supportFirefox for AndroidNoToggle historyOpera Android – Full supportOpera Android83Toggle historySafari on iOS – No supportSafari on iOSNoToggle historySamsung Internet – Full supportSamsung Internet27.0Toggle historyWebView Android – No supportWebView AndroidNoToggle historyWebView on iOS – No supportWebView on iOSNoToggle historyrevokeObjectURLChrome – Full supportChrome125Toggle historyEdge – No supportEdgeNoToggle historyFirefox – No supportFirefoxNoToggle historyOpera – Full supportOpera111Toggle historySafari – No supportSafariNoToggle historyChrome Android – Full supportChrome Android125Toggle historyFirefox for Android – No supportFirefox for AndroidNoToggle historyOpera Android – Full supportOpera Android83Toggle historySafari on iOS – No supportSafari on iOSNoToggle historySamsung Internet – Full supportSamsung Internet27.0Toggle historyWebView Android – No supportWebView AndroidNoToggle historyWebView on iOS – No supportWebView on iOSNoToggle historysessionStorageChrome – Full supportChrome125Toggle historyEdge – No supportEdgeNoToggle historyFirefox – No supportFirefoxNoToggle historyOpera – Full supportOpera111Toggle historySafari – No supportSafariNoToggle historyChrome Android – Full supportChrome Android125Toggle historyFirefox for Android – No supportFirefox for AndroidNoToggle historyOpera Android – Full supportOpera Android83Toggle historySafari on iOS – No supportSafari on iOSNoToggle historySamsung Internet – Full supportSamsung Internet27.0Toggle historyWebView Android – No supportWebView AndroidNoToggle historyWebView on iOS – No supportWebView on iOSNoToggle historySee also Document.requestStorageAccess() Using the Storage Access API