Эта страница объясняет 19 * 19 и 38 * 38. http://developer.chrome.com/extensions/browserAction.html#icon
Но эта страница объясняет 16 * 16 и 48 * 48, 128 * 128. http://developer.chrome.com/extensions/manifest/icons.html
Что правильно?
Эта страница объясняет 19 * 19 и 38 * 38. http://developer.chrome.com/extensions/browserAction.html#icon
Но эта страница объясняет 16 * 16 и 48 * 48, 128 * 128. http://developer.chrome.com/extensions/manifest/icons.html
Что правильно?
Оба правильные! Они предназначены для разных разделов/функций:
Первый относится к значку браузера (отображается в правом верхнем углу окна браузера, рядом с адресной строкой). Он отображается только в том случае, если ваше расширение регистрирует действие браузера.
Последнее относится к значкам, используемым во всем расширении и браузере, как это объясняется достаточно четко в ссылке, которую вы предоставляете:
(акцент мой)
Один или несколько значков, которые представляют собой расширение, приложение или тему. Вы всегда должны указывать значок 128x128; он использовался во время установки и в Интернет-магазине Chrome. Расширения должны также содержать значок 48x48, который используется на странице управления расширениями (chrome://extensions). Вы также можете указать значок 16x16, который будет использоваться в качестве значка для внутренних страниц. Значок 16x16 также отображается в функции экспериментального расширения.
Кстати, эта вторая ссылка упоминает icon
как имя свойства, которое было заменено в Manifest v2 на default_icon
.
( "Переход к манифесту v2" )
Чтобы разработать ответ ExpertSystem, вот пример выдержки из всех изображений:
"browser_action": {
"default_icon": {
"19": "images/icon19.png",
"38": "images/icon38.png"
},
"default_popup": "popup.html"
},
"icons": { "16": "images/icon16.png",
"48": "images/icon48.png",
"128": "images/icon128.png" }, ...
Обратите внимание, как значки 19/38 для действия браузера, а 16/48/128 находятся на уровне значков.
Я думаю, что лучше всего создать изображение в виде векторной графики (например, svg файл), а затем сохранить в растровое изображение (например, файл png) для каждого из размеров.
Для действия браузера нам просто нужен значок 16x16, а
Значки действий браузера в Chrome - 16 провалов (
device-independent pixels
) в ширину и максимум.