StorageAccessHandle

Limited availability

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

Giao diện StorageAccessHandle đại diện cho quyền truy cập vào trạng thái không phân vùng được cấp bởi một lệnh gọi đến Document.requestStorageAccess().

Thuộc tính phiên bản

StorageAccessHandle.sessionStorage Read only

Trả về một đối tượng Storage phiên không phân vùng nếu quyền truy cập được cấp.

StorageAccessHandle.localStorage Read only

Trả về một đối tượng Storage cục bộ không phân vùng nếu quyền truy cập được cấp.

StorageAccessHandle.indexedDB Read only

Trả về một đối tượng IDBFactory không phân vùng nếu quyền truy cập được cấp.

StorageAccessHandle.locks Read only

Trả về một đối tượng LockManager không phân vùng nếu quyền truy cập được cấp.

StorageAccessHandle.caches Read only

Trả về một đối tượng CacheStorage không phân vùng nếu quyền truy cập được cấp.

Phương thức phiên bản

StorageAccessHandle.getDirectory()

Trả về một Promise được thực hiện với một đối tượng FileSystemDirectoryHandle không phân vùng nếu quyền truy cập được cấp, và bị từ chối trong trường hợp khác.

StorageAccessHandle.estimate()

Trả về một Promise được thực hiện với một đối tượng StorageEstimate không phân vùng nếu quyền truy cập được cấp, và bị từ chối trong trường hợp khác.

StorageAccessHandle.createObjectURL()

Trả về một chuỗi đại diện cho URL blob bộ nhớ không phân vùng được tạo nếu quyền truy cập được cấp, và ném ngoại lệ trong trường hợp khác.

StorageAccessHandle.revokeObjectURL()

Thu hồi URL blob bộ nhớ không phân vùng được truyền vào nếu quyền truy cập được cấp, và ném ngoại lệ trong trường hợp khác.

StorageAccessHandle.BroadcastChannel()

Trả về BroadcastChannel không phân vùng được tạo nếu quyền truy cập được cấp, và ném ngoại lệ trong trường hợp khác.

StorageAccessHandle.SharedWorker()

Trả về SharedWorker không phân vùng được tạo nếu quyền truy cập được cấp, và ném ngoại lệ trong trường hợp khác.

Ví dụ

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

Note: Xem Using the Storage Access API để biết ví dụ đầy đủ hơn.

Thông số kỹ thuật

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

Tương thích trình duyệt

Xem thêm