Spec-Zone.ru › Web APIs

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, если доступ был предоставлен, в противном случае генерируется исключение.

StorageAccessHandle.SharedWorker()

Возвращает созданный неразделённый SharedWorker, если доступ был предоставлен, в противном случае генерируется исключение.

Пример

document.requestStorageAccess({ localStorage: true }).then(
  (handle) => {
    console.log("localStorage access granted");
    handle.localStorage.setItem("foo", "bar");
  },
  () => {
    console.log("localStorage access denied");
  },
);

Примечание: Более подробный пример см. в разделе Использование API доступа к хранилищу.

Спецификации

Спецификация
Расширение API доступа к хранилищу (SAA) для не-cookie хранилища
# storageaccesshandle

Совместимость с браузерами

Рабочий стол Мобильные устройства
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 Нет

См. также

  • Document.requestStorageAccess()
  • Использование API доступа к хранилищу

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API