Mengapa Firefox Telah Membunuh Sambutan Kegemaran Anda
Firefox 57, atau Quantum, ada di sini, dan ia adalah peningkatan yang besar. Firefox akhirnya terperangkap dengan Chrome dari segi kelajuan, antara muka adalah lebih bersih, dan terdapat beberapa ciri baru yang hebat untuk boot. Tidak banyak mengadu tentang sini.
Hanya bergurau. Di internet, selalu ada sesuatu yang harus dikritik.
Dengan Firefox Quantum, aduan de jour adalah bahawa sambungan tertentu tidak berfungsi lagi. Pelanjutan profil yang banyak, termasuk DownThemAll dan Greasemonkey, kini tidak berfungsi dengan Kuantum. Lain-lain, termasuk Firebug dan ScrapBook, mungkin tidak akan berfungsi semula.
Ini mengecewakan jika anda pengguna salah satu daripada perkhidmatan ini, dan anda mungkin fikir ia agak sewenang-wenangnya. Ia tidak. Suka atau tidak, Mozilla merasakan mereka tidak mempunyai pilihan tetapi meninggalkan apa yang mereka panggil "warisan" add-on untuk maju. Inilah sebabnya.
Bagaimana Pelanjutan Firefox Legacy berfungsi
Pelanjutan Firefox tradisional secara umumnya ditulis dalam XML Language Interface Language (XUL). Inilah antara muka pengguna bahasa Firefox yang dibina dengan, dan sambungan berasaskan XUL boleh mengubah suai antara muka itu secara langsung. Pengaya ini juga mempunyai akses penuh ke XPCOM, model objek komponen yang kuat yang digunakan oleh Firefox.
Sekiranya itu berlaku di atas kepala anda, ketahui ini: Sambungan Firefox mempunyai keupayaan jumlah yang lebih banyak atau kurang untuk mengubah pelayar anda, dan mereka membuat perubahan tersebut secara langsung. Inilah sebabnya mengapa sambungan ini sangat kuat: tidak ada set barang yang ditetapkan dan tidak boleh diubah. Ini juga mengapa sambungan ini cenderung untuk memecah dengan siaran Firefox baru.
Sambungan untuk Chrome atau Safari tidak berfungsi dengan cara ini. Pelayar ini menawarkan pemaju pelanjutan API spesifik yang boleh mereka gunakan, yang bermaksud terdapat senarai set sambungan perkara yang dapat dan tidak dapat dikendalikan. Selama dua tahun sekarang, Firefox telah menawarkan API serupa yang dipanggil WebExtensions, yang telah menggalakkan pemaju untuk menerima pakai.
Sambungan Tradisional Diperbuat Meningkatkan Firefox Susah
Firefox Quantam bukanlah kemasukan pertama untuk memecah pelanjutan: ini telah menjadi masalah berterusan selama bertahun-tahun. Kerana pelanjutan Firefox boleh menjejaskan Firefox secara langsung, bahkan mungkin sedikit perubahan kepada Firefox sendiri untuk memecahkan add-on sepenuhnya, atau hanya memperkenalkan bug pemadaman prestasi.
Pengguna Firefox, tidak mengetahui sambungan yang menyebabkan masalah itu, akan menganggap versi Firefox baru adalah kereta, dan dari sudut pandang mereka itu. Pasukan Firefox akan melakukan yang terbaik untuk memastikan sambungan popular berfungsi sebelum menolak versi baharu, tetapi mudah untuk membayangkan semua perkembangan perlahan ini.
API WebExtensions menjadikan semua ini lebih mudah dengan khusus menentukan apa yang boleh dilakukan pelanjutan dan bagaimana mereka boleh melakukannya. Ini bermakna pemaju hanya perlu memastikan bahawa API berfungsi dengan baik, dan tidak bimbang bahawa tweak prestasi atau perubahan UI akan memecah pelanjutan tertentu. Hasilnya harus lebih sedikit pelanjutan perpecahan dalam jangka panjang, tetapi untuk membuat ini mungkin, Mozilla perlu meninggalkan ekosistem ekstensi lama.
Perubahan ini juga menjadikan beberapa ciri terbaik Quantam mungkin. Keupayaan proses multi, sebagai contoh, adalah sebahagian besar daripada rangsangan kelajuan Firefox Quantam. Empat proses berasingan mengendalikan antara muka dan tab Firefox, yang bermaksud Firefox boleh menggunakan empat teras pemproses anda bukan hanya satu. Ini adalah realiti bahawa ekosistem perpanjangan tradisional hanya tidak dibina, dan sukar untuk membayangkan menjadikannya berfungsi tanpa banyak lapisan abstraksi yang pasti akan memperlahankan sesuatu. Banyak perubahan yang akan datang ke Firefox sama-sama ditahan oleh tambahan add-on, bermakna ekosistem terpaksa berubah agar Firefox berkembang.
Keserasian Pelantar Cross Adalah Masalah
Suatu ketika dahulu, add-ons memberi alasan kepada pengguna untuk menggunakan Firefox melalui Chrome. Hari ini, Chrome adalah peneraju dari segi tambahan, sementara Firefox dapat merasakan seperti kuburan ekstensi yang tidak diketahui sejak bertahun-tahun lamanya.
Tentunya, terdapat beberapa pelanjutan Firefox yang tidak dapat anda masuk dalam Chrome, tetapi Chrome mempunyai ekosistem yang lebih besar setakat ini. API WebExtensions yang baru tidak akan membetulkan semalaman ini, tetapi ia menjadikannya lebih mudah untuk sambungan Chrome dipindahkan ke Firefox kerana bahasa yang digunakan untuk menulis pelanjutan cukup sama untuk membuat port dangkal. Dalam banyak kes, hanya beberapa tweak diperlukan untuk sambungan Chrome untuk dijalankan di Firefox, yang bermaksud tidak ada sebab mengapa sambungan Chrome kegemaran anda tidak dapat datang ke Firefox sekarang jika anda meminta pemaju dengan cukup baik. Ini sepatutnya membawa kepada banjir sambungan baru dalam ekosistem yang boleh menggunakannya secara terang-terangan.
Firefox Sebenarnya Telah Dihapus Pengguna
Sesetengah mungkin berhujah bahawa Firefox akan kehilangan pengguna kerana pelanjutan yang rosak, tetapi perlu diperhatikan bahawa Firefox sudah kehilangan pengguna ke Chrome pada kadar yang membimbangkan, dan telah bertahun-tahun. Kelajuan perbandingan dan kekurangan add-on tertentu tidak membantu di depan itu, dan Firefox Quantum bertujuan untuk memperbaiki kedua-dua masalah tersebut.
Adakah peluang ini akan menjadi bumerang? Pasti. Sesetengah orang akan melompat kapal ke Chrome, dan yang lain mungkin mencari garpu purba yang mengekalkan ekosistem pelanjutan lama. Tetapi ia tidak seperti keadaan berjalan dengan baik sebelum ini. Firefox perlu berkembang untuk kekal relevan, dan inilah cara mereka memutuskan untuk melakukannya.
Pemaju Telah Berubah Masa untuk API Baru
Sesetengah pengguna tidak akan menyedari perubahan ini telah berlaku, kerana sambungan yang mereka gunakan sudah menggunakan API WebExtension. Sambungan lain tidak bertukar.
Ini mungkin kerana pemaju meninggalkan pembaharuan lama dahulu, atau tidak merasa seperti menulis semulanya untuk menggunakan API. Dalam sesetengah kes, API tidak menawarkan kawalan yang secukupnya untuk membuat semula pelanjutan asal, jadi pemaju meninggalkan projek mereka. Dan dalam banyak kes, penukaran hanya belum dilakukan.
Walau apa pun, sambungan tidak pecah kerana Mozilla mengubah sesuatu secara tiba-tiba. WebExtensions telah menjadi sebahagian daripada Firefox selama dua tahun, dan tarikh akhir untuk mengemas kini sambungan telah diumumkan setahun yang lalu:
Menjelang akhir tahun 2017, dan dengan melepaskan Firefox 57, kami akan berpindah ke WebExtensions semata-mata, dan akan berhenti memuatkan jenis pelanjutan lain pada desktop.
Masih hilang lanjutan yang anda bergantung? Dokumen Google ini menjejaki beberapa sambungan popular, dan menyediakan alternatif kepada beberapa perkara biasa. Senarai ini juga berguna.