Permissions: phương thức revoke()

Note: This feature is available in Web Workers.

Deprecated: This feature is no longer recommended. Though some browsers might still support it, it may have already been removed from the relevant web standards, may be in the process of being dropped, or may only be kept for compatibility purposes. Avoid using it, and update existing code if possible; see the compatibility table at the bottom of this page to guide your decision. Be aware that this feature may cease to work at any time.

Phương thức revoke() của giao diện Permissions hoàn nguyên một quyền hiện đang được đặt về trạng thái mặc định của nó, thường là prompt. Phương thức này được gọi trên đối tượng toàn cục Permissions navigator.permissions.

Phương thức này bị xóa khỏi thông số kỹ thuật Permissions API chính vì trường hợp sử dụng của nó không rõ ràng. Các quyền được quản lý bởi trình duyệt và mô hình quyền hiện tại không liên quan đến việc nhà phát triển trang web có thể yêu cầu hoặc thu hồi quyền theo cách chương trình. Các trình duyệt đã cung cấp API này đằng sau các preferences nhưng nó không thể đạt đến các tiêu chuẩn.

Cú pháp

js
revoke(permissionDescriptor)

Tham số

permissionDescriptor

Một đối tượng đặt các tùy chọn cho thao tác revoke. Các tùy chọn có sẵn cho descriptor này phụ thuộc vào loại quyền.

Tất cả các quyền đều có tên:

name

Một chuỗi chứa tên của API mà bạn muốn truy vấn quyền. Promise được trả về sẽ reject với TypeError nếu tên quyền không được hỗ trợ bởi trình duyệt.

Giá trị trả về

Một Promise gọi trình xử lý hoàn thành của nó với một đối tượng PermissionStatus chỉ ra kết quả của yêu cầu.

Ngoại lệ

TypeError

Việc lấy thông tin PermissionDescriptor thất bại theo cách nào đó, hoặc quyền không tồn tại hoặc hiện không được hỗ trợ (ví dụ: midi, hoặc push với userVisibleOnly).

Ví dụ

Hàm này có thể được sử dụng bởi ứng dụng để yêu cầu thu hồi quyền Geolocation API của chính nó.

js
function revokePermission() {
  navigator.permissions.revoke({ name: "geolocation" }).then((result) => {
    report(result.state);
  });
}

Thông số kỹ thuật

Specification
Relinquishing Permissions
# dom-permissions-revoke

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