Skip to content

Manifest scope_extensions browser support

Published Updated

The scope_extensions manifest member lets an installed PWA’s navigation scope span additional origins. Each listed origin must opt in by hosting a /.well-known/web-app-origin-association file that names the app’s manifest id, so the association is declared from both sides. The explainer advises that the app and the associated origins be owned by the same entity.

The table covers the member as recorded in MDN browser-compat-data, where the feature is marked experimental.

  • Legend
  • Yes
  • Partial
  • Flag
  • No
  • Unknown
Browser / PlatformSupportVersionsConfidenceSourceNotes
Chrome (Desktop)Yes138highsource—
Chrome (Android)Yes138highsource1
Edge (Desktop)Yes138highsource2
Firefox (Desktop)No—highsource3
Firefox (Android)No—highsource45
Safari (macOS)No—highsource6
Safari (iOS)No—highsource78
Samsung InternetYes30.0highsource9
WebView (Android)Yes138highsource10
  1. Derived by browser-compat-data mirroring from Chrome.
  2. Derived by browser-compat-data mirroring from Chrome.
  3. No Firefox support is recorded in browser-compat-data.
  4. No Firefox for Android support is recorded in browser-compat-data.
  5. Derived by browser-compat-data mirroring from Firefox.
  6. No Safari support is recorded in browser-compat-data.
  7. No Safari on iOS support is recorded in browser-compat-data.
  8. Derived by browser-compat-data mirroring from Safari.
  9. Derived by browser-compat-data mirroring from Chrome Android.
  10. Derived by browser-compat-data mirroring from Chrome Android.

Source data: /compatibility/manifest-scope-extensions.json · Global usage: 72 % (StatCounter 2026-05)

Source: spec · MDN · Last verified 2026-10-03 · Confidence: high (computed from sources)

Once the association is in place, a link outside the extended scope appears as an external location. When a page in an app window navigates outside the (extended) scope, the explainer notes that an implementation may open it in a new tab or a regular browser window rather than keep it in the app window. A missing or malformed association file on the target origin leaves the extension unauthorised regardless of what the manifest declares.