跳转到内容

Web 应用清单:它是什么,以及最小可用的那一份

发布于 更新于

Web 应用清单是一个 JSON 文件,告诉浏览器你的站点被安装为应用后应该如何表现。 它声明应用的标识(名称、图标、id)、安装边界(scope)、启动后的渲染方式 (display),以及快捷方式、share_target 等系统集成点。

{
"name": "Weather Reports",
"short_name": "Weather",
"start_url": "/",
"display": "standalone",
"icons": [
{ "src": "/icon-192.png", "sizes": "192x192", "type": "image/png" },
{ "src": "/icon-512.png", "sizes": "512x512", "type": "image/png" }
]
}

在每个希望可安装的页面上引入它:

<link rel="manifest" href="/manifest.webmanifest" />

规范把清单定义为通过 rel="manifest" 引入的应用清单;就格式本身而言,下面的每个字段 都是可选的。某个浏览器在提供安装之前究竟要求什么,是另一个与浏览器相关的问题 —— 见安装提示,不要假设规范已经替你回答了。

  • start_url 落在 scope 之外 —— 应用启动后立刻离开自己的窗口。
  • 清单的 content type 不对,或放在页面取不到的路径上。
  • 改了 start_url 却没设 id,某些浏览器会把它当成另一个应用。
  • 假定某个字段到处都被支持;支持度因字段、因平台而异。

下面每一页都带有自己的浏览器支持表与引用来源。

← 返回参考总览。