1 puan yazan GN⁺ 2024-02-05 | 1 yorum | WhatsApp'ta paylaş

Tarayıcı uzantıları hafife alındı: hacklenebilir yazılımın vaadi

  • Tarayıcı uzantıları, kullanıcıların uygulamaları orijinal geliştiricinin niyetinden farklı, yaratıcı şekillerde değiştirmesine olanak tanır.
  • Akıllı telefon ve masaüstü platformlarında bu tür davranışlar nadirdir ya da imkansızdır; ancak tarayıcıda bu günlük bir etkinliktir.
  • Tarayıcı uzantıları, bilgisayar kullanımında derin bir kontrolün mümkün olduğunu hatırlatır.

Kendi yazılımımızı birleştirmek

  • Bir yazılım platformu belli bir açıklık düzeyine ulaştığında, sıradan kullanıcıların yazılımla kurduğu ilişkiyi kökten değiştirebilir.
  • Örneğin, çeşitli Gmail uzantıları yükleyerek e-posta istemcisini kişiselleştirebiliriz.
  • Tarayıcı uzantılarının popülerliği, birçok insanın yazılımı özelleştirmeye ilgi duyduğunu kanıtlar.

Özel API değil, hacklenebilir platform

  • Tarayıcı uzantılarının çeşitli kullanım alanları vardır.
  • Uzantıların çoğu, uygulamaları orijinal geliştiricinin özellikle planlamadığı biçimlerde değiştirir.
  • Web platformu, istemci kodunun insan tarafından okunabilir biçimde tarayıcıya gönderildiği klasik dağıtım tarzına dayanır.

Büyük uygulamalar değil, küçük araçlar

  • Birçok tarayıcı uzantısı, tüm web sitelerinde kullanılabilecek genel araçlar olarak tasarlanır.
  • Tarayıcı uzantıları sayesinde üçüncü taraflar, yalnızca işletim sistemine değil, araçlara da ekleme yapabilir.
  • Yazılım küçük birimler halinde inşa edildiğinde ekonomik boyut da değişir.

Açıklığın kökeni

  • Web platformunun açıklığı tesadüf değil, bilgisayarı etkileşimli bir mecra olarak kullanmaya dayanan felsefi bir gelenekten gelir.
  • Tim Berners-Lee, World Wide Web'i yaratırken bunu bu geleneğe uygun şekilde hayal etti.
  • Tarayıcı uzantıları, web uygulamalarını kullanma biçimimizi derinden değiştirebilecek daha derin bir kontrol sunar.

Uzantıları iyileştirmek

  • Kullanıcıları kötü amaçlı uzantılardan korumaya yönelik çalışmalara ihtiyaç vardır.
  • Uzantıları geliştirmek için bazı fırsatlar vardır: erişilebilirlik, uyumluluk, güç.

Sonraki platform

  • Beaker Browser ve dağıtık web topluluğu, webin merkezi sunucular olmadan nasıl çalışabileceğini araştırıyor.
  • Tim Berners-Lee, SOLID adlı yeni bir projede yer alıyor.
  • Bilişim hâlâ genç ve platformlar hızla değişiyor.

2024 güncellemesi

  • Bu yazı 2019'da yazıldı ve 5 yıl sonra ilgili projeler hakkında birkaç güncelleme var.
  • Yazar, Twitter için popüler bir tarayıcı uzantısı geliştiriyor ve uzantılarla günlük yazılım sorunlarının nasıl çözülebileceğine dair düşüncelerini paylaşıyor.
  • Programcı olmayanların elektronik tablolar üzerinden tarayıcı uzantıları oluşturabilmesini sağlayan Wildcard adlı bir araç geliştirdi.
  • Uzantıları sürdürülebilir projelere dönüştürmek isteyenler için ExtensionPay adlı bir platform geliştiriyor.

GN⁺ görüşü:

  1. Tarayıcı uzantıları, kullanıcıların kendi yazılım deneyimlerini kişiselleştirmesi ve kontrol etmesi için güçlü araçlardır.
  2. Uzantıların geliştirilmesi ve kullanımı, webin açıklığının ve kullanıcı katılımının önemini vurgular.
  3. Güvenlik ve gizlilik, uzantıların gelecekteki gelişiminde kritik unsurlardır; bunları dengeli biçimde yönetmek önemlidir.

1 yorum

 
GN⁺ 2024-02-05
Hacker News görüşü
  • Hacker News yorumları derleme özeti:
    • Yazarın güncellenmiş düşünceleri:

      • Yapay zekanın ilerlemesi: Yapay zeka kodlama becerilerini geliştiriyor ve tarayıcı uzantıları yazmak için uygun.
      • Güvenlik sorunu: Uzantı platformlarının geniş kitlelere dağıtımında güvenliğin başlıca engel olduğu kabul ediliyor. Ancak özelleştirmenin önemi nedeniyle bazı durumlarda güvenliğin önüne geçebilir.
      • Backend erişiminin sınırları: Uzantılar, sunucu merkezli web’de yalnızca istemci tarafı koda erişebildiği için birçok derin özelleştirme mümkün olmuyor.
      • Local-first yazılım araştırması: Veri ve kodun kullanıcının cihazında bulunduğu işbirlikçi yazılımların geliştirilmesine odaklanılıyor.
    • Tarayıcı uzantılarına dair çeşitli görüşler:

      • Google Chrome uzantılarının sorunları: Google Chrome, API’leri değiştirerek uzantı geliştiricileri için risk yaratabiliyor.
      • Uzantıların güvenlik/gizlilik sorunları: Birçok uzantı veri brokerları tarafından satın alınıp kullanıcıların tarayıcı geçmişini sızdırmak için kullanılabiliyor.
      • Uzantıların izin sorunu: Daha ayrıntılı izinlendirme gerekiyor, ancak yazılımın izinleri kötüye kullanmadığını doğrulamak zor.
      • Linux kullanıcılarının bakış açısı: Uzantılardan çok açık kaynak yazılım üzerindeki denetimin daha önemli olduğu vurgulanıyor.
      • Uzantıların şeffaflık sorunu: Kullanıcıların bir uzantının hangi verilere erişebildiğini anlaması zor.
      • Uzantı geliştiricisinin deneyimi: Veri brokerları uzantıları satın almaya çalışıyor ve bu da kullanıcılar için risk oluşturabiliyor.
      • Bookmarklet’lerin avantajları: Kolayca düzenlenebiliyor ve tüm tarayıcılarda ve mobilde çalışıyor.
      • Kullanıcı scriptleri ve stilleri: Uzantılar kadar güçlü olmasalar da tarayıcıda kolayca oluşturulup kullanılabiliyor.
      • Uzantıların kaynak koduna erişilebilirlik: Uzantıların kaynak kodu kolayca görülebilmeli ve şifrelenmiş kod yasaklanmalı.