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.

Runtime site access options
OptionWhat happens
On clickContent scripts run only after you click the icon
On specific sitesRuns only on hosts you explicitly add
On all sitesRuns 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