Mengapa Firefox Harus Membunuh Ekstensi Favorit Anda
Firefox 57, atau Quantum, ada di sini, dan ini merupakan peningkatan besar. Firefox akhirnya menyusul Chrome dalam hal kecepatan, antarmuka jauh lebih bersih, dan ada beberapa fitur baru yang bagus untuk boot. Tidak banyak yang mengeluh tentang di sini.
Hanya bercanda. Di internet, selalu ada sesuatu untuk dikeluhkan.
Dengan Firefox Quantum, keluhannya adalah ekstensi tertentu tidak berfungsi lagi. Banyak ekstensi profil tinggi, termasuk DownThemAll dan Greasemonkey, saat ini tidak berfungsi dengan Quantum. Lainnya, termasuk Firebug dan ScrapBook, kemungkinan tidak akan pernah berfungsi lagi.
Ini membuat frustasi jika Anda adalah pengguna dari salah satu layanan ini, dan Anda mungkin berpikir itu agak sewenang-wenang. Bukan itu. Suka atau tidak, Mozilla merasa mereka tidak punya pilihan selain mengabaikan apa yang disebut pengaya "lawas" untuk bergerak maju. Inilah alasannya.
Bagaimana Legacy Firefox Extensions Bekerja
Ekstensi Firefox tradisional umumnya ditulis dalam Bahasa Pengguna Antarmuka XML (XUL). Ini adalah bahasa yang dibangun dengan antarmuka pengguna Firefox, dan ekstensi berbasis XUL dapat memodifikasi antarmuka itu secara langsung. Pengaya ini juga memiliki akses penuh hampir ke XPCOM, model objek komponen yang kuat yang digunakan oleh Firefox.
Jika itu melampaui kepala Anda, ketahuilah ini: Ekstensi Firefox memiliki kemampuan total lebih atau kurang untuk mengubah browser Anda, dan mereka membuat perubahan itu secara langsung. Inilah sebabnya mengapa ekstensi itu sangat kuat: tidak ada set hal-hal yang mereka dapat dan tidak bisa ubah. Itu juga mengapa ekstensi ini cenderung pecah dengan rilis Firefox baru.
Ekstensi untuk Chrome atau Safari tidak berfungsi seperti ini. Browser tersebut menawarkan pengembang ekstensi API spesifik yang dapat mereka gunakan, artinya ada daftar kumpulan hal yang dapat dan tidak dapat dikontrol oleh ekstensi. Selama dua tahun sekarang, Firefox telah menawarkan API serupa yang disebut WebExtensions, yang telah mendorong pengembang untuk mengadopsi.
Ekstensi Tradisional Membuat Meningkatkan Firefox Sulit
Firefox Quantam bukanlah pembaruan pertama untuk memutus ekstensi: ini telah menjadi masalah yang berkelanjutan selama bertahun-tahun. Karena ekstensi Firefox dapat memengaruhi Firefox secara langsung, itu memungkinkan bahkan perubahan kecil pada Firefox sendiri untuk memecah add-ons sepenuhnya, atau hanya memperkenalkan bug yang menguras kinerja.
Pengguna Firefox, yang tidak mengetahui ekstensi yang menyebabkan masalah, akan menganggap versi baru Firefox buggy, dan dari sudut pandang mereka itu. Tim Firefox akan melakukan yang terbaik untuk memastikan ekstensi populer berfungsi sebelum mendorong versi baru, tetapi mudah untuk membayangkan semua ini memperlambat pengembangan.
API WebExtensions membuat semua ini lebih mudah dengan secara spesifik menentukan ekstensi apa yang dapat dilakukan dan bagaimana mereka dapat melakukannya. Ini berarti pengembang hanya perlu memastikan bahwa API berfungsi dengan baik, dan tidak khawatir bahwa perubahan kinerja atau perubahan UI akan merusak ekstensi tertentu. Hasilnya seharusnya lebih sedikit ekstensi yang rusak dalam jangka panjang, tetapi untuk memungkinkan ini, Mozilla harus meninggalkan ekosistem ekstensi yang lama.
Perubahan ini juga memungkinkan beberapa fitur terbaik Quantam. Kemampuan multi proses, misalnya, adalah bagian besar dari peningkatan kecepatan Firefox Quantam. Empat proses terpisah menangani antarmuka dan tab Firefox, artinya Firefox dapat menggunakan keempat inti prosesor Anda, bukan hanya satu. Ini adalah kenyataan bahwa ekosistem penyuluhan tradisional tidak dibangun untuk itu, dan sulit untuk membayangkan membuatnya bekerja tanpa banyak lapisan abstraksi yang pasti akan memperlambat segalanya. Banyak perubahan yang akan datang untuk Firefox juga ditahan oleh add-ons sebelumnya, yang berarti ekosistem harus berubah agar Firefox dapat berkembang.
Kompatibilitas Lintas Platform Merupakan Masalah
Sekali waktu, add-on memberi orang alasan kuat untuk menggunakan Firefox melalui Chrome. Saat ini, Chrome adalah pemimpin dalam hal penambahan, sementara Firefox dapat terasa seperti kuburan ekstensi yang tidak terawat dari tahun-tahun yang telah berlalu..
Tentu, ada beberapa ekstensi Firefox yang tidak dapat Anda peroleh di Chrome, tetapi Chrome sejauh ini memiliki ekosistem yang lebih besar. WebExtensions API baru tidak akan memperbaiki ini dalam semalam, tetapi itu membuatnya lebih mudah untuk ekstensi Chrome untuk porting ke Firefox karena bahasa yang digunakan untuk menulis ekstensi cukup mirip untuk membuat porting dangkal. Dalam banyak kasus, hanya beberapa penyesuaian yang diperlukan untuk menjalankan ekstensi Chrome di Firefox, yang berarti tidak ada alasan ekstensi Chrome favorit Anda tidak dapat datang ke Firefox sekarang jika Anda bertanya kepada pengembang dengan cukup baik. Ini akan menyebabkan membanjirnya ekstensi baru dalam suatu ekosistem yang dapat terus menggunakannya.
Firefox Sudah Kehilangan Pengguna
Beberapa orang mungkin berpendapat bahwa Firefox akan kehilangan pengguna karena ekstensi yang rusak, tetapi perlu dicatat bahwa Firefox sudah kehilangan pengguna ke Chrome pada tingkat yang mengkhawatirkan, dan telah berlangsung selama bertahun-tahun. Kecepatan komparatif dan kurangnya add-on tertentu tidak membantu di bagian depan itu, 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 lain mungkin mencari garpu kuno yang mempertahankan ekosistem ekstensi lama. Tapi itu tidak seperti hal-hal berjalan dengan baik sebelumnya. Firefox perlu berevolusi agar tetap relevan, dan inilah cara mereka memutuskan untuk melakukannya.
Pengembang Punya Waktu untuk Beralih ke API Baru
Beberapa pengguna tidak akan menyadari bahwa peralihan ini telah terjadi, karena ekstensi yang mereka gunakan sudah menggunakan API WebExtension. Ekstensi lain belum beralih.
Ini bisa jadi karena pengembang telah lama meninggalkan ekstensi, atau merasa tidak ingin menulis ulang untuk menggunakan API. Dalam beberapa kasus, API tidak menawarkan kontrol yang cukup untuk membuat kembali ekstensi asli, sehingga pengembang mengabaikan proyek mereka. Dan dalam banyak kasus, konversi belum selesai.
Apa pun masalahnya, ekstensi tidak rusak karena Mozilla mengubah sesuatu secara tiba-tiba. WebExtensions telah menjadi bagian dari Firefox selama dua tahun, dan batas waktu untuk memperbarui ekstensi diumumkan setahun yang lalu:
Pada akhir 2017, dan dengan rilis Firefox 57, kami akan pindah ke WebExtensions secara eksklusif, dan akan berhenti memuat jenis ekstensi lainnya di desktop.
Anda masih kehilangan ekstensi yang diandalkan? Dokumen Google ini melacak beberapa ekstensi populer, dan memberikan alternatif untuk beberapa ekstensi umum. Daftar ini juga bermanfaat.