Documentation: Chrome Permissions API
A promise-based wrapper for the Chrome permissions API to request and manage extension permissions.
- containsPermissions(permissions)
- getAllPermissions()
- requestPermissions(permissions)
- removePermissions(permissions)
- addHostAccessRequest(request?)
- removeHostAccessRequest(request?)
containsPermissions(permissions: chrome.permissions.Permissions): Promise<boolean>
Checks whether the extension has the specified permissions.
getAllPermissions(): Promise<chrome.permissions.Permissions>
Retrieves all granted permissions.
requestPermissions(permissions: chrome.permissions.Permissions): Promise<boolean>
Prompts the user to grant additional permissions.
removePermissions(permissions: chrome.permissions.Permissions): Promise<boolean>
Removes the specified permissions if granted.
addHostAccessRequest(request?: chrome.permissions.AddHostAccessRequest): Promise<void>
Requests additional host access at runtime.
removeHostAccessRequest(request?: chrome.permissions.RemoveHostAccessRequest): Promise<void>
Clears a previously requested host access.
onPermissionsAdded(callback: (permissions: chrome.permissions.Permissions) => void): () => void
Fires when new permissions are granted.
onPermissionsRemoved(callback: (permissions: chrome.permissions.Permissions) => void): () => void
Fires when permissions are removed.