getInstalledRelatedApps() 浏览器支持
发布于
navigator.getInstalledRelatedApps() 返回设备上已安装的、在调用方自身 manifest 的 related_applications 成员中声明过的平台应用或 PWA。
下表覆盖 MDN browser-compat-data 记录的该方法。桌面端只能检测 Windows(UWP)应用,其他桌面平台返回空数组,各行脚注有说明。
- 图例
- 支持
- 部分支持
- 需开启标志
- 不支持
- 未知
| 浏览器 / 平台 | 支持 | 版本 | 置信度 | 来源 | 备注 |
|---|---|---|---|---|---|
| Chrome (Desktop, Windows) | 支持 | 85 | 低 | 来源 | 1 |
| Chrome (Android) | 支持 | 84 | 低 | 来源 | — |
| Edge (Desktop, Windows) | 支持 | 85 | 低 | 来源 | 2 |
| Samsung Internet | 支持 | 14.0 | 低 | 来源 | — |
| Opera (Desktop, Windows) | 支持 | 71 | 低 | 来源 | 3 |
| Firefox (Desktop) | 不支持 | — | 低 | 来源 | 4 |
| Safari (macOS) | 不支持 | — | 低 | 来源 | 5 |
| Safari (iOS) | 不支持 | — | 低 | 来源 | 6 |
调用方的 manifest 必须在 related_applications 中列出相关的 Android 应用、UWP 应用或 PWA,且该应用也要反向声明这一关联,否则方法返回空数组。在非顶层浏览上下文中调用会以 InvalidStateError DOMException 拒绝(MDN)。
- getInstalledRelatedApps():检测已安装的原生或 PWA 对应应用
- Get Installed Related Apps API(wicg.github.io)
- Navigator: getInstalledRelatedApps() method(developer.mozilla.org)