Web Share Target 演示 - 将 PWA 注册为分享目标
配置 manifest 中的 share_target 字段,模拟接收来自其他应用的分享数据。
UD5工具箱
控制 PWA 启动行为 · 可视化模拟 · Manifest 配置生成
聚焦现有窗口,不导航
导航现有窗口到新 URL
始终创建新窗口
浏览器自动决定(默认)
将此配置添加到你的 manifest.json 中,并在 PWA 中测试实际行为。
Launch Handler API 允许 PWA 开发者控制应用如何响应启动请求。当用户从外部链接、分享目标或其他来源打开 PWA 时,开发者可以通过 launch_handler 配置来决定是聚焦现有窗口、导航现有窗口还是创建新窗口。这为 PWA 提供了更接近原生应用的启动体验。
该 API 在 Chrome 98+ 中可用,属于 Web App Manifest 规范的一部分。
在 manifest.json 中添加 launch_handler 字段:
{
"launch_handler": {
"client_mode": "focus-existing"
}
}
也可以使用数组提供回退选项:
{
"launch_handler": {
"client_mode": ["focus-existing", "navigate-existing"]
}
}
目前 Launch Handler API 主要在 Chromium 内核浏览器中支持(Chrome 98+、Edge 98+)。Firefox 和 Safari 尚未完全支持该特性。建议使用渐进增强策略:在支持的浏览器中提供更好的体验,在不支持的浏览器中回退到默认行为。
可以通过检查 window.launchQueue 或在 manifest 中设置 fallback 值来实现兼容。
route_to 提供更细粒度的控制,可针对不同启动来源设置不同行为:
还可以通过 launching_from 针对特定来源(如 "share-target"、"navigate")设置不同的 route_to 行为。
配置 manifest 中的 share_target 字段,模拟接收来自其他应用的分享数据。
配置Launch Handler使PWA应用在重复点击时聚焦到已开窗口,而不是新建窗口。
演示请求订阅Web Push,获得端点后可配合服务端发送测试推送。
通过分步表单填写应用名称、图标、主题色等,生成完整的 manifest.json 文件。
显示当前AudioContext的状态、采样率和输出延迟,并允许一键挂起或恢复。
在画布上拖放元件并连线,点亮虚拟灯泡,理解导电回路原理。
运行 Gray-Scott 反应扩散模型,调节参数生成斑点、条纹等生物斑图。
生成一个测试音频播放器,展示如何用MediaSession API设置元数据和操作回调。
模拟两个独立应用通过 Module Federation 共享组件,展示运行时加载过程。
在PWA环境中设置和清除应用图标上的数字角标,演示Badging API的简单用法。
打开前置或后置摄像头,查看自己,检查硬件正常与否。
编写DOT语言描述节点与边,前端渲染为有向图/无向图,辅助关系梳理。
构造文本、URL、MIME 等 NDEF 记录并写入 NFC 标签,同时可读取解析标签内容,适合现场调试。
选择当前情绪(焦虑、沮丧、无聊),立即获得5分钟内可做的调节活动建议。
测试浏览器通知权限和弹出,自定义标题、正文及图标,发送系统桌面通知,调试推送。
使用 Web Audio API 创建简单的振荡器、增益节点,播放并可视化声波。
分屏编写 OpenAPI 规范(YAML/JSON)并实时预览文档,支持语法高亮和错误提示。
以手机框架包裹当前网页视图,可调宽高,模拟实际移动端显示效果。
展示当前推送订阅详情,解析 VAPID 公钥,模拟接收推送事件,方便开发阶段测试。
扫描当前页面已定义的自定义元素,显示其名称、类定义及生命周期方法。
运行Gray-Scott反应扩散模型,生成类似动物毛皮或化学斑图的复杂纹理。
通过表单设置端口映射、卷挂载、环境变量等,生成 docker run 命令。
上传或输入 lerna.json / workspace 配置,生成交互式依赖关系图。
生成一个带开关的网页背景音乐组件,尝试在用户交互后播放,不干扰默认静音策略。
上传图片,利用Tesseract.js离线识别其中的英文或简单文字并复制。
放置正负点电荷,显示电势面和电场线,感受库仑力方向。
上传或粘贴 webpack 等工具的 stats.json 文件,生成交互式树状图,直观查看各模块大小与占比。
摇晃屏幕(或点击)让亮片乱舞,然后静静观看它们缓慢沉降,用于情绪平静。
连接游戏手柄,录制一系列操作并可保存和回放,用于自动化测试。
使用示例翻译对演示翻译过程,了解机器翻译基本界面。