2013-12-06 4 views

ответ

30

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

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

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

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


BTV, что второе звено упоминает icon в качестве имени свойства, который был заменен в Manifest v2 по default_icon.
("Migration to Manifest v2" guide)

21

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

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