Tarayıcı eklentisi geliştirme

Chrome Eklentisi Geliştirme ve Yaptırma

Chrome eklentisi geliştirmeyi normal web geliştirmeden ayıran tek bir şey var: kodunuz sizin kontrol etmediğiniz bir sayfanın içinde çalışıyor. Barındıran site yarın işaretlemesini değiştirebilir, tarayıcı izin kurallarını sıkılaştırabilir, mağaza inceleme politikasını güncelleyebilir. Curiosive, Ankara'dan çalışan bir yazılım stüdyosu olarak beş yılı aşkın süredir üretime çıkan yazılımlar geliştiriyor ve bu ürünlerin birkaçı tarayıcı eklentisi içeriyor.

Eklenti projeleri genelde tek amaçlı ve odaklı oluyor, bu yüzden ilk sürüm için MVP başlangıç fiyatı 5.000 USD üzerinden konuşuyoruz. Sayı sabit teklif değil, başlangıç noktası. Kaç tarayıcı hedefleniyor, eklenti kendi arka ucuna mı bağlanacak ve kullanıcı oturumu gerekiyor mu gibi sorular yanıtlandıktan sonra kapsamı birlikte netleştiriyoruz.

01

Başkasının arayüzünün içinde çalışmak: ChurchBee

ChurchBee (https://bee.church) kiliseler için bülten hazırlamayı kolaylaştıran bir Chrome eklentisi. Kullanıcıyı yeni bir panele taşımak yerine, halihazırda kullandıkları platformun içinde sürükle bırak bir düzenleme deneyimi sunuyor. Bu yaklaşımın bedeli şu: arayüzü barındıran platform kendi işaretlemesini değiştirdiğinde eklenti sessizce bozulabilir. Bu yüzden sayfa üzerindeki hedefleri kırılgan seçicilere bağlamamak, tutunma noktalarını tek yerde toplamak ve bozulmayı kullanıcı fark etmeden önce görecek bir kontrol kurmak gerekiyor.

02

Chrome, Safari ve Firefox: Auditional

Auditional (https://auditional.com) 2.000'den fazla oyuncunun seçme takibini yaptığı bir ürün ve tek tıkla içe aktarma özelliği tarayıcı eklentileri üzerinden çalışıyor. Eklentiler Chrome, Safari ve Firefox için yayınlandı, arayüz tarafında Svelte kullanıldı. İş mantığının büyük bölümü paylaşılıyor, fakat paketleme ve yayın süreçleri ayrışıyor. Safari eklentisi Xcode ile paketlenip Apple tarafında ayrı bir inceleme sürecine giriyor, Firefox ise manifest ve arka plan davranışı açısından farklılık gösteriyor. Bu farkları baştan planlamak sonradan çözmekten daha ucuz.

03

Manifest V3 ile gelen kısıt: design.computer

design.computer (https://design.computer) yapay zekayla üretilen kodu tek tıkla yayınlamaya yarıyor. Chrome eklentisi Cloudflare Workers, D1 ve R2 ile birlikte çalışıyor. Bu mimari tesadüf değil. Manifest V3 ile eklentilerin arka plan katmanı sürekli çalışan bir sayfa değil, iş bittiğinde kapanan bir servis çalışanı. Uzun süren yükleme ve dönüştürme işlerini eklentinin içinde tutmak güvenilir olmuyor, bu yüzden işi sunucu tarafına taşıyıp eklentiyi tetikleyici ve arayüz katmanı olarak bıraktık.

04

İzinler, mağaza incelemesi ve güvenlik

Eklenti yayınlarında reddedilme nedenlerinin başında geniş tanımlanmış izinler ve yetersiz gerekçelendirme geliyor. Bu yüzden istenen izinleri gerçekten gereken en küçük kümede tutuyor, hangi alan adlarına erişildiğini açıkça belgeliyoruz. Geliştirme sürecimiz yapay zeka destekli, ancak oturum jetonlarının nerede saklandığı, sayfaya enjekte edilen kodun hangi verilere dokunduğu ve yetkilendirme akışı kıdemli mühendis incelemesinden geçiyor. Eklentiler kullanıcının gezindiği her sayfaya erişebildiği için bu inceleme atlanabilir bir adım değil.

Kanıt

Tam olarak bununla yayına aldığımız ürünler.

Sorular

Başlamadan önce en çok sorulanlar.

Chrome eklentisi geliştirme maliyeti ne kadar?

Odaklı bir ilk sürüm için MVP başlangıç fiyatı 5.000 USD. Hedeflenen tarayıcı sayısı, kullanıcı oturumu ihtiyacı ve eklentinin bağlanacağı arka uç maliyeti etkiliyor. Bu bir sabit teklif değil, başlangıç noktası. Kesin kapsam keşif görüşmesinden sonra belirleniyor.

Aynı eklenti Safari ve Firefox'ta da çalışır mı?

İş mantığının büyük bölümü paylaşılabiliyor, fakat her tarayıcının paketleme ve yayın süreci farklı. Auditional projesinde Chrome, Safari ve Firefox sürümleri yayınlandı. Safari tarafı Xcode ile paketlenip ayrı bir inceleme sürecinden geçiyor.

Mağaza onayı ne kadar sürer?

Süre mağazaya ve talep edilen izinlere göre değişiyor, bu yüzden kesin bir gün sayısı vermiyoruz. Onay süresini en çok kısaltan şey izinlerin dar tanımlanması ve gizlilik açıklamasının eklentinin gerçek davranışıyla birebir uyuşması.

Eklenti kendi kullanıcı hesaplarımızla çalışabilir mi?

Evet. Eklenti mevcut kimlik doğrulama sisteminize bağlanabilir, kullanıcı oturumunu tanıyabilir ve yetkiye göre farklı davranabilir. Jetonların nerede saklandığı ve nasıl yenilendiği bu tür projelerde ayrıca kıdemli mühendis incelemesinden geçen bir konu, otomatik üretilen koda bırakılmıyor.

İletişim

Uzun vadeli bir mühendislik ortağı mı arıyorsunuz?

Ürünü, zaman çizelgesini ve kimin için olduğunu anlatan kısa bir not başlamak için yeterli. Size bir satış ekibi değil, işi yapacak mühendis dönecek.

Ankara / Türkiye · Avrupa ve ABD saat dilimlerinde çalışıyoruz