是否可以为PWA拥有多个`manifest.json`文件?

15

假设我有:

  • myapp.firebaseapp.com 的 PWA,并拥有自己的 manifest.json
  • PWA 的管理员页面位于 myapp.firebaseapp.com/admin

是否可能为管理员 URL 拥有另一个 manifest.json,从而在同一个 PWA 上允许“添加到主屏幕”?

2个回答

24

当然,对于给定页面的清单(manifest),其确定需要一个包含关于清单位置详细信息的DOM元素

假设您完全控制/admin和其他所有页面的HTML,您可以在/admin的HTML中包含<link rel="manifest" href="/path/to/admin-manifest.json">,并在其他页面的HTML中包含<link rel="manifest" href="/path/to/user-manifest.json">

每个清单(manifest)都可以包含不同的start_url值,以便它们将用户带到不同的初始页面。


请注意,我正在使用 Polymer Starter Kit,它是一个单页面应用程序(SPA),从 index.html 提供服务,并带有一个 manifest.json。如果放置 2 个 <link rel="manifest"> 分别链接到 2 个不同的 manifest.json,是否可行? - Andrew See
2
我正在尝试在我的Angular应用程序中做同样的事情,但只有第一个包含的清单被考虑,其余的被忽略了。你知道为什么吗? - Anshul
我尝试寻找一个可靠的引用来源,但未能找到。每个页面只能链接到一个清单。 - viam0Zah

4

虽然这是一个老问题,但我想在这里补充一些内容以便其他人通过谷歌搜索到这里 - 可以完全从您的清单中删除 start_url,而默认行为应该是打开您的 PWA 到用户保存应用程序到设备主屏幕时所在的任何页面。在我的情况下,这最终是更好的解决方案,但您的情况可能会有所不同。


1
这对单页应用程序也适用吗?(例如create-react-app) - dcts

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接