6

Как указать значки в manifest.json? Кажется, что некоторые используют массив, а некоторые используют словарь. Например:Как указать значки в manifest.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" 
    } 
    ], 

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

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

+0

Если я понимаю вещи, «веб-приложения» = «хром-приложения» ≠ «хром-расширения». Что ты пытаешься сделать? – Teepeemm

+0

@Teepeemm Итак, у меня есть веб-приложение. Просто веб-сайт, я думаю, вы могли бы сказать, просто URL-адрес, люди могут ввести в браузере. Поэтому я хочу, чтобы люди установили это в свой дом на Android. Но я также хочу это в Интернет-магазине Chrome. https://developer.chrome.com/webstore/get_started_simple У вас есть веб-приложение? Следуйте этому руководству, чтобы добавить существующее веб-приложение в Интернет-магазин Chrome. Согласно этой ссылке – Kasper

+0

Как это связано с Android? Удалите ненужные теги. –

ответ

9

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

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

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

Для installable web apps вы должны создать файл манифеста, загрузив его на свой веб-сайт вместе с изображениями, а затем обновить 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" 
    } 
    ] 
+0

Можно ли разместить manifest.json не в корне? Мы поместили manifest.json и значки в «content/icons/..». Каким будет значок src? –

+0

'src' относится к каталогу, в котором находится' manifest.json'. Поэтому, если у вас есть img 'foo.png' в' img', вы будете использовать '' src ":" img/foo.png "'. – abraham

Смежные вопросы