Полезная информация

Пользователи не любят читать документацию. Станьте оригинальным, будьте не как все. Ознакомьтесь с нашей базой знаний.

№111-06-2011 02:18:12

slfly
Участник
 
Группа: Members
Зарегистрирован: 14-03-2008
Сообщений: 59
UA: Firefox 4.0

Firefox 4 Mac OS - внешний вид иконок (кнопок) аддонов на тулбаре

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

Отредактировано slfly (11-06-2011 02:19:17)

Отсутствует

 

№211-06-2011 05:18:07

hydrolizer
Участник
 
Группа: Extensions
Зарегистрирован: 22-07-2009
Сообщений: 1945
UA: Firefox 5.0

Re: Firefox 4 Mac OS - внешний вид иконок (кнопок) аддонов на тулбаре

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

Отсутствует

 

№311-06-2011 05:54:32

slfly
Участник
 
Группа: Members
Зарегистрирован: 14-03-2008
Сообщений: 59
UA: Firefox 4.0

Re: Firefox 4 Mac OS - внешний вид иконок (кнопок) аддонов на тулбаре

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

Отредактировано slfly (11-06-2011 05:55:49)

Отсутствует

 

№411-06-2011 06:10:48

hydrolizer
Участник
 
Группа: Extensions
Зарегистрирован: 22-07-2009
Сообщений: 1945
UA: Firefox 5.0

Re: Firefox 4 Mac OS - внешний вид иконок (кнопок) аддонов на тулбаре

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

Отсутствует

 

№511-06-2011 19:10:23

slfly
Участник
 
Группа: Members
Зарегистрирован: 14-03-2008
Сообщений: 59
UA: Firefox 4.0

Re: Firefox 4 Mac OS - внешний вид иконок (кнопок) аддонов на тулбаре

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

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]