13Sep
Firefox 57 veya Quantum burada ve bu büyük bir ilerleme. Firefox hızla krom ile hızaşırtıyor, arayüz çok daha temiz ve önyükleme için harika yeni özellikler var. Burada şikayet edecek çok şey yok.
Sadece şaka yapıyor.İnternette her zaman şikayet edecek bir şeyler vardır.
Firefox Quantum ile şikayet de jour, bazı uzantıların artık işe yaramadığıdır. DownThemAll ve Greasemonkey gibi sayısız yüksek profil uzantısı şu anda Quantum ile çalışmıyor. Firebug ve ScrapBook da dahil olmak üzere diğerleri asla bir daha çalışmazlar.
Bu hizmetlerden birinin kullanıcısıysanız bu çok sinir bozucu ve biraz keyfi olduğunu düşünebilirsiniz. Değil. Beğenip beğenmediklerini belirten Mozilla, ilerlemek için "eski" eklentilerden vazgeçmekten başka çaresi bulunmadığını hissetti.İşte nedenidir.
Eski Firefox Eklentileri Nasıl Çalıştık
Geleneksel Firefox eklentileri genellikle XML Kullanıcı Arayüzü Dili( XUL) ile yazılmıştır. Bu, Firefox'un kullanıcı arabiriminin kurulduğu dildir ve XUL tabanlı uzantılar bu arayüzü doğrudan değiştirebilir. Bu eklentiler ayrıca, Firefox tarafından kullanılan güçlü bileşen nesne modeli olan XPCOM'e tam erişime sahipti.
Bu sizin kafanızın üstesinden geldi, sadece bunu biliyorum: Firefox uzantıları tarayıcınızı değiştirmek için az ya da çok toplam yeteneği vardı ve doğrudan bu değişiklikleri yaptık. Bu uzantıların çok güçlü olmasının nedeni budur: Değiştirebilecekleri ve değiştiremedikleri, öngörülen bir takım şeyler yoktur. Ayrıca, bu uzantıların yeni Firefox sürümleri ile kopma eğilimi de var.
Chrome veya Safari uzantıları bu şekilde çalışmıyor. Bu tarayıcılar, uzantı geliştiricilerine kullanabilecekleri belirli API'lar sunar; yani, uzantıların denetleyebileceği ve denetleyemediği bir dizi kısıtlama listesi vardır.İki yıldır, Firefox geliştiricileri kabul etmeye teşvik ettiği WebExtensions adlı benzer bir API sundu.
Firefox'u Geliştiren Geleneksel Genişletmeler
Firefox Quantam, bir uzantıya son verilen ilk güncelleme değil: bu yıllar boyunca süregelen bir sorundu. Firefox eklentileri Firefox'u bu kadar doğrudan etkileyebileceğinden Firefox'taki küçük değişikliklerin bile eklentileri tamamen kırması veya performansa zarar veren hataların ortaya çıkması mümkündü.
Firefox kullanıcıları, soruna neden olan uzantıları bilmiyorlardı, yeni Firefox sürümünün arabeskuydu ve kendi görüşleri doğrultusunda varsayılacaktı.Firefox ekibi, popüler uzantıların yeni bir sürüm uygulamaya başlamadan önce çalıştıklarından emin olmak için elinden geleni yapacaktı, ancak bunların hepsinin yavaşlamasını hayal etmek kolay.
WebExtensions API'sı, uzantıların neler yapabileceğini ve nasıl yapabileceğini özel olarak tanımlayarak, bunları daha kolay hale getirir. Bu, geliştiricilerin API'nin düzgün şekilde çalıştığından emin olmaları ve bir performans tweak veya kullanıcı ARABIRIMI değişikliğinin belirli uzantıları geçeceğinden endişe etmemeleri gerektiği anlamına gelir. Sonuç, uzun vadede kırılması gereken daha az uzantı olmalıdır, ancak bunu mümkün kılmak için Mozilla'nın eski uzantı ekosisteminden vazgeçmesi gerekiyordu.
Değişiklik ayrıca Quantam'ın en iyi özelliklerinden bazılarını mümkün kılmaktadır.Örneğin, çoklu işlem kapasitesi, Firefox Quantam'ın hız artışının büyük bir parçası.Dört ayrı işlem Firefox'un arayüzünü ve sekmelerini işliyor, yani Firefox, işlemcinizin dört çekirdeğini tek bir yerine kullanabilir. Bu, geleneksel uzatma ekosisteminin basitçe oluşturulmadığı bir gerçektir ve kaçınılmaz olarak şeyleri yavaşlatacak bir çok soyutlama katmanı olmadan çalışmasını hayal etmek zor. Yakında yapılacak olan Firefox'daki değişiklikler benzer şekilde eski eklentiler tarafından geri alındı, yani ekosistemin Firefox'un gelişmesi için değişmesi gerektiği anlamına geliyor.
Çapraz Platform Uyumluluğu Bir Sorun
Bir zamanlar eklentiler, Firefox'u Chrome'tan kullanmak için çekici bir sebep verdi. Firefox, bugüne kadar eklentiler bakımından liderliğini koruduğu için Firefox, yıllar geçtikten sonra genişletilmemiş uzantıların mezarlığı gibi hissediyor.
Tabii, Chrome'da elde edemediğiniz birkaç Firefox eklentisi var, ancak Chrome şimdiye kadar daha büyük bir ekosisteme sahip. Yeni WebExtensions API'sı bu sorunu bir gecede düzeltmeyecektir, ancak uzantı yazmak için kullanılan dil, taşınmayı yüzeysel hale getirecek kadar benzer olduğu için Chrome uzantılarının Firefox'a taşınması çok daha kolaylaşır.Çoğu durumda, bir Chrome eklentisinin Firefox'da çalışması için sadece birkaç değişiklik gerekiyor, yani, geliştiriciye yeterince istekte bulunursanız, favori Chrome eklentilerinizin şimdi Firefox'a gelemesinin hiçbir sebebi yoktur. Bu, açıkça onu kullanabilen bir ekosistemde yeni uzantıların selefine yol açmalıdır.
Firefox Hatta Kullanıcıları Kaybetti
Bazıları, Firefox'un genişletilmiş uzantıları nedeniyle kullanıcılarını kaybedeceğini iddia edebilir, ancak Firefox'un kullanıcıları oynamaktan çok ender endişe verici bir oranda kaybettiği ve yıllarca sürdüğünü belirtmek gerekir. Karşılaştırmalı hız ve belirli eklentilerin eksikliği bu cephede yardımcı olmuyor ve Firefox Quantum bu iki sorunu da düzeltmeyi amaçlıyor.
Bunun geri tepmesi ihtimali var mı?Emin. Bazı insanlar gemiyi Chrome'a atlar ve diğerleri eski uzantı ekosistemini koruyan eski çatalları isteyebilir. Ancak, daha önce pek çok şeyin gidişinde olduğu gibi değil. Alakalı kalabilmek için Firefox gelişmeye ihtiyaç duydu ve bunu yapmaya nasıl karar verdiler.
Geliştiricileri Yeni API
'ye Geçme Zamanı Vardı Bazı kullanıcılar bu anahtarın bile gerçekleştiğini fark etmeyecek, çünkü birlikte çalıştıkları uzantılar zaten WebExtension API'sini kullanıyor. Diğer uzantılar değişmedi.
Bunun nedeni, geliştiricinin uzantıyı uzun zaman önce terk etmesi veya API'yi kullanmak üzere yeniden yazmayı istememesi olabilir. Bazı durumlarda, API, orijinal uzantıyı yeniden oluşturmak için yeterli denetim sunmadığından, geliştiriciler projelerini terk eder.Çoğu durumda, dönüşüm henüz tamamlanmadı.
Durum ne olursa olsun, Mozilla ani bir şey değiştirdiğinden uzantılar bozulmuyor. WebExtensions iki yıl boyunca Firefox'un bir parçasıydı ve uzantıları güncelleme tarihi son bir yıl önce ilan edildi:
2017 yılı sonunda ve Firefox 57 sürümüyle birlikte yalnızca WebExtensions'a geçeceğiz ve herhangi bir yüklemeyi durduracağız.masaüstündeki diğer uzantı türleri.
Hala bağımlı olduğunuz bir uzantı eksik mi? Bu Google dokümanı, birkaç popüler uzantıları izlemektedir ve birkaç yaygın alternatife alternatifler sunmaktadır. Bu liste de yararlıdır.