Я провел целый день на чем-то столь тривиальном, как этот, но до сих пор не могу
сделать эту работу. Вместо моей иконки появляется огромное странное изображение. Если я уберу класс toolbarbutton-1, изображение вообще не появится. Вот все, что имеет значение: (Это будет очень длинный пост ...)
My XUL содержит только кнопку панели инструментов на панели инструментов:
<?xml version="1.0"?>
<?xml-stylesheet href="chrome://ytweaks/skin/style.css" type="text/
css"?>
<overlay id="yTweaks" xmlns="http://www.mozilla.org/keymaster/
gatekeeper/there.is.only.xul">
<script src="main.js" />
<toolbarpalette id="BrowserToolbarPalette">
<toolbarbutton id="ytweaks-main-button" class="toolbarbutton-1
chromeclass-toolbar-additional"
type="menu"
label="yTweaks"
tooltiptext="yTweaks"
state="enabled">
</toolbarbutton>
</toolbarpalette>
</overlay>
И CSS такой же, как в учебнике по MDN:
#ytweaks-main-button {
list-style-image: url("chrome://ytweaks/skin/icon.large.png");
}
toolbar[iconsize="small"] #ytweaks-main-button {
list-style-image: url("chrome://ytweaks/skin/icon.small.png");
}
Файл манифеста выглядит так:
content ytweaks chrome/content/
overlay chrome://browser/content/browser.xul chrome://ytweaks/content/ui.xul
skin ytweaks classic/1.0 skin/classic/ytweaks/
style chrome://global/content/customizeToolbar.xul chrome://ytweaks/skin/style.css
И структура папок:
chrome
|-- content
| |-- ui.xul
| |-- main.js
|-- skin
|-- classic
|-- ytweaks
|-- icon.large.png
|-- icon.small.png
|-- style.css
И, наконец, результат выглядит так:
![enter image description here](https://i.stack.imgur.com/EMhSn.png)
Совершенно не тот значок, который я сделал. Это мой значок, который должен появиться (
большой): ![enter image description here](https://i.stack.imgur.com/YphsZ.png)
Кроме того, как я могу отлаживать эти вещи? Например, как я могу просмотреть
Chrome Registry. Если я введу chrome URI в Firefox, ничего не произойдет
За исключением основного файла XUL браузера, который загружает еще один полный
браузер.