Pelayar web Firefox 122 telah dikeluarkan dan kemas kini cawangan sokongan jangka panjang telah dibuat - 115.7.0. Cawangan Firefox 123 telah dipindahkan ke peringkat ujian beta, yang pelepasannya dijadualkan pada 20 Februari.
Inovasi utama dalam Firefox 122:
- Keupayaan yang berkaitan dengan memaparkan pengesyoran apabila dimasukkan dalam bar alamat telah dikembangkan. Sesetengah enjin carian telah melaksanakan keupayaan untuk memaparkan imej dan penerangan teks dalam cadangan. Apabila mencari maklumat yang berkaitan dengan pembangunan web, pengesyoran termasuk pautan ke dokumentasi pada MDN (Rangkaian Pembangun Mozilla).

- Pembentukan pakej deb siap sedia untuk Ubuntu, Debian dan Linux Mint telah bermula. Pakej yang dihasilkan adalah serasi dengan binaan Firefox tradisional untuk Debian dan Ubuntu, ditawarkan untuk dimuat turun dalam arkib ".tar.bz2". Apabila membina pakej, pengkompil menyertakan pengoptimuman tambahan, serta bendera untuk meningkatkan keselamatan. Pakej ini termasuk fail .desktop untuk meletakkan pintasan pada desktop dan dalam menu pengedaran. Arahan untuk memasang Firefox dari repositori Mozilla APT.
- Kualiti terjemahan halaman dipertingkat menggunakan sistem terjemahan mesin terbina dalam. Masalah dengan halaman yang diterjemahkan hilang dan widget interaktif tidak berfungsi telah diselesaikan.
- Untuk meningkatkan perlindungan terhadap serangan XSS dan untuk meningkatkan kemudahalihan merentas pelayar, SVGUseElement telah menghentikan sokongan untuk URL "data:".
- Perlindungan tambahan terhadap kebocoran maklumat mengenai pautan yang telah dilawati sebelum ini melalui analisis warna piksel menggunakan penapis menggunakan parameter Warna semasa. Output penapis sedemikian tidak lagi akan dibaca daripada kanvas dalam SVG, kerana ia boleh digunakan untuk menentukan set warna melalui pemilih ":dilawati".
- Binaan untuk macOS menambah sokongan untuk teknologi Passkey (hanya digunakan dalam Rantai Kunci iCloud), yang membenarkan pengguna untuk mengesahkan tanpa kata laluan menggunakan pengecam biometrik seperti cap jari atau pengecaman muka.
- Pemprosesan token autolengkap "webauthn" disediakan. Dalam dialog autoisi borang, antara muka untuk menyambung menggunakan Kunci Laluan telah dilaksanakan.
- Dalam mod penyemakan imbas peribadi, skrip diberi keupayaan untuk menyimpan data melalui API Cache untuk menyatukan gelagat dalam mod peribadi dan biasa (perbezaan sedia ada boleh digunakan untuk menentukan gelagat pengguna dalam mod peribadi).
- WebRTC termasuk sokongan untuk mekanisme ULPFEC (Pembetulan Ralat Hadapan Perlindungan Tahap Tidak Sekata) secara lalai, yang membolehkan anda memulihkan paket yang rosak atau hilang. Penggunaan ULPFEC memungkinkan untuk meningkatkan kualiti video untuk pengguna dengan saluran komunikasi yang rosak.
- Elemen dibenarkan elemen dalam untuk memasukkan pemisah ke dalam senarai yang dibentuk berdasarkan elemen .
- Menambah keupayaan untuk menggunakan kaedah showPicker dengan elemen untuk memanggil secara pemprograman pelaksanaan penyemak imbas menu lungsur turun.
- Peraturan untuk pemisah baris apabila memaparkan teks pada halaman web diberikan untuk mematuhi standard Unicode. Bahasa Asia seperti Jepun dan Cina kini menyokong teks klik dua kali untuk menyerlahkan keseluruhan perkataan.
- Sifat CSS kedudukan offset disertakan, yang menentukan kedudukan permulaan elemen dan biasanya digunakan bersama dengan sifat laluan offset untuk menentukan laluan objek animasi.
- Sifat laluan offset CSS kini menyokong fungsi ray(), yang menentukan segmen garisan yang diikuti oleh elemen animasi, serta nilai bentuk asas dan kotak koordinat.
- Menambahkan sokongan untuk fungsi rect() dan xywh() pada sifat CSS laluan klip dan laluan mengimbangi untuk mencipta bentuk asas.
- Menambah sokongan untuk menganimasikan atribut SVG viewBox menggunakan bahasa SMIL (Synchronized Multimedia Integration Language), yang direka untuk menganimasikan elemen SVG.
- Penghurai URL yang dipanggil untuk pautan dengan skema yang tidak diketahui telah ditukar kepada DefaultURI seperti yang diperlukan oleh spesifikasi.
- Mendayakan sokongan untuk kaedah ArrayBuffer.prototype.transfer() dan ArrayBuffer.prototype.transferToFixedLength() untuk memindahkan pemilikan memori daripada satu ArrayBuffer kepada yang lain. Selepas penghantaran, penimbal ditanggalkan daripada lokasi memori asal dan menjadi tidak boleh digunakan. Untuk menyemak keadaan penimbal, anda boleh menggunakan harta ArrayBuffer.prototype.detached.
- API LargestContentfulPaint telah dilaksanakan, memberikan maklumat tentang masa yang diambil untuk melukis imej atau teks terbesar sebelum pengguna mula berinteraksi dengan halaman.
- Menambah sokongan untuk API Screen Wake Lock, yang membenarkan aplikasi web, seperti pemain multimedia, menyekat panggilan penyelamat skrin selepas tempoh yang lama pengguna tidak aktif.
- Menambah sokongan API percubaan:
- Deklaratif Shadow DOM API (didayakan melalui dom.webcomponents.shadowdom.declarative.enabled in about:config) untuk mencipta cawangan akar baharu dalam Shadow DOM, contohnya untuk memisahkan gaya elemen pihak ketiga yang diimport dan cabang kecil DOM yang berkaitan daripada dokumen utama. API perisytiharan yang dicadangkan membenarkan anda menggunakan HTML sahaja untuk menyahsemat cawangan DOM tanpa perlu menulis kod JavaScript.
- Popover API (didayakan melalui dom.element.popover.enabled in about:config) untuk mencipta elemen UI untuk dipaparkan di atas elemen UI web yang lain. Contohnya, menggunakan API baharu, anda boleh membuat menu tindakan, memaparkan gesaan untuk mengisi borang, mencipta antara muka pembelajaran dan melaksanakan tangkapan kandungan. Memaparkan di atas elemen lain dilakukan melalui menetapkan atribut "popover", manakala kedudukan, lata dan fokus input dikendalikan secara automatik. Tidak seperti elemen "dialog", elemen dengan atribut "popover" bukan modal, acara sokongan dan mudah dibatalkan.
- Pembaca dan penulis papan klip (didayakan melalui dom.events.asyncClipboard.clipboardItem, dom.events.asyncClipboard.readText dan dom.events.asyncClipboard.writeText dalam about:config) membenarkan penggunaan antara muka ClipboardItem dan kaedah read() , readText() dan tulis().
- Objek Intl.Segmenter (hanya didayakan dalam binaan Firefox setiap malam) untuk membahagikan teks dengan tepat dalam baris berdasarkan tempat, contohnya, untuk memisahkan perkataan dalam bahasa yang tidak menggunakan ruang putih untuk memisahkan perkataan.
- Dalam Alat Pembangun Web, dalam mod pemeriksaan, apabila mengedit pemilih atau sifat, menekan kekunci Enter kini mengesahkan input dan menetapkan fokus kepada elemen yang sepadan, dan bukannya mengalihkan fokus ke medan input seterusnya (anda boleh menggunakan tab untuk mengalihkan fokus ke medan seterusnya).
- Versi Android menyediakan keupayaan untuk mendayakan mekanisme GPC (Kawalan Privasi Global), yang menggantikan pengepala "DNT" (Jangan Jejak) dan membolehkan anda memaklumkan tapak bahawa penjualan data peribadi dan penggunaannya untuk menjejak pilihan atau pergerakan antara tapak adalah dilarang. Menambah keupayaan untuk menetapkan Firefox sebagai pemapar PDF lalai. Untuk meningkatkan perlindungan terhadap pengenalan pengguna pasif, pengepala Agen Pengguna kini sentiasa ditetapkan kepada "Android 10", tanpa mengira versi platform sebenar.
Sebagai tambahan kepada inovasi dan pembetulan pepijat, Firefox 122 telah menetapkan 15 kelemahan (5 ditandakan sebagai berbahaya). 8 kelemahan disebabkan oleh masalah ingatan, seperti limpahan penimbal dan akses kepada kawasan memori yang telah dibebaskan. Berkemungkinan, masalah ini boleh membawa kepada pelaksanaan kod penyerang apabila membuka halaman yang direka khas.
Selain itu, kami boleh ambil perhatian pengumuman bahawa Mozilla akan mencipta perkhidmatan berasingan untuk mengesan bukti diskriminasi terhadap Firefox pada pelbagai platform dan menyelesaikan masalah yang dikenal pasti bersama pengeluar platform. Pada masa ini, laman web ini meringkaskan masalah teknikal yang timbul apabila menjalankan Firefox pada sistem Apple, Google dan Microsoft. Sebagai contoh, pada platform Android, ketidakupayaan untuk mengimport tetapan penyemak imbas dan penurunan dalam kualiti carian telah diperhatikan. Di Windows, larangan menukar penyemak imbas lalai secara pemrograman dan pengenaan Microsoft Edge disebut. Android dan Windows juga menyebut mengekalkan beberapa pengikatan Chrome dan Edge walaupun selepas menukar penyemak imbas lalai.
Sumber: opennet.ru

