这些演示 PWA 演示如何使用在设备上安装时可以逐步增强应用的功能和 API。
入门时使用的第一个示例是 温度转换器示例。
有关示例,请参阅自述文件;某些示例需要设置,如果只是单击下面的应用链接,则不起作用。
其中大多数 PWA 演示都在 MicrosoftEdge/Demos 存储库中。
1DIV
1DIV 是一个 CSS 编辑器,允许用户通过只创建一个 HTML 元素和 CSS 代码来创建绘图。
1DIV 使用以下功能:
| 功能 | 说明 | 文档 |
|---|---|---|
| 窗口控件覆盖 | 1DIV 使用标题栏通常保留的空间来显示徽标、搜索字段和按钮。 | 使用窗口控件覆盖在标题栏区域中显示内容 |
Email客户端
演示如何使用 PWA 协议处理程序的模拟电子邮件客户端 PWA。
- 应用
- /email-client/ - 源代码目录。
Email客户端使用以下功能:
| 功能 | 说明 | 文档 |
|---|---|---|
| 协议处理 |
mailto 链接由应用处理,以开始撰写新电子邮件。 |
处理 PWA 中的协议 |
应用程序标题元标记
用于展示元标记的 application-title 演示 Web 应用。
- 应用
- /pwa-application-title/ - 源代码目录。
应用程序标题元标记使用以下功能:
| 功能 | 说明 | 文档 |
|---|---|---|
application-title 元标记 |
PWA 对 元素进行运行时更改 <meta name="application-title" content=""> 。 |
MDN 的元>名称属性中的<application-title。 |
温度转换器
转换温度的简单 PWA 演示应用。 请参阅 温度转换器示例。
- 应用
- /temperature-converter/ - 源代码目录。
PWA 安装程序
使用 Web 安装 API 安装其他 PWA 的 PWA。 还使用 CSS Masonry。
- PWA 安装程序应用
- /pwa-installer/ - 源代码目录。
PWA 安装程序使用以下功能:
| 功能 | 说明 | 文档 |
|---|---|---|
| Web 安装 API | PWA 安装程序使用 navigator.install() API 在设备上安装其他 PWA。 |
Web 安装 API |
| CSS Masonry | 下一行中的项将向上提升以填补空白,而不是在较短的项目下具有空隙的严格网格。 | 砖石布局 |
另请参阅:
计时器 PWA
具有 “设置计时器 ”按钮,可以设置计时器的持续时间。
- 应用
- /pwa-timer/ - 源代码目录。
PWA 要执行的作
在浏览器中本地创建任务列表,或通过安装应用创建任务列表。 单击呈现的演示中的 “关于” 链接。
- 应用
- /pwa-to-do/ - 源代码目录。
PWAmp
PWAmp 是播放本地和远程音频文件的桌面音乐播放器。
PWAmp 使用以下功能:
| 功能 | 说明 | 文档 |
|---|---|---|
| 窗口控件覆盖 | PWAmp 可以使用通常保留到标题栏的空间来显示当前歌曲的可视化效果。 | 使用窗口控件覆盖在标题栏区域中显示内容 |
| 协议处理 |
web+amp:开头的链接可用于共享远程歌曲。 |
处理 PWA 中的协议 |
| 文件处理 | 可以直接使用 PWAmp 打开音频文件。 右键单击以 .mp3 例如结尾的文件,然后单击“ 打开使用”。 |
处理 PWA 中的文件 |
| Web 共享 | 可以通过作系统共享对话框与其他应用共享歌曲。 | 共享内容 |
| 共享目标 | 其他应用可以通过作系统共享对话框与 PWAmp 共享音频文件。 | 接收共享内容 |
| 控件 | 微型播放器小组件可以安装在仪表板Windows 11小组件中,以查看当前歌曲。 | 在 Windows 小组件板中显示 PWA 小组件 |
| 侧 栏 | PWAmp 可以固定到 Microsoft Edge 中的边栏。 | 为 Microsoft Edge 中的边栏生成 PWA |
wami
wami 可以应用一系列图像作步骤,例如裁剪、调整大小、旋转或添加对批量图像的效果。
wami 使用以下功能:
| 功能 | 说明 | 文档 |
|---|---|---|
| 窗口控件覆盖 | 通常保留到标题栏的空间可由 wami 使用。 | 使用窗口控件覆盖在标题栏区域中显示内容 |
| 文件系统访问 | wami 可以将转换后的图像保存回磁盘。 | 文件系统访问 API |
我的电影列表
通过这个简单的 PWA 演示,可以搜索制作电影并将其存储在本地。
- 应用程序
-
/movies-db-pwa/ - 源代码目录。
- 无自述文件。
“我的电影列表”使用以下功能:
| 功能 | 说明 | 文档 |
|---|---|---|
| 后台同步 | 如果用户在显示有关电影的详细信息时处于脱机状态,则稍后当用户重新联机时,应用将使用后台同步来检索信息。 | 使用后台同步 API 将数据与服务器同步 |
| 通知 | 检索有关电影的信息时,会发送通知,以便用户可以重新与应用互动。 | 在作中心显示通知 |
我的轨迹
“我的轨迹”可用于在地图上可视化 GPS 轨迹 (*.gpx 文件) 。
- 应用程序 - 请参阅有关设置的自述文件。
- /mytracks/ - 源代码目录。
“我的轨迹”使用以下功能:
| 功能 | 说明 | 文档 |
|---|---|---|
| 窗口控件覆盖 | 通常保留给标题栏的空间由“我的轨迹”用来显示其自己的搜索栏。 | 使用窗口控件覆盖在标题栏区域中显示内容 |
| 协议处理 | “我的跟踪”处理以协议开头的 geo: URI,以在地图上显示位置。 |
处理 PWA 中的协议 |
| 文件处理 | “我的轨迹”本机处理 *.gpx 文件。 |
处理 PWA 中的文件 |
| 快捷方式 | “我的轨迹”定义了用于轻松隐藏和显示地图中的所有轨道的快捷方式。 | (长按或右键单击菜单) 定义应用快捷方式 |
BPM Techno
BPM Techno 通过设备麦克风分析音频,并显示实时每分钟节拍数 (BPM) 计数器。
- 应用
- /bpm-counter/ - 源代码目录。
此演示位于 webmaxru/bpm-counter 存储库中。
BPM Techno 使用以下功能:
| 功能 | 说明 | 文档 |
|---|---|---|
| 快捷方式 | BPM Techno 定义了允许用户在应用中上传音频文件的快捷方式。 | (长按或右键单击菜单) 定义应用快捷方式 |
| 文件处理 | BPM Techno 本机处理 *.mp3 文件。 |
处理 PWA 中的文件 |
| 共享目标 | 其他应用可以通过作系统共享对话框与 BPM Techno 共享音频文件。 | 接收共享内容 |
| 协议处理 | 应用处理 web+bpm: URI,这些 URI 可用于将链接发送到要分析的歌曲。 |
处理 PWA 中的协议 |
Webboard
Webboard 是一个绘图应用程序。
- 应用
- /web-whiteboard/ - 源代码目录。
此演示位于 pwa-builder/web-whiteboard 存储库中。
Webboard 使用以下功能:
| 功能 | 说明 | 文档 |
|---|---|---|
| Web 共享 | 可以通过作系统共享对话框与其他应用共享绘图。 | 共享内容 |
另请参阅
- 在 DevTools 的示例代码中将 Edge Demos 存储库克隆到驱动器。