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 - firefox - 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:

function fixedEncodeURI (str) {
    return encodeURI(str).replace(/%5B/g, '[').replace(/%5D/g, ']');
}

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