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.
| Permission | Allows access to | Privacy consideration |
|---|---|---|
| storage | Extension-local and synced storage | May retain personal or browsing data |
| tabs | Tab titles, URLs, creation and closure | Reveals browsing activity |
| cookies | Cookie read and write access | Session cookies can grant account access |
| history | Browsing history | Highly revealing personal data |
| scripting | Code injection into permitted pages | Can read and change page content |
| webRequest | Observation of network requests | URLs and headers may contain tokens |
| downloads | Download initiation and file access | Review destinations and file types |
| management | Other extensions | Can disable or remove extensions |
| nativeMessaging | Communication with a native app | Reaches outside the browser sandbox |
| debugger | Deep tab and network inspection | Extremely powerful access |
| declarativeNetRequest | Rule-based request blocking or changes | Review bundled rule lists |
| alarms | Scheduled background tasks | Low 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.