概述
Declarative Link Capturing 允许 PWA 在系统打开相关链接时,将导航捕获并在现有应用窗口中处理,避免打开多个实例,提升会话连贯性。
Manifest 片段(示例)
```json
{
"launch_handler": {
"route_to": "existing-client",
"navigate_existing_client": "always"
},
"protocol_handlers": [{ "protocol": "web+example", "url": "/handle?url=%s" }]
}
```
工程建议
- 会话管理:合并到现有窗口时保留状态与路由;处理多窗口策略与用户预期。
- 兼容:在不支持平台回退到常规打开;提供手动合并入口。
- 监控:记录捕获命中率与失败;评估对用户行为的影响。
参考与验证
- Chrome 平台文档(Link Capturing):https://developer.chrome.com/docs/web-platform/link-capturing/
- web.dev PWA 链接捕获指南:https://web.dev/articles/declarative-link-capturing

发表评论 取消回复