StorageAccessHandle

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Das StorageAccessHandle Interface repräsentiert den Zugriff auf unpartitionierten Zustand, der durch einen Aufruf von Document.requestStorageAccess() gewährt wurde.

Instanzeigenschaften

StorageAccessHandle.sessionStorage Nur lesbar

Gibt ein unpartitioniertes Session-Storage-Objekt zurück, wenn der Zugriff gewährt wurde.

StorageAccessHandle.localStorage Nur lesbar

Gibt ein unpartitioniertes lokales Storage-Objekt zurück, wenn der Zugriff gewährt wurde.

StorageAccessHandle.indexedDB Nur lesbar

Gibt ein unpartitioniertes IDBFactory-Objekt zurück, wenn der Zugriff gewährt wurde.

StorageAccessHandle.locks Nur lesbar

Gibt ein unpartitioniertes LockManager-Objekt zurück, wenn der Zugriff gewährt wurde.

StorageAccessHandle.caches Nur lesbar

Gibt ein unpartitioniertes CacheStorage-Objekt zurück, wenn der Zugriff gewährt wurde.

Instanzmethoden

StorageAccessHandle.getDirectory()

Gibt ein Promise zurück, das mit einem unpartitionierten FileSystemDirectoryHandle-Objekt erfüllt wird, wenn der Zugriff gewährt wurde, andernfalls wird es abgelehnt.

StorageAccessHandle.estimate()

Gibt ein Promise zurück, das mit einem unpartitionierten StorageEstimate-Objekt erfüllt wird, wenn der Zugriff gewährt wurde, andernfalls wird es abgelehnt.

StorageAccessHandle.createObjectURL()

Gibt einen String zurück, der die unpartitionierte Blob-Speicher-URL darstellt, die erstellt wurde, wenn der Zugriff gewährt wurde, und wirft sonst einen Fehler.

StorageAccessHandle.revokeObjectURL()

Widerruft die übergebene unpartitionierte Blob-Speicher-URL, wenn der Zugriff gewährt wurde, und wirft sonst einen Fehler.

StorageAccessHandle.BroadcastChannel()

Gibt den unpartitionierten BroadcastChannel zurück, der erstellt wurde, wenn der Zugriff gewährt wurde, und wirft sonst einen Fehler.

StorageAccessHandle.SharedWorker()

Gibt den unpartitionierten SharedWorker zurück, der erstellt wurde, wenn der Zugriff gewährt wurde, und wirft sonst einen Fehler.

Beispiel

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

Hinweis: Sehen Sie sich Verwendung der Storage Access API für ein vollständigeres Beispiel an.

Spezifikationen

Specification
Extending Storage Access API (SAA) to non-cookie storage
# storageaccesshandle

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch