资讯中心 / mainifest.json—网络应用清单

mainifest.json—网络应用清单

网络应用清单
2018-12-07

在看别人开发的架子的时候,看到了这个文件,网上大概搜了一下,在此mark一下。

developers.google.com 上有个简介,中译过来被叫做“网络应用清单”,很多人也将他和web离线缓存联系在一起。

实际上,开发者可以利用 mainifest.json 控制在用户想要看到应用的区域(例如移动设备主屏幕)中如何向用户显示网络应用或网站,指示用户可以启动哪些功能,以及定义其在启动时的外观。

mainifest.json 提供了将网站书签保存到设备主屏幕的功能。当网站以这种方式启动时:

• 它具有唯一的图标和名称,以便用户将其与其他网站区分开来。

• 它会在下载资源或从缓存恢复资源时向用户显示某些信息。

• 它会向浏览器提供默认显示特性,以避免网站资源可用时的过渡过于生硬。

• 它通过一个文本文件中的元数据这一简单机制完成所有这些工作。那就是网络应用清单。

 

注:尽管您可以在任何网站上使用该文件,它们却是 PWA 的必备要素。

 

创建清单

下面是一个示例:

{
 "short_name": "AirHorner",
 "name": "Kinlan's AirHorner of Infamy",
 "icons": [                              // 自定义图标
   {
     "src": "launcher-icon-1x.png",
     "type": "image/png",
     "sizes": "48x48"
   },
   {
     "src": "launcher-icon-2x.png",
     "type": "image/png",
     "sizes": "96x96"
   },
   {
     "src": "launcher-icon-4x.png",
     "type": "image/png",
     "sizes": "192x192"
   }
 ],
 "start_url": "index.html?launcher=true",  // 设置启动网址
 "background_color": "#000000"             // 设置背景颜色
}

 

确保包括以下内容:

• 在用户主屏幕上用作文本的 short_name。

• 在网络应用安装横幅中使用的 name。

 

将清单的相关信息告知浏览器

在您创建清单且将清单添加到您的网站之后,将 link 标记添加到包含网络应用的所有页面上,如下所示:

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


测试您的清单

如果您想要手动验证网络应用清单是否已正确设置,请使用 Chrome DevTools 的 Application 面板上的 Manifest 标签。

上一篇 下一篇
SDK打包中 — 0%

SDK下载

正在根据您选择的SDK打包中,完成后自动下载
0%