На Windows 7 стоит увеличение шрифтов на 150% из-за большой диагонали монитора. Логично, что при увеличении текста решил увеличить и иконки расширений (см Adblockplus, SessionManager и т.д.) на панели инструментов.

Проблема: когда убираю чекбар "мелкие значки", значки не увеличиваются, просто немного раздвигаются, см.скриншот

скрытый текст
RDY.gif

Пытался их увеличить через .toolbarbutton-icon в userchrome, однако они уж слишком замыливаются (сказывается размер 16х16).

Какое решение ищу: при установке пользовательских тем с большими иконками заметил, что иконки Adblock, SessManager и др переходят в режим 24х24(или32х32), соответственно не замыливаются, см.скриншот 

скрытый текст
image.gif

То есть, есть какая-то опция, говорящая браузеру подгружать иконки расширений в повышенном разрешении.
Как это сделать и почему это не происходит автоматом если у меня принудительно мелкие значки не заданы?

slfly
открой тему с большими значками(это обычный зип архив)
и поищи в файлах упоминания бОльших размеров иконок и среди этих правил есть какоето говорящее использовать значки большего разрешения.вобщем вычисляй.. еще также можно поискать упоминания size, icon  и порыться среди этих правил.
самый простой вариант если не сечёшь в цсс - копируем правило и забив его в гугл читаем что про него пишут.
как найдёшь подходщее загоняй в юзерхром.
еще вариант брать из темы цсс-файлы и закидывать все правила из них в юзерхром по-очереди, как только обнаружил что значки увеличились - начинаешь по одному удалять из добавленных правил как только значки уменьшились  после удаления значит последнее что удалил это и есть нужное.
метод тыка вобщем.
как вариант дожидайся пока сведущие в стилях подскажут.

slfly
Это из-за
chrome://browser/content/browser.js

Выделить код

Код:

/**
 * Allows themes to override the "iconsize" attribute on toolbars.
 */
function retrieveToolbarIconsizesFromTheme() {
  function retrieveToolbarIconsize(aToolbar) {
    if (aToolbar.localName != "toolbar")
      return;

    // The theme indicates that it wants to override the "iconsize" attribute
    // by specifying a special value for the "counter-reset" property on the
    // toolbar. A custom property cannot be used because getComputedStyle can
    // only return the values of standard CSS properties.
    let counterReset = getComputedStyle(aToolbar).counterReset;
    if (counterReset == "smallicons 0")
      aToolbar.setAttribute("iconsize", "small");
    else if (counterReset == "largeicons 0")
      aToolbar.setAttribute("iconsize", "large");
  }

  Array.forEach(gNavToolbox.childNodes, retrieveToolbarIconsize);
  gNavToolbox.externalToolbars.forEach(retrieveToolbarIconsize);
}

и
chrome://browser/skin/browser.css

Выделить код

Код:

#nav-bar {
  /* force iconsize="small" on this toolbar */
  counter-reset: smallicons;
}

Так что нужен стиль вроде вот такого:

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xul") {
    #nav-bar {
        counter-reset: largeicons !important;
    }
}

09-08-2012 19:53:15
Лучше так:

Выделить код

Код:

@-moz-document url("chrome://browser/content/browser.xul") {
    #nav-bar {
        counter-reset: none !important;
    }
}

– тогда заработает переключатель в настройках.

Infocatcher
Благодарю. Проблема решена.

http://forum.mozilla-russia.org/viewtopic.php?id=18873