Mozilla

OpenSearch Arama Eklentileri

Mozilla LogoDaha önceleri CNN Türk ve Beyazperde.com için hazırladığım arama eklentileri vardı, hali hazırda çalışır durumda olan eklentileri tekrardan güncelledim

Firefox 2‘den önce kodları ayrı bir dosyanın içine (soyadı .src) ikon imajınıda yanına ekleyerek, 2 dosya şeklinde hazırlıyorduk. Fakat Firefox 2′nin (IE7′de destekliyor) OpenSearch protokolünü desteklemesiyle birlikte herşey tek bir .xml dosyasının içine girdi.

Benim hazırladıklarım ve Mycroft‘a gönderdiklerim eski sisteme göre hazırlanmış eklentiler, ancak Firefox 2 kendisi otomatik olarak bunları yeni sisteme göre düzenliyor.

Gerçi Firefox bu çevirme sırasında dosyanın içindeki Türkçe karakterlerin canına okuyor, ama pek fazla sorun teşkil etmiyor…

Ayrıca OpenSearch‘ü desteklemesiyle birlikte, websiteleri kendi arama eklentilerini kullanıcılara rahatlıkla sunabiliyorlar. Örneğin, arama eklentilerinin olduğu yere giderseniz (aşağıdaki ekran görüntüsünde olduğu gibi) benim hazırladığım eklentileri rahatlıkla yükleyebilirsiniz.

OpenSearch Eklentilerim

Hazırladıklarım Firefox 2′de güzellikle çalışıyor, gerçi henüz alışamadım ama artık biz Firefox’a Iceweasel diyoruz. :) IE7′de çalışıp, çalışmaması umrumda değil…

Firefox için OpenSearch eklentileri hazırlamak istiyorsanız buradaki doküman işinize fazlasıyla yarıyacaktır. OpenSearch eklentilerinin desteklediği bütün özellikleri görmek içinse buradaki dokümanı kullanabilirsiniz.

Arama Eklentileri – Güncelleme

Kendi hazırladığım arama eklentilerinde Türkçe karakterlerin problem çıkardığını farkettim. Örneğin, CNN Türk arşivinde, ya da Beyazperde.com’da “Şişlideki Çöp Yığınları” cümlesini aratınca istediğim sonucu elde edemiyordum. (Bu cümlede, Türkçe karakterlerin hepsi bulunuyor.)

İçersinde Türkçe karakterlerin geçtiği kelimeleri doğru düzgün aratabilmek için,

queryEncoding="ISO-8859-9"
queryCharset="ISO-8859-9"

satılarını eklemem gerektiğini öğrendim…

Güncellenmiş arama eklentilerini aşağıdaki bağlantılara basarak, otomatik olarak yükleyebilirsiniz;

Beyazperde.com
CNN Türk
irc.netsplit.de

Firefox Macerası

Mozilla Firefox

Kendime bi eklenti yapacağım derken her şeyi birbirine sokarak, Firefox‘un kafasını karıştırdım. Tamamen silip, tekrar kurmaktan başka bir şekilde kurtulması biraz imkansız gibiydi. Hastayı masada bırakmamak için çok uğraş verdim, komada kaldığı süre boyunca aklıma gelen her şeyi denedim ama malesef…

Neyse, sil baştan mis gibi tertemiz Firefox’umu kurdum sonunda…

Kurulumdan sonra, ilk önce mozilla.org‘dan Noia 2.0 (eXtreme) görünüm temasını (theme) yükledim.
Hemen ardından kullanmadığım arama motoru eklentilerini kaldırıp, kendi hazırladığım arama eklentilerini yükledim.

Sonra da sürekli kullandığım eklentilerden biri olan ve websitelerinde ki çirkin reklamları kaldırmaya yarayan Adblock eklentisini kurdum. O olmadan hiç rahat edemiyorum, eskiden de NIS kullanıyordum ve bütün reklamlardan onun sayesinde kurtuluyordum.

Kullandığım bir diğer eklentisi ise ShowIP, bu eklenti ile girdiğim websitesinin IP adresini rahatlıkla görebiliyorum, ve rahatlıkla hangi ülkede bulunduğu vs. gibi detaylı bilgilere ulaşabiliyorum.

Eklentileri kurcalamaya başlamışken, mozilla.org‘daki diğer eklentileri de inceledim ve Context Highlight‘ı yükledim. Websitesinde seçtiğim bir kelimeyi, geçtiği heryerde renklendirip, kolayca bulmama yarıyor. Firefox’un arama özelliğini (CTRL+F) kullandığım zaman her seferinde “bir sonrakini bul” (CTRL+G) seçeneğine tıklamam gerekiyor, bu eklenti ile bundan kurtulmuş oldum.

CustomizeGoogle ile de Google‘a ekstra özellikler ekledim, örneğin arama yaptığım zaman diğer arama motorlarına da bağlantı veriyor. Aslinda Google arama konusunda bana yeterli oluyor, diğerlerine pek fazla ihtiyaç duymuyorum, ama bu eklenti ile arama sonuçlarını URL bazında filtreleyebiliyorum.

Bazı websitelerine giriş yapabilmem için Türk Telekom‘un proxy sunucusunu kullanmam gerekiyor, her seferinde Tools > Options > Connection’dan aç/kapa yapmak büyük işkence, bu yüzden iki tık ile proxy özelliğini açıp/kapatabilmek için ProxyButton eklentisini de yüklemeye çalıştım, fakat başarısız oldum…

En üstteki menüde View ve Bookmarks arasındaki “Go” menüsünü kullanmadığım için ortadan kaldırdım. Bunuda chrome klasörünün altında bulunan userChrome.css dosyasına

menu[label="Go"] {
display: none !important;
}

satırlarını ekleyerek yaptım.

Bu şekilde bir çok değişiklik yapılabiliyor, bazı örnekleri ve detaylı bilgiyi mozilla.org/support/firefox/tips adresinde bulabilirsiniz.

IRC‘de de bir arkadaşım söyledi, adres satırına chrome://browser/content/ yazarak browser içinde yeni bir browser açabiliyormuşuz…

Firefox Eklentisi

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…

Mozilla Arama Eklentileri

Arama Motoru Eklentileri

Microsoft Internet Explorer’dan kurtulup Firefox kullanmaya başladığımdan beri en çok kullandığım özellik, araç çubuğundaki arama motorları. Ben pek anlatamadım ama bilenler anlamışlardır zaten… Bilmeyenler için anlatayım, yandaki resimde de gördüğünüz üzere, oradaki ufak kutucuğa aranacak kelimeyi yazarak çok daha hızlı bir şekilde arama yapabiliyoruz…

mycroft.mozdev.org adresinde bu arama motorlarının çok daha fazlası bulunmakta ve rahatlıkla istediğinizi gezgininize ekleyebilirsiniz.

Ben TDK‘nın sözlüğünü çok fazla kullandığım için böyle bir eklentinin olup olmadığını aradım, ve yukarda bahsettiğim sitede yapılmış/hazır halini buldum ve hemen yükledim. Sorunsuz çalışıyor…

Bu eklentileri sitedeki dokümanlardan okuyarak yapmak çok basit, buradaki dokümanlarla adım adım kendi arama eklentilerimi hazırladım. CNNTürk.com, Beyazperde.com ve netsplit.de için arama eklentileri hazırladım.

Aşağıdaki bağlantılara basarak yükleme işlemini rahatlıkla gerçekleştirebilirsiniz. (Otomatik olarak eklenecektir.)

CNN Türk
Beyazperde
irc.netsplit.de

Kendi hazırladığım eklentileri mycroft.mozdev.org sitesine ben de gönderdim, ve diğer Mozilla kullanıcıların kullanımına sundum.

Ayrıca eğer WordPress kullanıcısı iseniz ve kendi sitenizdeki arama özelliği için eklenti yaratmak istiyorsanız wordpress eklentisini yükleyin, daha sonra Firefox’un kurulu olduğu dizinde ‘searchplugins‘ klasörünün içindeki wordpress.src dosyasında belirtilen yerleri değiştirip kendi blog’unuz için kullanabilirsiniz.