Firefox‘u kurcalamaya devam ediyorum, bugün de ‘extension‘ yani eklenti yapmayı öğrenmeye başladım. roachfiend.com adresindeki harika doküman sayesinde eklentilerin nasıl yapıldığını, nelerden oluştuğunu vs. öğrenmiş oldum.

Firefox Eklentisi
Oradaki hazır eklentiyi alıp, gerekli yerleri değiştirerek, bir eklentinin nasıl yapıldığı konusunda çok az da olsa bilgi edindim. Tabii ki hiçbir zaman bize öğretilenlerle kalmamamız gerekiyor, araştırmak ve kendi kendimize bir şeyler geliştirmemiz lazım ki belirli noktalara gelelim. Herneyse şimdi hayat dersi vermenin sırası değil…

Takip ettiğim dokümanda, Firefox’un menülerine nasıl yeni bir girdi yapabileceğimi öğrendim, ve bu şekilde nasıl bir Java kodunu çalıştırabileceğimi…
Örnek kodda, alert("Hello, world!"); şeklinde Java kodunu ben window.open() fonksiyonu ile değiştirerek olaya kendim bir şeyler kattım. (pff, bi b.k kattığım yok yani)
Daha sonra Mozilla‘nın DOM hakkındaki dokümanlar bölümünden bu window.open() foksiyonuna ne gibi ekler yapabileceğimi öğrendim. DOM sayesinde pencerelerle ilgili birçok bilgiye ulaşabiliyor, değiştirilebiliyor, detaylı listeyi burada bulabilirsiniz.

En sonunda, Firefox’da “Tools” ve sağ tıklayınca açılan menülerde siteme link ekleyebildim.

Firefox EklentisiFirefox Eklentisi
roachfiend.com ‘daki dokümanda neler yapmanız gerektiği bir güzel anlatılmış, eğer ilgilenecekseniz sizi uyarmak istediğim bir konu var.
.xpi ve .jar uzantılı dosyalar birer sıkıştırılmış .zip dosyaları, yani .xpi ve .jar’ı rahatlıkla WinZip ya da WinRAR ile açabiliyorsunuz. Fakat gerekli değişiklikleri yaptıktan sonra .zip olarak sıkıştırıp, dosyanın soyadını değiştirmelisiniz.

Ben WinRAR kullandığım için dosyaları RAR ile sıkıştırıyordum, ve bu da eklenti yüklenirken Firefox’un hata vermesine sebep oluyordu.

Herzamnki gibi egoistliğimin doruk noktasına ulaşarak, kendi fotoğrafımı da “Hakkında” bölümüne koydum…

Firefox Eklentisi
Eğer eklentiyi yükleyip denemek istiyorsanız buraya tıklayınız, Firefox durumu algılayıp, yükleyecektir.
Kendi sitenizden bu şekilde yükleme işlemi yapabilmek için sunucudaki .htaccess dosyasının içine;
AddType application/x-xpinstall .xpi
satırını girmeniz gerekiyor…

Kısacası, kendi kendimi eğlendirdim biraz, bu eklentinin hiç bir özelliği yok…