Firefox 4.0.1 MacOS тема по умолчанию.
Инонки всех расширений (например, Adblock Plus, Session manager, Readability) выглядят как полноценные кнопки, а иконка QuickJava https://addons.mozilla.org/en-US/firefo … quickjava/ выглядит не как кнопка (хотя тоже нажимается). В чем проблема и как это изменить? Спасибо.
819a78f48188.png

slfly
Проблема - в том, что это, строго говоря, не кнопки:

Выделить код

Код:

<toolbaritem id="QuickJava_ToolbarIcon_JavaScript_Container" label="&quickjava.javascript;">
 <vbox>
   <spacer flex="1" />
   <label id="QuickJava_ToolbarIcon_JavaScript" class="quickjava-toolbar-button" value=" JS "
     onclick="thatoneguydotnet.QuickJava.click(event);" tooltiptext="&quickjava.statusbar.javascript;" 
      context="quickjava_contextmenu" />
   <spacer flex="1" />
  </vbox>
</toolbaritem>

и на этих toolbaritems, как видно из приведенного кода, не повешен класс chromeclass-toolbar-additional - поэтому и нет соответствующего стиля.
Как решить - есть два варианта:
1) через userChrome.css. Потребует достаточно большого количества кода.
2) пропатчить расширение. Вот так:

Выделить код

Код:

var tbItems=document.getElementsByTagName("toolbaritem");
for(var i=0;i<tbItems.length;i++)
{
  var item=tbItems[i];
  if (!/^QuickJava/.test(item.id)) continue;
  var classAttr=item.getAttribute("class");
  classAttr+=(classAttr.trim().length===0 ? "" : " ")+"chromeclass-toolbar-additional"
  item.setAttribute("class",classAttr);
  item.childNodes[0].setAttribute("class","toolbarbutton-1")
}

Код надо вставить в метод onLoad скрипта browserOverlay.js расширения. Результат:
QuickJavaDecorated.png

А не подскажите в какое именно место вставлять по подробнее? Мне, к сожалению, до Вашей квалификации далеко.
Открыл я browserOverlay.js, принадлежащий расширению. Какую именно строчку искать, после которой данный текст надо вставлять? Слово "onLoad" встречается в нескольких местах, методом тыка не прокатило.
Сам файл пропатченный не прошу, чтобы не подумали, что ленивый :)
Заранее спасибо.

slfly
Тогда проще, наверное, будет сделать так

Работает отлично. Выслал автору предложение на улучшение плагина.
screenqam.jpg