Firefox Neden En Sevdiğiniz Uzantıyı Öldürmek zorundaydı?
Firefox 57 veya Quantum burada ve çok büyük bir gelişme. Firefox sonunda Chrome'u hız açısından yakaladı, arayüz çok daha temiz ve önyüklenecek bazı yeni özellikler var. Burada şikayet edecek çok şey yok..
Şaka yapıyorum. İnternette her zaman şikayet edilecek bir şeyler vardır..
Firefox Quantum ile, şikayet, belirli uzantıların artık çalışmadığı yönündedir. DownThemAll ve Greasemonkey gibi çok sayıda yüksek profil uzantısı şu anda Quantum ile çalışmıyor. Firebug ve ScrapBook dahil, diğerleri bir daha asla çalışmayacak.
Bu hizmetlerden birinin kullanıcısıysanız bu sinir bozucu ve biraz keyfi olduğunu düşünebilirsiniz. Değil. Beğenin ya da beğenmeyin, Mozilla, ileri gitmek için “eski” eklenti dediği şeyi bırakma seçeneğinden başka bir seçeneğin olmadığını hissetti. İşte nedeni.
Eski Firefox Eklentileri Nasıl Çalışdı?
Geleneksel Firefox uzantıları genellikle XML Kullanıcı Arabirim Dili (XUL) ile yazılmıştır. Bu, Firefox'un kullanıcı arabiriminin oluşturduğu dildir ve XUL tabanlı uzantılar bu arabirimi doğrudan değiştirebilir. Bu eklentiler, Firefox'un kullandığı güçlü bileşen nesne modeli olan XPCOM'a da neredeyse tam erişime sahipti..
Eğer bu başınızın üzerinden geçtiğinde, şunu bilmeniz yeterli: Firefox uzantıları, tarayıcınızı değiştirmek için az çok toplam bir yeteneğe sahipti ve bu değişiklikleri doğrudan yaptılar. Bu uzantıların bu kadar güçlü olmasının nedeni buydu: Belirleyebilecekleri ve değiştiremeyecekleri şeyler vardı. Bu uzantıların yeni Firefox sürümlerinden kopma eğiliminde olmasının nedeni de budur.
Chrome veya Safari için uzantılar bu şekilde çalışmaz. Bu tarayıcılar, uzantı geliştiricilere kullanabilecekleri belirli API'ler sunar; bu, uzantıların kontrol edebileceği ve kontrol edemediği şeylerin bir listesi vardır. İki yıl boyunca Firefox, geliştiricilerin benimsemelerini teşvik ettiği WebExtensions adlı benzer bir API teklif etti..
Geleneksel Eklentiler Firefox'u Geliştirmek Zorlaştırıldı
Firefox Quantam, bir eklentiyi kıran ilk güncelleme değil: bu, yıllardır devam eden bir problemdi. Firefox uzantıları Firefox'u doğrudan etkileyebileceği için, Firefox'un kendisinde yapılan küçük değişikliklerin bile eklentileri tamamen kırması ya da sadece performans düşürücü hatalar ortaya koyması mümkündü..
Firefox kullanıcıları, uzantıların soruna neden olduğunu bilmeden, yeni Firefox sürümünün arızalı olduğunu ve onların bakış açısına göre olduğunu varsayarlar. Firefox ekibi, popüler uzantıların yeni bir sürüme geçmeden önce çalışmasını sağlamak için elinden gelenin en iyisini yapar, ancak bu yavaşlayan gelişmeyi hayal etmek kolaydır..
WebExtensions API'si, özellikle hangi uzantıların yapabileceklerini ve nasıl yapabileceklerini tanımlayarak bunların hepsini kolaylaştırır. Bu, geliştiricilerin yalnızca API'nin düzgün çalıştığından emin olmaları gerektiği ve bir performans ayarlaması veya UI değişikliğinin belirli uzantıları kıracağından endişe etmediği anlamına gelir. Sonuç, uzun vadede daha az uzantı olmalı, ancak bunu mümkün kılmak için Mozilla'nın eski uzantı ekosistemini terk etmesi gerekiyordu..
Değişiklik ayrıca Quantam'ın bazı en iyi özelliklerini mümkün kılıyor. Örneğin çoklu işlem kabiliyeti, Firefox Quantam'ın hız artışının büyük bir parçası. Dört ayrı işlem, Firefox'un arabirimini ve sekmelerini kullanır; bu, Firefox'un işlemcinizin dört çekirdeğini yalnızca bir tane yerine kullanabileceği anlamına gelir. Bu, geleneksel uzantı ekosisteminin basit bir şekilde inşa edilmediği bir gerçektir ve kaçınılmaz olarak işleri yavaşlatan çok sayıda soyutlama katmanı olmadan çalışmasını hayal etmek zor. Firefox'ta yapılacak birçok değişiklik benzer şekilde eski eklentiler tarafından da korunuyordu, bu da ekosistemin Firefox'un gelişmesi için değişmesi gerektiği anlamına geliyordu..
Çapraz Platform Uyumluluğu Bir Sorundu
Bir zamanlar, eklentiler insanlara Chrome üzerinden Firefox kullanma zorunluluğu getirdi. Bu günlerde Chrome, eklentiler konusunda lider olmakla birlikte, Firefox geçmiş yıllardan beri sürdürülmeyen uzantıların mezarlığı gibi hissedebiliyor.
Tabii ki, Chrome'da alamayacağınız birkaç Firefox eklentisi var, ancak Chrome şu ana kadar daha büyük ekosisteme sahip. Yeni WebExtensions API'sı bir gecede düzeltilmeyecek ancak Chrome uzantılarının Firefox'a taşınmasını çok kolaylaştırıyor, çünkü uzantı yazmak için kullanılan dil, kaydırmayı yüzeysel yapmak için yeterince benzer. Çoğu durumda, bir Chrome uzantısının Firefox'ta çalışması için yalnızca birkaç tweaks gerekir; bu, geliştiriciye yeterince sormanız durumunda, en sevdiğiniz Chrome uzantılarının şimdi Firefox'a gelmesinin bir nedeni yoktur. Bu, ekosistemde açık bir şekilde kullanabilecek yeni bir uzantı seline yol açmalıdır..
Firefox Kullanıcıları Zaten Kaybediyor
Bazıları Firefox’un kopuk uzantılar nedeniyle kullanıcıları kaybedeceğini iddia edebilir, ancak Firefox’un kullanıcıları Chrome’da endişe verici bir oranda kaybettiğini ve yıllardır kayda değer olduğunu belirtmekte fayda var. Karşılaştırmalı hız ve belirli eklentilerin olmayışı bu cephede yardımcı olmuyordu ve Firefox Quantum bu iki sorunu da çözmeyi amaçlıyor.
Bunun geri tepme şansı var mı? Emin. Bazı insanlar Chrome'a gemi atlayacak ve diğerleri eski uzantı ekosistemini koruyan eski çatalları arayabilirler. Fakat daha önce işler iyi gitmedi. Firefox'un alakalı kalmak için gelişmesi gerekiyordu ve bu şekilde yapmaya karar verdiler..
Geliştiricilerin Yeni API’ye Geçme Zamanı Var
Bazı kullanıcılar, birlikte çalıştıkları uzantılar zaten WebExtension API'sını kullandığından bu anahtarın bile gerçekleştiğini fark etmeyeceklerdir. Diğer uzantılar değiştirilmedi.
Bunun nedeni geliştiricinin uzantıyı uzun süre önce terk etmesi veya API'yi kullanmak için yeniden yazmak istememesi olabilir. Bazı durumlarda, API orijinal uzantıyı yeniden oluşturmak için yeterli kontrol sağlamaz, bu nedenle geliştiriciler projelerini terk eder. Ve birçok durumda, dönüşüm henüz tamamlanmadı.
Durum ne olursa olsun, uzantılar bozulmuyor çünkü Mozilla aniden bir şeyi değiştirdi. WebExtensions, iki yıldan beri Firefox’un bir parçası ve uzantıların güncellenmesi için son tarih bir yıl önce açıklandı:
2017'nin sonunda ve Firefox 57’nin piyasaya sürülmesiyle, yalnızca WebExtensions’a geçeceğiz ve diğer tüm uzantı türlerini masaüstüne yüklemeyi bırakacağız.
Hala güvendiğiniz bir uzantı mı eksik? Bu Google dokümanı birçok popüler uzantıyı izliyor ve yaygın olanlara alternatifler sunuyor. Bu liste aynı zamanda yararlıdır.