Firefox Addon Yazmak

by admin on Ekim 7, 2010

Şirkette oluşan ihtiyaç dahilinde böyle bir mevzuya da bulaşmış bulunmaktayım.Aslında zevkli sayılabilir.2 seçeneğiniz var.
1.XUL ki Firefox üzerinden direk çalışabilen ve kararlı bir yapıdır.
2. Jetpack: Sadece HTML CSS ve JS ile çok güzel şeyler yapabiliyorsunuz.Fakat henüz test aşamasıda.Mesela geliştirdiğim ufak add on ubuntu da çalışırken windows 7 de patladı.

Bu yazımda biraz XUL dan bahsedeceğim.

https://developer.mozilla.org/en/XUL_Tutorial adresinden XUL u öğrenebilirsiniz çok rahat.

Genel olarak bir addon un yapısı şöyle oluşşmalıdır.

chrome/
+content
+locale
+skin

chrome.manifest

install.rdf

şeklinde olmalıdır. XUL dosyamızı content altına yerşeltiriyoruz.mesela deneme.xul olsun.
content/deneme.xul şeklinde konumlandırılabilir.

install.rdf : Addon yüklenme ayarlarını tutar.

<?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”>

<!– Required Items –>
<em:id>dev@falanfilan.com</em:id>
<em:name>Uygulama Adı</em:name>
<em:version>1.0</em:version>

<em:targetApplication>
<Description>
<em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
<em:minVersion>1.5</em:minVersion>
<em:maxVersion>4.0.*</em:maxVersion>
</Description>
</em:targetApplication>

<!– Optional Items –>
<em:creator>Hede Hödö</em:creator>
<em:description>Açıklama işte</em:description>
<em:homepageURL>http://blog.mustafaileri.com</em:homepageURL>

</Description>
</RDF>

gibi örneklendirebiliriz.Kritik nokta id değeri ec8030f7-c20a-464f-9b0e-13a3a9e97384 sizin uygulamanız için değil firefoxa ait bir değerdir.Bu Thunderbird için daha farklıdır.Eğer yazacağınız add-on firefox için ise bu değeri değiştirmeyin.Kafanıza göre değer hiç vermeyin :)

chrome.manifest: Bir nevi uygulamanın çalışacağı ayarları tutar.

content         deneme                                 jar:chrome/paket.jar!/content/
overlay         chrome://browser/content/browser.xul         chrome://addon-adi/content/deneme.xul

Burada çalışacak uygulamanın hangi jar paketini kullanacağı ve kullanacağı XUL dosyalarını belirtebiliyoruz.Ek olarak chrome://browser/content/browser.xul kullanımı yabancı gelebilir.Add on içeriğinie böyle ulaşabiliyoruz. Mesela content altında x.png olsun. XUL dan ona chrome://addon-adi/content/x.png diye ulaşmanız mümkün.Keza JS lere de böyle ulaşabilirsiniz.

Jquery i içeri alıp baya rahat çalışabilirsiniz.

http://www.borngeek.com/firefox/toolbar-tutorial/

adresinden abilerimiz çok detaylı anlatmış.

Kolay gelsin

Leave your comment

Required.

Required. Not published.

If you have one.