我花了一整天的時間,這樣一個微不足道的東西,仍然不能 做這項工作。一個巨大的奇怪圖像出現,而不是我的圖標。如果我拿出toolbarbutton-1類,根本不會出現圖像。這裏是所有重要的東西:(這將是一個相當長的帖子...)xul - 沒有或錯誤的toolbarbutton圖像
我XUL只包含在toolbarpalette一個的ToolBarButton:
<?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
最後,結果是這樣的:
完全不一樣的圖標,我做了。這是我的圖標應該出現(在 大一個):
此外,我怎麼能調試這些東西嗎?例如,我如何瀏覽chrome註冊表 。如果我在Firefox中鍵入一個chrome URI,則不會發生任何事情。 除瀏覽器的主XUL文件加載另一個完整的 瀏覽器。
錯誤控制檯確實顯示一些XUL錯誤。但只有當我使用DOMi的「重新加載所有Chrome」時纔可以。我想,在啓動時使用重新啓動會被抹去。你做了我的一天(晚上),現在我的動力,實現的東西,回來了。 – SinistraD