What a safety check can tell you

A package-level check reads manifest.json and the files inside the extension. It can separate API permissions from website access, list content-script match patterns, show background or service-worker entry points and identify external domains referenced in the code.

Static rules can also flag dynamic code execution, remote script references, obfuscation, credential access and other patterns that deserve a closer look. Each finding should include the file, line and matched evidence so the result can be verified.

  • Required and optional API permissions
  • Host permissions and content-script matches
  • Remote code and dynamic execution indicators
  • External domains and their categories
  • Manifest fields such as CSP and externally_connectable

Related pages:browser extension privacy checkerhow to audit an extension before install

What it cannot tell you

A static check does not execute the extension, so it cannot observe network requests, DOM changes, user interactions or behavior that only appears after a delay. It also cannot prove that a referenced domain was contacted or that a permission was used.

Bundled libraries and minified code can create findings that are not part of the publisher's own logic. Read the surrounding code before treating a pattern as evidence of intent. Store review and runtime testing answer different questions.

Related pages:is this Chrome extension safeare Chrome extensions safe

A practical safety checklist

Start with the permissions and host access. Ask whether each capability is proportionate to the feature you need. Then review content scripts, external domains and code findings. Finally, check the publisher, the privacy policy and the update history.

If an update adds a broad host pattern, a sensitive API permission or an unexplained endpoint, review the evidence before accepting it. When the publisher does not explain the change, remove the extension until it does.

  • Does the extension need all_urls or only specific sites?
  • Are optional permissions requested only when needed?
  • Do external domains match the publisher and feature?
  • Are there remote script references or eval-like calls?
  • Does the privacy policy explain data collection and retention?

Related pages:Chrome host permissions checkerwhat does all_urls mean