StorageAccessHandle
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает в некоторых из наиболее широко используемых браузеров.
Интерфейс StorageAccessHandle представляет доступ к неразделённому состоянию, предоставленному вызовом Document.requestStorageAccess().
Свойства экземпляра
-
StorageAccessHandle.sessionStorageТолько для чтения -
Возвращает объект неразделённого сеансового
Storage, если доступ был предоставлен. -
StorageAccessHandle.localStorageТолько для чтения -
Возвращает объект неразделённого локального
Storage, если доступ был предоставлен. -
StorageAccessHandle.indexedDBТолько для чтения -
Возвращает объект неразделённого
IDBFactory, если доступ был предоставлен. -
StorageAccessHandle.locksТолько для чтения -
Возвращает объект неразделённого
LockManager, если доступ был предоставлен. -
StorageAccessHandle.cachesТолько для чтения -
Возвращает объект неразделённого
CacheStorage, если доступ был предоставлен.
Методы экземпляра
StorageAccessHandle.getDirectory()-
Возвращает
Promise, который выполняется с объектом неразделённогоFileSystemDirectoryHandle, если доступ был предоставлен, и отклоняется в противном случае. StorageAccessHandle.estimate()-
Возвращает
Promise, который выполняется с объектом неразделённогоStorageEstimate, если доступ был предоставлен, и отклоняется в противном случае. StorageAccessHandle.createObjectURL()-
Возвращает строку, представляющую созданный URL неразделённого хранилища blob, если доступ был предоставлен, в противном случае генерируется исключение.
StorageAccessHandle.revokeObjectURL()-
Отменяет переданный URL неразделённого хранилища blob, если доступ был предоставлен, в противном случае генерируется исключение.
StorageAccessHandle.BroadcastChannel()-
Возвращает созданный неразделённый
BroadcastChannel, если доступ был предоставлен, в противном случае генерируется исключение. -
Возвращает созданный неразделённый
SharedWorker, если доступ был предоставлен, в противном случае генерируется исключение.
Пример
document.requestStorageAccess({ localStorage: true }).then(
(handle) => {
console.log("localStorage access granted");
handle.localStorage.setItem("foo", "bar");
},
() => {
console.log("localStorage access denied");
},
);
Примечание: Более подробный пример см. в разделе Использование API доступа к хранилищу.
Спецификации
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
BroadcastChannel |
125 | Нет | Нет | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | Нет |
SharedWorker |
125 | Нет | Нет | 111 | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
StorageAccessHandle |
125 | Нет | Нет | 111 | Нет | 125 | Нет | 83 | Нет | 27.0 | Нет |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/StorageAccessHandle