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.sessionStorageRead only-
Trả về một đối tượng
Storagephiên không phân vùng nếu quyền truy cập được cấp. StorageAccessHandle.localStorageRead only-
Trả về một đối tượng
Storagecục bộ không phân vùng nếu quyền truy cập được cấp. StorageAccessHandle.indexedDBRead only-
Trả về một đối tượng
IDBFactorykhông phân vùng nếu quyền truy cập được cấp. StorageAccessHandle.locksRead only-
Trả về một đối tượng
LockManagerkhông phân vùng nếu quyền truy cập được cấp. StorageAccessHandle.cachesRead only-
Trả về một đối tượng
CacheStoragekhô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ượngFileSystemDirectoryHandlekhô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ượngStorageEstimatekhô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ề
BroadcastChannelkhô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. -
Trả về
SharedWorkerkhô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ụ
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> |