http://www.rietta.com/firefox/Tutorial/backend.html
http://roachfiend.com/archives/2004/12/08/how-to-create-firefox-extensions/#example
Add-on Builder
XUL Elementlerinin listesi:
https://developer.mozilla.org/en/XUL_Reference
GUID Üretici:
http://extensions.roachfiend.com/cgi-bin/guid.pl
Klasör yapısı aşağıdaki gibi olacak:
MyExt/
chrome/
chrome/chromeFiles/
chrome/chromeFiles/content/
defaults/
defaults/preferences/
Aşağıdaki gibi install.rdf olacak.
<?xml version="1.0"?>
<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:em="http://www.mozilla.org/2004/em-rdf#">
<Description about="urn:mozilla:install-manifest">
<em:id>gts@ff.tillwiebke.de</em:id>
<em:version>1.2.1</em:version>
<em:type>2</em:type>
<em:targetApplication>
<Description>
<em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
<em:minVersion>2.0</em:minVersion>
<em:maxVersion>3.0.*</em:maxVersion>
</Description>
</em:targetApplication>
<em:localized>
<Description>
<em:locale>de-DE</em:locale>
<em:name>Go to Selection</em:name>
<em:description>Öffnet nicht verlinkte URLs</em:description>
<em:creator>Till Wiebke</em:creator>
<em:homepageURL>http://www.tillwiebke.de/tools/gts/index.html</em:homepageURL>
</Description>
</em:localized>
<em:localized>
<Description>
<em:locale>en-US</em:locale>
<em:name>Go to Selection</em:name>
<em:description>Open non-linked URLs</em:description>
<em:creator>Till Wiebke</em:creator>
<em:homepageURL>http://www.tillwiebke.de/tools/gts/index_en.html</em:homepageURL>
</Description>
</em:localized>
<em:localized>
<Description>
<em:locale>nl-NL</em:locale>
<em:name>Go to Selection</em:name>
<em:description>Opent ongelinkte URLs</em:description>
<em:creator>Till Wiebke</em:creator>
<em:translator>Maarten van der Biezen</em:translator>
<em:homepageURL>http://www.tillwiebke.de/tools/gts/index_en.html</em:homepageURL>
</Description>
</em:localized>
<em:optionsURL>chrome://gotoselection/content/gtsSettings.xul</em:optionsURL>
<em:name>Go to Selection</em:name>
<em:description>Open non-linked URLs</em:description>
<em:creator>Till Wiebke</em:creator>
</Description>
</RDF>
XUL kontrolleri içinde overlay
overlay
Page, window, dialog ve wizard gibi overlay de kök elemanlardan olup, içerikler dinamik olarak çalışma zamanında katmanlamayı sağlar. Örneğin bir ID dosyalı menupopup ve altında menuitem iç elemanlarını katmanlar.
http://books.mozdev.org/html/appc-77234.html