0Pricing
Browser Extensions Development (Chrome & Edge) · Lesson

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

  1. Understanding Advanced Permissions
  2. Secure Coding Practices
  3. Content Security Policy (CSP)
  4. Optional Permissions & Runtime Requests
← Back to Browser Extensions Development (Chrome & Edge)