Most extensions are not rejected because a permission is wrong. They are rejected because the justification field describes the code instead of the user benefit. Reviewers are checking one thing: can a user understand why this extension needs this access?
The pattern behind almost every rejection
The difference is not length. It is that the third one names what the user gets and what does not happen to their data.
Wording per permission
storage
activeTab
scripting
downloads
tabs
If you only need the URL of the tab the user is acting on, use activeTab instead. Requesting tabs when activeTab would do is a common thing reviewers push back on.
Host permissions
<all_urls> with "the extension needs to work on any site."Broad host permissions have a better chance when the breadth is genuinely required and the justification explains why a narrower set cannot work. If you can list the hosts, list them.
Four rules that cover most cases
- Say what the user gets, not what the API does.
- Name the user action that triggers the access ("after the user clicks…").
- State what does not happen — no transmission, no storage of page content, no background collection. Only if true.
- Match your privacy policy. A justification that claims nothing is transmitted while the policy mentions analytics is one of the fastest ways to get sent back.
Before you resubmit
Reviewers re-evaluate the whole manifest on a resubmission, not only what changed. An unchanged permission can be flagged on a later submission, so review every entry, not just the one that was called out.
Check your manifest first. The free manifest checker lists every permission you declare, flags the ones reviewers question most, and tells you which ones need a justification. No signup. Your manifest is read in your browser and is not uploaded; the page itself keeps an anonymous view count.
Need the full checklist, justification templates for every permission, and a privacy policy template you can adapt? The Chrome Web Store Submission Kit (paid, opens in a new tab) covers the whole submission, not just permissions.