Common Manifest V3 permissions

The list below is a practical summary, not a complete browser API catalog. Browser support can vary, and new permissions are added over time. Always confirm the exact meaning in the vendor documentation before making a decision.

Common permissions and what they allow
PermissionAllows access toPrivacy consideration
storageExtension-local and synced storageMay retain personal or browsing data
tabsTab titles, URLs, creation and closureReveals browsing activity
cookiesCookie read and write accessSession cookies can grant account access
historyBrowsing historyHighly revealing personal data
scriptingCode injection into permitted pagesCan read and change page content
webRequestObservation of network requestsURLs and headers may contain tokens
downloadsDownload initiation and file accessReview destinations and file types
managementOther extensionsCan disable or remove extensions
nativeMessagingCommunication with a native appReaches outside the browser sandbox
debuggerDeep tab and network inspectionExtremely powerful access
declarativeNetRequestRule-based request blocking or changesReview bundled rule lists
alarmsScheduled background tasksLow risk alone; review task behavior

Related pages:Chrome permissions checkercookies permission explained

Where host permissions fit

Manifest V3 separates host permissions into host_permissions. A value such as https://example.com/* allows access to that host, while <all_urls> or *://*/* covers nearly every site. Content-script match patterns also define where injected code runs.

An extension can have API permission for tabs but no host access, or host access without a particular API. Read both fields together.

Related pages:host permissions checkerwhat does all_urls mean

Optional permissions and updates

Optional permissions are listed separately and requested at runtime. They can expand access after installation, so check what the extension might ask for. Updates can also introduce new required permissions, which the browser may prompt you about.

Neither a permission list nor a store label tells you how data is handled. Combine the list with code evidence and the publisher's privacy policy.