Ekşi Sözlük için yaptığım küçük bir eklenti: Ekşi Search
Eklentilerin nasıl yapıldığını hep merak ederdim. Bu yüzden kolay ama kullanışlı bir eklenti(add-on/extension) yapmak istedim. Bunun için youtube’daki ve opera/firefox geliştirici sayfalarındaki örnekleri inceledim. Dışarıdan kolay gibi gözükse de yine de biraz zor ve karmaşık gibi geldi bana.
Fareyle seçtiğimiz bir metni, url’nin sonuna nasıl ekleneceğini öğrenince bunu Ekşi Sözlük için uyarlamak istedim. Mantık basitti:
- Seçilen metni al
- eksisozluk.com tam adresinin sonuna ekle
Uzun uğraşlar sonucu nihayet eklenti çalıştı. Kaynak kodlarına bakmak isterseniz: github
Eklentiyi deneyebilirsiniz:
- opera: (opera hesabımı sildiğim için kaldırıldı)
- firefox: https://addons.mozilla.org/en-US/firefox/addon/ek%C5%9Fi-search/
- chrome: (google hesabım silindiği için kaldırıldı)
Aşağıdaki javascript fonksiyonu, anladığım kadarıyla aralarında boşluk ve/veya özel karakterler içeren kelimeleri URL formatına çeviriyor yani adres satırında nasıl gözükmesi gerektiği işine yarıyor:
Mesela hello world
kelimesi, adres satırında hello%20world
olarak yorumlanır.
The encodeURI() function is used to encode a URI. According to stackoverflow:
- URI (uniform resource identifier) identifies a resource (text document, image file, etc)
- URL (uniform resource locator) is a subset of the URIs that include a network location
- URN (uniform resource name) is a subset of URIs that include a name within a given space, but no location