Может ли веб-приложение манифестировать свойства магазина, которые не определены в документации? - PullRequest
0 голосов
/ 07 января 2019

Может ли манифест веб-приложения использоваться для хранения свойств, которые не определены в документации и / или не требуются PWA при запуске.

Это свойство может быть похоже на местоположение файла.

Также, если возможно, как извлечь свойства из моего файла веб-манифеста.

1 Ответ

0 голосов
/ 09 января 2019

Вы можете добавить дополнительные свойства в файл 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];
  }
}
...