Тема закрыта
Страницы: 1
Firefox 4.0.1 MacOS тема по умолчанию.
Инонки всех расширений (например, Adblock Plus, Session manager, Readability) выглядят как полноценные кнопки, а иконка QuickJava https://addons.mozilla.org/en-US/firefo … quickjava/ выглядит не как кнопка (хотя тоже нажимается). В чем проблема и как это изменить? Спасибо.
Отредактировано slfly (11-06-2011 02:19:17)
Отсутствует
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 расширения. Результат:
Отсутствует
А не подскажите в какое именно место вставлять по подробнее? Мне, к сожалению, до Вашей квалификации далеко.
Открыл я browserOverlay.js, принадлежащий расширению. Какую именно строчку искать, после которой данный текст надо вставлять? Слово "onLoad" встречается в нескольких местах, методом тыка не прокатило.
Сам файл пропатченный не прошу, чтобы не подумали, что ленивый
Заранее спасибо.
Отредактировано slfly (11-06-2011 05:55:49)
Отсутствует
slfly
Тогда проще, наверное, будет сделать так
Отсутствует
Тема закрыта
Страницы: 1