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