Progressive Web App - Manifest.json
pwa
Web App Manifest
Web应用程序清单在一个JSON文本文件中提供有关应用程序的信息(如名称,作者,图标和描述),manifest 的目的是将Web应用程序安装到设备的主屏幕,为用户提供更快的访问和更丰富的体验.
Web App Manifest 与 PWA
PWA 提供的一项重要功能 是 允许将站点添加至主屏幕. manifest.json
便是帮助 PWA 实现 添加至桌面的功能实现.
Manifest 可实现的功能
- 基本功能
- 自定义名称
- 自定义图标
- 设置启动网址
- 设置作用域
- 改善应用体验
- 添加启动画面
- 设置显示类型
- 指定显示方向
- 设置主题色
- 应用安装横幅
- 引导用户添加应用
- 引导用户安装原生应用
创建Manifest.json
快速生成器:
https://app-manifest.firebaseapp.com/
基本的格式:
{
"short_name": "短名称",
"name": "这是一个完整名称",
<!-- 这是图标 -->
"icon": [
{
"src": "icon.png",
"type": "image/png",
"sizes": "48x48"
}
],
<!-- 这是用户打开后显示的第一个页面 -->
"start_url": "index.html"
}
使用 link
标签将 manifest.json
部署到 PWA 站点 HTML 页面的 头部
<link rel="manifest" href="path-to-manifest/manifest.json">
总结
虽然当前 manifest.json
的标准仍属于草案阶段, 但是Chrome 和 Firefox 已经实现了这个功能, 微软也正努力在 Edge 浏览器上实现. IOS 11.3 中Safari已经新添加了 Add to home screen
的功能.