Подтвердить что ты не робот

Рекомендуемый размер значка для расширения Google Chrome

Эта страница объясняет 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

Что правильно?

4b9b3361

Ответ 1

Оба правильные! Они предназначены для разных разделов/функций:

Первый относится к значку браузера (отображается в правом верхнем углу окна браузера, рядом с адресной строкой). Он отображается только в том случае, если ваше расширение регистрирует действие браузера.

Последнее относится к значкам, используемым во всем расширении и браузере, как это объясняется достаточно четко в ссылке, которую вы предоставляете:
(акцент мой)

Один или несколько значков, которые представляют собой расширение, приложение или тему. Вы всегда должны указывать значок 128x128; он использовался во время установки и в Интернет-магазине Chrome. Расширения должны также содержать значок 48x48, который используется на странице управления расширениями (chrome://extensions). Вы также можете указать значок 16x16, который будет использоваться в качестве значка для внутренних страниц. Значок 16x16 также отображается в функции экспериментального расширения.


Кстати, эта вторая ссылка упоминает icon как имя свойства, которое было заменено в Manifest v2 на default_icon.
( "Переход к манифесту v2" )

Ответ 2

Чтобы разработать ответ 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) для каждого из размеров.