The three runtime choices
The setting lives in the extension's details page under Site access and controls host access at runtime, separately from what the manifest requests. Chrome remembers your choice per extension.
On all sites matches a broad host permission; On specific sites and On click narrow it. Some extensions offer these choices in their own options page instead, or rely on user-gesture access only.
| Option | What happens |
|---|---|
| On click | Content scripts run only after you click the icon |
| On specific sites | Runs only on hosts you explicitly add |
| On all sites | Runs on every page the browser opens |
Related pages:chrome permissions checkerextension website access inspector
What it limits and what it does not
Site access narrows where content scripts execute. API permissions such as history, downloads or webRequest are not addressed by this setting, and a service worker can still receive events like browser update or alarm events.
Extensions that actively need per-page code, such as translators or page annotators, may work poorly on On click because their interface only activates after a click. Test the feature you actually use.
Related pages:what does all_urls meanchrome host permissions checker
A sensible habit
Set site access to On click or On specific sites unless the extension genuinely works across the web, such as an ad blocker or a password manager filling forms everywhere.
After an update, revisit the details page: if the publisher adds a new host requirement, Chrome may show a new prompt and it deserves the same review as any other capability change.
- Default new extensions to On click and raise only when needed
- Re-check site access after every significant update
- Compare the runtime choice with the manifest's host permissions
Related pages:how to see what permissions an extension hascompare Chrome extension versions