Использование .ico для кнопки панели инструментов надстройки Firefox

Я хочу использовать файл .ico, который содержит значок моего аддона разных размеров (скажем, 16-24-32 пикселей) в качестве значка кнопки панели инструментов. Когда я устанавливаю его в качестве значка как для размеров панели инструментов, так и для страницы сведений об аддоне, всегда выбирается версия 16px.

Можно ли заставить FF автоматически подбирать нужный размер? Так что, если размер значка панели инструментов «большой», он выберет версию 24 пикселя вместо растяжения 16 пикселей.


person Ivan Kashtanov    schedule 25.07.2012    source источник


Ответы (1)


Вы можете сделать это с помощью CSS:

{
    -moz-image-region: rect(0 24px 24px 0);
     list-style-image: url("chrome://sidebar/skin/icon_24x24.png");
}

toolbar[iconsize="small"]
{
    -moz-image-region: rect(0 16px 16px 0);
     list-style-image: url("chrome://sidebar/skin/icon_16x16.png");
}
person Serge Z    schedule 25.07.2012
comment
Я знаю, как это сделать, используя отдельные иконки PNG. Я хотел знать, можно ли дать FF просто файл .ico со всеми необходимыми размерами и заставить его выбирать тот, который ему нужен, в соответствии с размером контейнера. - person Ivan Kashtanov; 25.07.2012
comment
Нет, Firefox не извлекает размеры изображений из файлов ICO. - person Mike Kaply; 25.07.2012