Web 应用程序清单可以存储文档中未定义的属性吗?

Can the web app manifest store properties which are not defined in the documentation?

Web 应用程序清单能否用于存储文档中未定义的属性and/or PWA 在启动时不需要。

这个 属性 可能类似于文件位置。

此外,如果可能的话,我如何从我的 Web 清单文件中提取属性。

如果您觉得有帮助,可以在 JSON 文件中添加额外的属性。不过,我不确定这样做与将额外的元数据存储在独立的 JSON 文件中是否有优势。

如果您想使用 JavaScript 在运行时访问这些额外的属性,您可以通过以下方式实现:

async function getManifestProperty(propertyName) {
  const link = document.head.querySelector('link[rel="manifest"]')
  if (link) {
    const response = await fetch(link.href);
    const json = await response.json();
    return json[propertyName];
  }
}