2017-09-14 57 views
2

我有一个市场/网络应用程序与成千上万的静态单页面应用程序。内嵌Web应用程序清单?

希望添加Web App Manifest为每个单个页面应用中它们的对应stem_url<head> </head>标签(该{}根/index.html对于给定的SPA的所有urls)。

的标准方法:

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

...似乎不是一个好办法,前进,因为这将意味着成千上万的被倾倒入/public文件夹中的文件manifest.js(这是一个Rails应用程序!)和随着这个数字的增加,它最终会使应用程序/资产编译工作非常繁重。

有没有我们可以内嵌JSON格式的清单的方式,就像我们做的风格标签:

<style> 
    body { // style here } 
    … 
</style> 

舱单申报的等价物:

<manifest> 
{ 
    "name": "HackerWeb", 
    "short_name": "HackerWeb", 
    … 
} 
</manifest> 

回答

1

主要的是要记住的是,清单请求仍然只是一个网络请求。

所以,你可以添加查询参数

/manifest.json?title=Hello&icon=..... 

或者你可以这样做:

/manifest.json?appId=1234 

,或者你可以用一个漂亮的URL:

/manifest/1234 

然后在你的服务器,你可以返回你想要的JSON。