İlk Firefox Eklentim: Add To Miniflux


yazıldı

bir dakikadan az okuma süresi

RSS okuyucusu olarak Miniflux'a geçtiğimi söylemiştim. Söylemediğim nokta abonelik eklemenin pek de kolay olmadığıydı.

Miniflux'a bir abonelik eklemenin en kolay yolu size sunduğu bookmarkleti kullanmak. Ben tarayıcımda yer imleri çubuğu kullanan birisi değilim, hatta artık yer imlerini tarayıcıda tutan birisi de değilim. Bundan dolayı Firefox'un yer imleri menüsünü kullanıyordum ve biraz vakit alıyordu. Tek tıkla abonelik eklemeyi kolaylaştırmak için eklenti kullanabileceğimi düşündüm. Heyecanla Firefox için eklenti ararken kimsenin daha önce böyle bir şey yazmadığını farkettim. 🤦

Haliyle iş başa düştü. Altı üstü 9 satırlık kodu yazmam sanırım bütün günümü aldı. Bütün günümü almasının asıl nedeni bir ayar sayfası da eklemek istiyor olmamdı ama o kadarını beceremedim (çok yaklaşmıştım).

Miniflux'un sunduğu bookmarkletin kendisi zaten javascript kodu içeriyor:

javascript:location.href='https://reader.miniflux.app/bookmarklet?uri='+encodeURIComponent(window.location.href)

Benim bunu eklenti olarak kullanabilecek bir şekle çevirmem gerekiyorduZor da olsa başardım. (Kaynak kodu için: Git)

function addToMiniflux() {
    browser.tabs.query({currentWindow: true, active: true})
    .then((tabs) => {
      browser.tabs.create({
        url: 'https://reader.miniflux.app/bookmarklet?uri='+encodeURIComponent(tabs[0].url)
      });
  })
}
 
browser.browserAction.onClicked.addListener(addToMiniflux);

Çalıştığından emin olduktan sonra iş Firefox'un eklenti mağazasına eklemeye geldi. Sanırım pandeminin de etkisiyle incelemeler uzun sürüyor çünkü yaklaşık iki gün sürdü eklentinin mağazaya eklenmesi.

Add To Miniflux Firefox Eklenti Mağazası

Artık tek tıkla abonelik ekleyebileceğim bir butonum var! 🎉

Eğer bir gün Miniflux kullanan bir yabancının yolu buraya düşerse eklentiyi aşağıdaki Firefox eklenti mağazası linkiyle indirebilir:

Mozilla Add-on