Firefox 57, atau Quantum, ada di sini, dan ini merupakan peningkatan 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 di sini.
Hanya bercanda. Di internet, selalu ada sesuatu yang 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. Lainnya, termasuk Firebug dan ScrapBook, kemungkinan tidak akan berfungsi lagi.
Ini membuat frustrasi jika Anda adalah pengguna salah satu layanan ini, dan Anda mungkin berpikir itu agak sewenang-wenang. Bukan itu. Suka atau tidak, Mozilla merasa mereka tidak punya pilihan selain meninggalkan apa yang disebut sebagai "warisan" add-on untuk bergerak maju. Inilah alasannya.
Ekstensi Firefox tradisional umumnya ditulis dalam XML User Interface Language (XUL). Ini adalah bahasa antarmuka pengguna Firefox dibangun dengan, dan ekstensi berbasis XUL dapat memodifikasi antarmuka itu secara langsung. Pengaya ini juga memiliki akses dekat penuh ke XPCOM, model objek komponen yang kuat yang digunakan oleh Firefox.
Jika itu melampaui kepala Anda, ketahuilah ini: ekstensi Firefox memiliki kemampuan total yang lebih atau kurang untuk mengubah peramban Anda, dan mereka membuat perubahan itu secara langsung. Inilah sebabnya mengapa ekstensi itu begitu kuat: tidak ada serangkaian hal yang ditentukan yang bisa mereka lakukan dan tidak dapat diubah. Itu juga mengapa ekstensi ini cenderung putus dengan rilis Firefox baru.
Ekstensi untuk Chrome atau Safari tidak berfungsi dengan cara ini. Browser tersebut menawarkan API khusus pengembang ekstensi yang dapat mereka gunakan, yang berarti ada seperangkat daftar hal-hal yang dapat dan tidak dapat dikontrol ekstensi. Selama dua tahun, Firefox menawarkan API serupa yang disebut WebExtensions, yang telah mendorong para pengembang untuk mengadopsi.
Firefox Quantam bukanlah pembaruan pertama untuk memutus perpanjangan: ini telah menjadi masalah berkelanjutan selama bertahun-tahun. Karena ekstensi Firefox dapat mempengaruhi Firefox secara langsung, itu mungkin bahkan untuk perubahan kecil pada Firefox sendiri untuk memecah pengaya sepenuhnya, atau hanya memperkenalkan bug kinerja-sapping.
Pengguna Firefox, tidak mengetahui ekstensi yang menyebabkan masalah, akan menganggap versi Firefox baru adalah buggy, dan dari perspektif mereka itu. Tim Firefox akan melakukan yang terbaik untuk memastikan ekstensi populer bekerja sebelum mendorong versi baru, tetapi 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 bahwa perubahan kinerja atau perubahan UI akan merusak ekstensi tertentu. Hasilnya harus lebih sedikit ekstensi yang rusak dalam jangka panjang, tetapi untuk memungkinkan hal ini, Mozilla perlu meninggalkan ekosistem ekstensi lama.
Perubahan ini juga membuat beberapa fitur terbaik Quantam menjadi mungkin. Kemampuan proses multi, misalnya, adalah bagian besar dari peningkatan kecepatan Firefox Quantam. Empat proses terpisah menangani antarmuka dan tab Firefox, yang berarti Firefox dapat menggunakan keempat inti prosesor Anda, bukan hanya satu. Ini adalah kenyataan bahwa ekosistem ekstensi tradisional tidak dibangun untuk, dan sulit untuk membayangkan membuatnya bekerja tanpa banyak lapisan abstraksi yang pasti akan memperlambat segalanya. Banyak perubahan yang akan datang ke Firefox juga ditahan oleh add-on lama, yang berarti ekosistem harus berubah agar Firefox dapat berevolusi.
Sekali waktu, add-ons memberi orang alasan kuat untuk menggunakan Firefox di Chrome. Hari-hari ini, Chrome sejauh ini adalah pemimpin dalam hal pengaya, sementara Firefox dapat terasa seperti kuburan ekstensi yang tidak terawat dari tahun-tahun yang lalu.
Tentu, ada beberapa ekstensi Firefox yang tidak dapat Anda peroleh di Chrome, tetapi Chrome memiliki ekosistem yang lebih besar sejauh ini. API WebExtensions baru tidak akan memperbaikinya semalaman, tetapi itu membuatnya lebih mudah untuk ekstensi Chrome untuk diport ke Firefox karena bahasa yang digunakan untuk menulis ekstensi cukup mirip untuk membuat porting dangkal. Dalam banyak kasus, hanya beberapa tweak diperlukan untuk ekstensi Chrome untuk dijalankan di Firefox, yang berarti tidak ada alasan ekstensi Chrome favorit Anda tidak dapat datang ke Firefox sekarang jika Anda meminta pengembang cukup baik. Ini harus mengarah pada banjir ekstensi baru dalam suatu ekosistem yang dapat secara terang-terangan menggunakannya.
Beberapa orang mungkin berpendapat bahwa Firefox akan kehilangan pengguna karena ekstensi yang rusak, namun perlu dicatat bahwa Firefox sudah kehilangan pengguna ke Chrome pada tingkat yang mengkhawatirkan, dan telah berlangsung bertahun-tahun. Kecepatan komparatif dan kurangnya pengaya tertentu tidak membantu di bagian depan itu, dan Firefox Quantum bertujuan 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 semua berjalan dengan baik sebelumnya. Firefox perlu berevolusi agar tetap relevan, dan beginilah cara mereka memutuskan untuk melakukannya.
Beberapa pengguna tidak akan menyadari bahwa peralihan ini bahkan telah terjadi, karena ekstensi yang mereka gunakan sudah menggunakan API WebExtension. Ekstensi lain belum beralih.
Ini mungkin karena pengembang meninggalkan ekstensi lama, atau tidak ingin menulis ulang untuk menggunakan API. Dalam beberapa kasus, API tidak menawarkan kontrol yang cukup untuk membuat ulang ekstensi asli, sehingga pengembang meninggalkan proyek mereka.Dan dalam banyak kasus, konversi itu belum selesai.
Apapun masalahnya, ekstensi tidak putus 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 tahun 2017, dan dengan dirilisnya Firefox 57, kami akan pindah ke WebExtensions secara eksklusif, dan akan berhenti memuat jenis ekstensi lainnya di desktop.
Masih kehilangan ekstensi yang Anda andalkan? Dokumen Google ini melacak beberapa ekstensi populer, dan menyediakan alternatif untuk beberapa yang umum. Daftar ini juga berguna.