Where the manifest lives

A Safari web extension is shipped inside an app bundle. The extension resources folder contains manifest.json, the JavaScript bundles and the icon and locale files, following the same WebExtensions conventions as Chrome and Firefox.

On macOS, the App Store review layer can add a review trail, but the review focuses on store policy, not on a semantic promise that the extension never reads page content.

Related pages:view an extension manifest onlineChrome extension inspector online

What the check covers

Treat it like any browser extension: read the manifest, compare requested permissions with the feature, look at content script patterns, then check code indicators such as remote script references or obfuscation.

Safari-specific details matter at the edges: some APIs are unavailable or named differently, and the same genuine capability in a manifest may work differently on this platform.

  • Permissions and optional permissions
  • Host access and content script matches
  • External domains and remote script references
  • Update behavior and publisher pairing

Related pages:what does all_urls meanchrome host permissions checker

Practical limits

App Store badges and signed builds answer who distributed the package, not what it can access or who funded it. The package and publisher remain the two main evidence sources.

Compare manifest versions across the app history when the extension updates. A capability growth inside an app bundle can be as quiet as any other store update.

Related pages:Firefox add-on privacy checkerhow to audit an extension before install