Optional Permissions & Runtime Requests
Request permissions on demand instead of upfront to build trust, pass reviews faster, and minimize your attack surface.
The Problem With Asking for Everything
Requesting many permissions at install time scares users and slows store review. The principle of least privilege says request only what you need, when you need it.
Optional permissions let you ask at runtime, in context.
Required vs Optional
The manifest separates permissions (granted at install) from optional_permissions (requested later). Move anything non-essential into optional.
{
"permissions": ["storage"],
"optional_permissions": ["bookmarks", "history"]
}All lessons in this course
- Understanding Advanced Permissions
- Secure Coding Practices
- Content Security Policy (CSP)
- Optional Permissions & Runtime Requests