Firefox, Sık Kullanılan Uzantınızı Öldürmek İçin Neden Var?

İçindekiler:

Video: Firefox, Sık Kullanılan Uzantınızı Öldürmek İçin Neden Var?

Video: Firefox, Sık Kullanılan Uzantınızı Öldürmek İçin Neden Var?
Video: Şekiller ve Tablolar Dizini Oluşturma (4 dakikada) 2024, Mart
Firefox, Sık Kullanılan Uzantınızı Öldürmek İçin Neden Var?
Firefox, Sık Kullanılan Uzantınızı Öldürmek İçin Neden Var?
Anonim
Firefox 57 veya Quantum burada ve büyük bir gelişme. Firefox nihayet hız açısından Chrome'a yakalandı, arayüz çok daha temiz ve önyükleme için bazı yeni özellikler var. Burada şikayet edecek çok şey yok.
Firefox 57 veya Quantum burada ve büyük bir gelişme. Firefox nihayet hız açısından Chrome'a yakalandı, arayüz çok daha temiz ve önyükleme için bazı yeni özellikler var. Burada şikayet edecek çok şey yok.

Şaka yapıyorum. İnternette, her zaman şikayet edecek bir şey var.

Firefox Quantum ile şikayet de, belirli uzantıların artık çalışmadığıdır. DownThemAll ve Greasemonkey dahil olmak üzere çok sayıda yüksek profilli uzantı şu anda Quantum ile çalışmaz. Firebug ve ScrapBook dahil olmak üzere diğerleri, muhtemelen bir daha çalışmaz.

Bu hizmetlerden birinin kullanıcısıysanız sinir bozucu ve bunun biraz keyfi olabileceğini düşünebilirsiniz. Öyle değil. Beğen ya da beğenme, Mozilla bir seçeneğe sahip olmadıklarını hissettiler, ancak ilerlemek için “eski” eklentiler olarak adlandırdıkları şeyden vazgeçtiler. İşte nedeni bu.

Eski Firefox Uzantıları Nasıl Çalışır?

Geleneksel Firefox eklentileri genellikle XML Kullanıcı Arayüzü Dili'nde (XUL) yazılmıştır. Bu, Firefox’un kullanıcı arabiriminin oluşturulduğu ve XUL tabanlı uzantıların doğrudan bu arabirimi değiştirebileceği dildir. Bu eklentiler ayrıca Firefox tarafından kullanılan güçlü bileşen nesne modeli olan XPCOM'a tam erişime sahipti.
Geleneksel Firefox eklentileri genellikle XML Kullanıcı Arayüzü Dili'nde (XUL) yazılmıştır. Bu, Firefox’un kullanıcı arabiriminin oluşturulduğu ve XUL tabanlı uzantıların doğrudan bu arabirimi değiştirebileceği dildir. Bu eklentiler ayrıca Firefox tarafından kullanılan güçlü bileşen nesne modeli olan XPCOM'a tam erişime sahipti.

Eğer başınızın üzerinden geçtiyse, bunu hemen bilin: Firefox eklentileri tarayıcınızı değiştirmek için daha az veya tam 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 de budur: Onların yapabilecekleri ve değişemeyecekleri bir dizi öneri yoktu. Bu uzantıların yeni Firefox sürümleriyle neden kırılma eğilimi gösterdiği de bu.

Chrome veya Safari için uzantılar bu şekilde çalışmaz. Bu tarayıcılar kullanabildikleri uzantı geliştiricilere özel API'ler sunar. Bu, uzantıların kullanabileceği ve kontrol edemediği bir dizi öğenin var olduğu anlamına gelir. İki yıldır, Firefox, geliştiricilerin benimsemelerini teşvik ettiği WebExtensions adlı benzer bir API sunmuştur.

Geleneksel Eklentiler Firefox'u Zorlaştırdı Zor

Firefox Quantam, uzantıyı kesen ilk güncelleme değildir: bu yıllarca sürmekte olan bir sorun olmuştur. Firefox eklentileri Firefox'u doğrudan etkileyebildiğinden, Firefox'un eklentileri tamamen koparmak için küçük değişiklikler yapması ya da sadece performans azaltma hatalarını tanıtması mümkün oldu.
Firefox Quantam, uzantıyı kesen ilk güncelleme değildir: bu yıllarca sürmekte olan bir sorun olmuştur. Firefox eklentileri Firefox'u doğrudan etkileyebildiğinden, Firefox'un eklentileri tamamen koparmak için küçük değişiklikler yapması ya da sadece performans azaltma hatalarını tanıtması mümkün oldu.

Firefox kullanıcıları, uzantıların soruna neden olduğunu bilmiyordu, yeni Firefox versiyonunun buggy olduğunu ve perspektifinden olduğunu düşünüyordu. Firefox ekibi, popüler uzantıların yeni bir sürümü zorlamadan önce çalıştığından emin olmak için ellerinden gelenin en iyisini yapar, ancak bu yavaş gelişmeyi hayal etmek kolaydır.

WebExtensions API'si, özellikle hangi uzantıların yapılabileceğini ve bunları nasıl yapabileceklerini tanımlayarak bunu daha kolay hale getirir. Bu, geliştiricilerin yalnızca API'nin düzgün bir şekilde çalıştığından emin olmaları ve bir performans ince ayarının veya UI değişikliğinin belirli uzantıları kırmasından endişelenmemesi gerektiği anlamına gelir. Sonuç, uzun vadede daha az uzantının kırılması 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 en iyi özelliklerinden bazılarını mümkün kılar. Örneğin çoklu işlem kabiliyeti, Firefox Quantam’ın hız artışı için büyük bir rol oynamaktadır. Dört ayrı süreç, Firefox’un arayüzünü ve sekmelerini ele alır; bu da Firefox’un, işlemcinizin dört çekirdeğini yalnızca bir tanesi yerine kullanabilmesi anlamına gelir. Bu, geleneksel uzatma ekosisteminin basitçe inşa edilmediği bir gerçektir ve onu kaçınılmaz olarak yavaşlatacak çok fazla soyutlama olmadan çalışmayı hayal etmek güçtür. Firefox'taki pek çok değişiklik de, eski eklentiler tarafından tutuluyordu. Bu da, Firefox'un evrim geçirmesi için ekosistemin değişmesi gerektiği anlamına geliyordu.

Çapraz Platform Uyumluluğu Bir Sorun Oldu

Bir zamanlar, eklentiler, kullanıcılara Firefox'u Chrome üzerinden kullanmaları için zorlu bir neden verdi. Bu günlerde Chrome, eklentiler açısından lider konumda. Firefox, yıllar geçtikçe sürdürülemeyen uzantılar için bir mezarlık gibi hissedebiliyor.
Bir zamanlar, eklentiler, kullanıcılara Firefox'u Chrome üzerinden kullanmaları için zorlu bir neden verdi. Bu günlerde Chrome, eklentiler açısından lider konumda. Firefox, yıllar geçtikçe sürdürülemeyen uzantılar için bir mezarlık gibi hissedebiliyor.

Elbette, Chrome’da kullanamayacağınız birkaç Firefox eklentisi var, ancak Chrome şu ana kadar daha büyük ekosisteme sahip. Yeni WebExtensions API'sı bir gecede bu sorunu çözmeyecek, ancak Chrome uzantılarının Firefox'a taşınmasını çok daha kolay hale getirdi çünkü uzantıları yazmak için kullanılan dil, yüzeysel hale getirmek için yeterince benzer. Çoğu durumda, bir Firef eklentisinde Firefox'ta çalışabilmeniz için yalnızca birkaç ayar gerektiğinden, geliştiriciye yeterince sorarsanız, favori Chrome uzantılarınızın Firefox'a gelmesinin bir nedeni yoktur. Bu, bir ekosistemde açıkça kullanabilecek yeni uzantılara yol açacaktır.

Firefox Zaten Kullanıcıları Kaybetti

Bazıları, Firefox'un bozuk uzantılar nedeniyle kullanıcıları kaybedeceğini öne sürebilir, ancak Firefox'un kullanıcıları zaten endişe verici bir oranda Chrome'a kaptırdığını ve yıllarca sürdüğünü belirtmek gerekir. Karşılaştırmalı hız ve belirli eklentilerin yokluğu bu cephede yardımcı olmadı ve Firefox Quantum bu problemleri düzeltmeyi amaçlıyor.

Bunun geri tepme ihtimali var mı? Emin. Bazı insanlar gemiyi Chrome'a yönlendirecek ve diğerleri eski uzantı ekosistemini koruyan eski çatalları arayabilecekler. Ama işler daha önce iyi gitmiş gibi değil. Firefox'un alakalı kalmak için evrim geçirmesi gerekiyordu ve bunu yapmaya karar verdiler.

Geliştiriciler Yeni API'ye Geçme Zamanı Verdiler

Bazı kullanıcılar bu geçişin gerçekleştiğini fark etmeyecekler, çünkü birlikte çalıştıkları uzantılar 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'yı kullanmak için yeniden yazmaktan hoşlanmamasıdır. Bazı durumlarda, API orijinal uzantıyı yeniden oluşturmak için yeterli denetim sunmaz, bu nedenle geliştiriciler projelerini terk eder. Ve çoğu durumda, dönüşüm henüz tamamlanmadı.

Durum ne olursa olsun, uzantılar kırılmıyor çünkü Mozilla aniden bir şeyi değiştirdi. WebExtensions iki yıldır Firefox'un bir parçasıydı ve bir yıl önce uzantıların güncellenmesi için son tarih duyuruldu:

By the end of 2017, and with the release of Firefox 57, we’ll move to WebExtensions exclusively, and will stop loading any other extension types on desktop.

Hala bağlı bir uzantı eksik? Bu Google belgesi birkaç popüler uzantıyı izliyor ve birkaç yaygın uygulamaya alternatif sunuyor. Bu liste de yararlıdır.

Önerilen: