Manifest file_handlers browser support
Published
The file_handlers manifest member registers an installed PWA with the operating system as a handler for specific file types, so opening a matching file launches the app, which receives the file through window.launchQueue.
The table covers the member as recorded in MDN browser-compat-data.
- Legend
- Yes
- Partial
- Flag
- No
- Unknown
| Browser / Platform | Support | Versions | Confidence | Source | Notes |
|---|---|---|---|---|---|
| Chrome (Desktop) | Yes | 102 | high | source | — |
| Chrome (Android) | No | — | high | source | 1 |
| Edge (Desktop) | Yes | 102 | high | source | 2 |
| Firefox (Desktop) | No | — | high | source | 3 |
| Firefox (Android) | No | — | high | source | 45 |
| Safari (macOS) | No | — | high | source | 6 |
| Safari (iOS) | No | — | high | source | 78 |
| Samsung Internet | No | — | high | source | 910 |
| WebView (Android) | No | — | high | source | 1112 |
- No Chrome Android support is recorded in browser-compat-data.
- Derived by browser-compat-data mirroring from Chrome.
- No Firefox support is recorded in browser-compat-data.
- No Firefox for Android support is recorded in browser-compat-data.
- Derived by browser-compat-data mirroring from Firefox.
- No Safari support is recorded in browser-compat-data.
- No Safari on iOS support is recorded in browser-compat-data.
- Derived by browser-compat-data mirroring from Safari.
- No Samsung Internet support is recorded in browser-compat-data.
- Derived by browser-compat-data mirroring from Chrome Android.
- No WebView Android support is recorded in browser-compat-data.
- Derived by browser-compat-data mirroring from Chrome Android.
Platform limits and detection
Section titled “Platform limits and detection”Chromium’s implementation is limited to desktop operating systems (Chrome for Developers), so the OS “Open with” flow does not reach the app on Android. Feature detection checks two conditions, "launchQueue" in window and "files" in LaunchParams.prototype, because launchQueue alone does not confirm that launch parameters carry files.
See also
Section titled “See also”- Manifest file_handlers
- Let installed web applications be file handlers (developer.chrome.com)
- file_handlers (developer.mozilla.org)