13Sep

Mengapa Firefox Harus Membunuh Ekstensi Favorit Anda?

click fraud protection

Firefox 57, atau Quantum, ada di sini, dan ini adalah perbaikan besar. Firefox akhirnya berhasil menyusul Chrome dalam hal kecepatan, antarmuka jauh lebih bersih, dan ada beberapa fitur baru yang bagus untuk boot. Tidak banyak yang perlu dikeluhkan disini.

Just kidding. Di internet, selalu ada sesuatu yang perlu dikeluhkan.

Dengan Firefox Quantum, keluhan de jour adalah ekstensi tertentu tidak berfungsi lagi. Banyak ekstensi profil tinggi, termasuk DownThemAll dan Greasemonkey, saat ini tidak bekerja dengan Quantum. Yang lainnya, termasuk Firebug dan ScrapBook, kemungkinan tidak akan pernah bekerja lagi.

Ini membuat frustrasi jika Anda adalah pengguna salah satu layanan ini, dan Anda mungkin menganggapnya agak sewenang-wenang. TidakSuka atau tidak suka, Mozilla merasa mereka tidak punya pilihan selain meninggalkan apa yang mereka sebut "warisan" add-on agar bisa terus maju. Inilah alasannya.

Bagaimana Legacy Firefox Extensions Bekerja

Ekstensi Firefox tradisional umumnya ditulis dalam XML User Interface Language( XUL).Ini adalah bahasa antarmuka pengguna Firefox yang dibangun dengan, dan ekstensi berbasis XUL dapat memodifikasi antarmuka itu secara langsung. Add-on ini juga memiliki akses penuh ke XPCOM, komponen objek komponen kuat yang digunakan oleh Firefox.

instagram viewer

Jika itu melintas di kepala Anda, ketahuilah ini: Ekstensi Firefox memiliki kemampuan total yang lebih atau kurang untuk mengubah peramban Anda, dan perubahan tersebut langsung dilakukan. Inilah sebabnya mengapa ekstensi tersebut begitu hebat: tidak ada serangkaian hal yang dapat mereka tentukan dan tidak dapat mereka ubah. Ini juga mengapa ekstensi ini cenderung melanggar dengan rilis Firefox baru. Ekstensi

untuk Chrome atau Safari tidak berjalan seperti ini. Browser tersebut menawarkan pengembang ekstensi API khusus yang dapat mereka gunakan, artinya ada daftar hal yang dapat dan tidak dapat dikendalikan oleh kontrol. Selama dua tahun sekarang, Firefox telah menawarkan API serupa yang disebut WebExtensions, yang telah mendorong pengembang untuk mengadopsi. Ekstensi Tradisional

Membuat Perbaikan Firefox Sulit

Firefox Quantam bukanlah pembaruan pertama yang melanggar perpanjangan: ini telah menjadi masalah yang terus berlanjut selama bertahun-tahun. Karena ekstensi Firefox dapat mempengaruhi Firefox secara langsung, mungkin saja terjadi perubahan kecil pada Firefox sendiri untuk memecahkan add-on sepenuhnya, atau hanya mengenalkan bug pengetikan kinerja. Pengguna

Firefox, yang tidak mengetahui ekstensi tersebut menyebabkan masalah, akan mengasumsikan versi Firefox yang baru adalah buggy, dan dari sudut pandang mereka itu. Tim Firefox akan melakukan yang terbaik untuk memastikan ekstensi populer bekerja sebelum mendorong versi baru, namun mudah untuk membayangkan semua perkembangan yang melambat ini.

API WebExtensions membuat semua ini lebih mudah dengan menentukan secara spesifik apa yang dapat dilakukan ekstensi dan bagaimana mereka dapat melakukannya. Ini berarti pengembang hanya perlu memastikan bahwa API berfungsi dengan baik, dan tidak khawatir perubahan kinerja atau perubahan UI akan merusak ekstensi tertentu. Hasilnya sebaiknya perpanjangan ekstensi lebih sedikit dalam jangka panjang, namun untuk mewujudkan hal ini, Mozilla perlu meninggalkan ekosistem ekstensi lama.

Perubahan ini juga membuat beberapa fitur terbaik Quantam mungkin dilakukan. Kemampuan multi proses, misalnya, adalah bagian besar dari peningkatan kecepatan Firefox Quantam. Empat proses yang terpisah menangani antarmuka dan tab Firefox, yang berarti Firefox dapat menggunakan keempat core prosesor Anda alih-alih hanya satu. Ini adalah kenyataan bahwa ekosistem penyuluhan tradisional tidak dibangun, dan sulit untuk membayangkan membuatnya bekerja tanpa banyak lapisan abstraksi yang pasti akan memperlambat segalanya. Banyak perubahan yang akan datang ke Firefox sama-sama ditahan oleh add-on lawas, yang berarti ekosistem harus berubah agar Firefox bisa berkembang. Kompatibilitas Salib Platform

Merupakan Masalah

Dahulu kala, add-on memberi orang alasan kuat untuk menggunakan Firefox di atas Chrome. Hari-hari ini, Chrome sejauh ini adalah pemimpin dalam hal add-on, sementara Firefox dapat merasakan seperti kuburan ekstensi yang tidak terawat dari tahun-tahun yang berlalu.

Tentu, ada beberapa ekstensi Firefox yang tidak dapat Anda dapatkan di Chrome, namun Chrome memiliki ekosistem yang lebih luas. API WebExtensions yang baru tidak akan memperbaikinya dalam semalam, namun ini membuat ekstensi Chrome menjadi lebih mudah dipindahkan ke Firefox karena bahasa yang digunakan untuk menulis ekstensi cukup mirip sehingga membuat porting menjadi dangkal. Dalam beberapa kasus, hanya beberapa tweak diperlukan agar ekstensi Chrome berjalan di Firefox, artinya tidak ada alasan mengapa ekstensi Chrome favorit Anda tidak dapat hadir di Firefox sekarang jika Anda meminta pengembang dengan cukup baik. Hal ini akan menyebabkan banjirnya ekstensi baru di ekosistem yang dapat terus terang menggunakannya.

Firefox Sudah Kehilangan Pengguna

Beberapa orang mungkin berpendapat bahwa Firefox akan kehilangan pengguna karena ekstensi yang rusak, namun perlu dicatat bahwa Firefox telah kehilangan pengguna Chrome pada tingkat yang mengkhawatirkan, dan telah bertahun-tahun. Kecepatan komparatif dan kurangnya add-on tertentu tidak membantu di depan, dan Firefox Quantum bertujuan untuk memperbaiki kedua masalah tersebut.

Apakah ada kemungkinan ini akan menjadi bumerang? Yakin. Beberapa orang akan melompat ke Chrome, dan yang lainnya mungkin mencari garpu kuno yang memelihara ekosistem ekstensi lama. Tapi tidak seperti hal-hal yang berjalan dengan baik sebelumnya. Firefox perlu berkembang agar tetap relevan, dan begitulah cara mereka memutuskan untuk melakukannya. Pengembang

Punya Waktu untuk Beralih ke API

Baru Beberapa pengguna tidak akan memperhatikan peralihan ini bahkan telah terjadi, karena ekstensi yang mereka gunakan telah menggunakan API WebExtension. Ekstensi lainnya belum diaktifkan.

Ini bisa jadi karena pengembang meninggalkan ekstensi lama, atau tidak ingin menulis ulang untuk menggunakan API.Dalam beberapa kasus, API tidak menawarkan kontrol yang cukup untuk menciptakan kembali ekstensi awal, sehingga pengembang mengabaikan proyek mereka. Dan dalam banyak kasus, konversi itu belum dilakukan.

Apapun masalahnya, ekstensi tidak melanggar karena Mozilla mengubah sesuatu secara tiba-tiba. WebExtensions telah menjadi bagian dari Firefox selama dua tahun, dan batas akhir untuk memperbarui ekstensi diumumkan setahun yang lalu:

Menjelang akhir 2017, dan dengan diluncurkannya Firefox 57, kami akan beralih ke WebExtensions secara eksklusif, dan akan berhenti memuat apapunjenis ekstensi lainnya di desktop.

Masih kehilangan ekstensi yang Anda andalkan? Dokumen Google ini melacak beberapa ekstensi populer, dan menyediakan alternatif beberapa kata kunci yang umum. Daftar ini juga berguna.