Как указать значки в манифесте.в JSON?

Как указать значки в манифесте.в JSON? Похоже, некоторые используют массив, а некоторые-словарь. Например:

https://developer.chrome.com/webstore/get_started_simple

"icons": {
   "128": "icon_128.png"
},

но в этом источнике, они используют его так:

https://developers.google.com/web/updates/2014/11/Support-for-installable-web-apps-with-webapp-manifest-in-chrome-38-for-Android?hl=en

  "icons": [
    {
      "src": "launcher-icon-2x.png",
      "sizes": "96x96",
      "type": "image/png"
    },
    {
      "src": "launcher-icon-3x.png",
      "sizes": "144x144",
      "type": "image/png"
    },
    {
      "src": "launcher-icon-4x.png",
      "sizes": "192x192",
      "type": "image/png"
    }
  ],

Если я пытаюсь установить свое веб-приложение в качестве расширения chrome, и я использую последний формат, я получаю эту ошибку:

поэтому, я думаю, мне нужно использовать первый формат для этого. Однако, если я попытаюсь установить свое приложение как прогрессивное веб-приложение в android, более поздний формат кажется необходимым ...

1 ответов


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

для интернет-магазина Chrome вы создадите манифест локально на своем компьютере после начало работы. Этот манифест и изображение значка будут добавлены в zip-файл и загружены в магазин.

"icons": {
  "128": "icon_128.png"
}

на устанавливаемые веб-приложения вы должны создать файл манифеста, загрузите его на свой веб-сайт вместе с изображениями, а затем обновите HTML-страницы для ссылки на манифест на своем веб-сайте.

  "icons": [
    {
      "src": "launcher-icon-2x.png",
      "sizes": "96x96",
      "type": "image/png"
    },
    {
      "src": "launcher-icon-3x.png",
      "sizes": "144x144",
      "type": "image/png"
    },
    {
      "src": "launcher-icon-4x.png",
      "sizes": "192x192",
      "type": "image/png"
    }
  ]