Trusted Web Activity 可用性
发布于 更新于
Trusted Web Activity(TWA)使用基于 Custom Tabs 的协议,从 Android 应用中打开 PWA 等 Web 内容:一个没有浏览器界面的全屏浏览器标签页,仅限应用通过 Digital Asset Links 证明所有权的站点。内容由用户的浏览器渲染,与在浏览器中看到的完全一致;浏览器独立于 Android 和应用更新,因此 APK 体积小,并运行在最新的 Web 运行时上。
下表只有一行,来源是 Chrome 自己的文档,因为没有 BCD 或 caniuse 数据集覆盖 TWA:Android 上的 Chrome 自 72 版起支持。同一份文档提到其他浏览器也可以实现该协议,但没有记载任何实际实现。
- 图例
- 支持
- 部分支持
- 需开启标志
- 不支持
- 未知
| 浏览器 / 平台 | 支持 | 版本 | 置信度 | 来源 | 备注 |
|---|---|---|---|---|---|
| Chrome (Android) | 支持 | 72 | 中 | 来源 | 123 |
- 依据 Chrome 文档,Trusted Web Activity 自 Android 版 Chrome 72 起可用。
- 没有跨浏览器兼容性数据集(BCD / caniuse)收录 TWA;版本号依据 Chrome 自己的文档核对。
- 同一份文档提到其他浏览器可能实现相同协议,但没有记录任何其他浏览器对 TWA 的支持。
Activity 启动时,浏览器会校验 https://<站点>/.well-known/assetlinks.json 中的 Digital Asset Links 声明;该文件必须写明应用的包名和签名证书的 SHA256 指纹,其他文件名或位置均无效。校验失败时,浏览器改以 Custom Tab 显示站点。常见的失败原因是签名密钥不匹配,包括 Google Play 托管应用签名时可能另行生成的密钥。
宿主应用无法直接访问 Web 内容,也无法访问 cookie 和 localStorage 等 Web 状态;双方通过 URL 协调。TWA 优先使用支持该协议的用户默认浏览器,其次是任一支持该协议的已安装浏览器,否则回退到 Custom Tab;adb logcat -v brief | grep -e TWAProviderPicker 可以看到实际选中的浏览器。
- Trusted Web Activity(TWA):PWA 进入 Play 商店
- WebAPK 可用性
- Trusted Web Activities(developer.chrome.com)
- Trusted Web Activities quick start guide(developer.chrome.com)
- Digital Asset Links: getting started(developers.google.com)