Keluaran Firefox 94

Pelayar web Firefox 94 telah dikeluarkan. Selain itu, kemas kini cawangan sokongan jangka panjang telah dibuat - 91.3.0. Cawangan Firefox 95 telah dipindahkan ke peringkat ujian beta, yang pelepasannya dijadualkan pada 7 Disember.

Inovasi utama:

  • Halaman perkhidmatan baharu "about:unloads" telah dilaksanakan di mana pengguna, untuk mengurangkan penggunaan memori, boleh memunggah secara paksa tab yang paling intensif sumber daripada memori tanpa menutupnya (kandungan akan dimuat semula apabila beralih ke tab) . Halaman "about:unloads" menyenaraikan tab yang tersedia mengikut keutamaan untuk preemption apabila RAM tidak mencukupi. Keutamaan dalam senarai dipilih berdasarkan masa tab itu diakses, dan bukan berdasarkan sumber yang digunakan. Apabila anda menekan butang Nyahmuat, tab pertama daripada senarai akan dialih keluar daripada ingatan, kali seterusnya anda menekannya, tab kedua akan dialih keluar, dsb. Anda masih belum boleh mengeluarkan tab pilihan anda.
    Keluaran Firefox 94
  • Apabila anda mula-mula melancarkan selepas memasang kemas kini, antara muka baharu dilancarkan untuk memilih enam tema warna bermusim, yang menawarkan tiga tahap warna gelap, yang menjejaskan paparan kawasan kandungan, panel dan bar penukaran tab dalam nada gelap.
    Keluaran Firefox 94
  • Satu rejim pengasingan tapak yang ketat, dibangunkan sebagai sebahagian daripada projek Fission, dicadangkan. Berbeza dengan pengedaran rawak pemprosesan tab yang digunakan sebelum ini merentas kumpulan proses yang tersedia (8 secara lalai), mod pengasingan yang ketat meletakkan pemprosesan setiap tapak dalam proses tersendirinya, dipisahkan bukan oleh tab, tetapi oleh domain (Akhiran Awam) . Mod tidak diaktifkan untuk semua pengguna; halaman “about:preferences#experimental” atau tetapan “fission.autostart” dalam about:config boleh digunakan untuk melumpuhkan atau mendayakannya.

    Mod baharu memberikan perlindungan yang lebih dipercayai terhadap serangan kelas Spectre, mengurangkan pemecahan memori dan membolehkan anda mengasingkan lagi kandungan skrip luaran dan blok iframe. mengembalikan memori dengan lebih cekap kepada sistem pengendalian, meminimumkan kesan kutipan sampah dan pengiraan intensif pada halaman dalam proses lain, meningkatkan kecekapan pengagihan beban merentas teras CPU yang berbeza dan meningkatkan kestabilan (kemalangan proses memproses iframe tidak akan menyeret ke bawah tapak utama dan tab lain). Kos adalah peningkatan keseluruhan dalam penggunaan memori apabila terdapat sejumlah besar tapak terbuka.

  • Pengguna ditawarkan alat tambah Bekas Berbilang Akaun, yang melaksanakan konsep bekas kontekstual yang boleh digunakan untuk pengasingan fleksibel tapak sewenang-wenangnya. Bekas menyediakan keupayaan untuk mengasingkan pelbagai jenis kandungan tanpa membuat profil berasingan, yang membolehkan anda memisahkan maklumat kumpulan halaman individu. Sebagai contoh, anda boleh mencipta kawasan yang berasingan dan terpencil untuk komunikasi peribadi, kerja, membeli-belah dan transaksi perbankan, atau mengatur penggunaan serentak akaun pengguna yang berbeza pada satu tapak. Setiap bekas menggunakan stor berasingan untuk Kuki, API Storan Tempatan, indexedDB, cache dan kandungan OriginAttributes. Selain itu, apabila menggunakan Mozilla VPN, anda boleh menggunakan pelayan VPN yang berbeza untuk setiap bekas.
    Keluaran Firefox 94
  • Mengalih keluar permintaan untuk mengesahkan operasi apabila keluar dari penyemak imbas atau menutup tetingkap melalui menu dan butang tutup tetingkap. Itu. tersilap mengklik butang "[x]" dalam tajuk tetingkap kini membawa kepada menutup semua tab, termasuk yang mempunyai borang pengeditan terbuka, tanpa memaparkan amaran terlebih dahulu. Selepas sesi dipulihkan, data dalam borang web tidak hilang. Menekan Ctrl+Q terus memaparkan amaran. Tingkah laku ini boleh diubah dalam tetapan (Panel umum / bahagian Tab / parameter "Sahkan sebelum menutup berbilang tab").
    Keluaran Firefox 94
  • Dalam binaan untuk platform Linux, untuk persekitaran grafik yang menggunakan protokol X11, hujung belakang pemaparan baharu didayakan secara lalai, yang terkenal kerana menggunakan antara muka EGL untuk output grafik dan bukannya GLX. Bahagian belakang menyokong bekerja dengan pemacu OpenGL sumber terbuka Mesa 21.x dan pemacu NVIDIA 470.x proprietari. Pemacu OpenGL proprietari AMD belum lagi disokong. Menggunakan EGL menyelesaikan masalah dengan pemacu gfx dan membolehkan anda mengembangkan julat peranti yang pecutan video dan WebGL tersedia. Bahagian belakang baharu disediakan dengan membelah bahagian belakang DMABUF, yang pada asalnya dicipta untuk Wayland, yang membolehkan bingkai dikeluarkan terus ke memori GPU, yang boleh dipantulkan ke dalam penampan bingkai EGL dan dipaparkan sebagai tekstur apabila meratakan elemen halaman web.
  • Dalam binaan untuk Linux, lapisan didayakan secara lalai yang menyelesaikan masalah dengan papan keratan dalam persekitaran berdasarkan protokol Wayland. Ia juga termasuk perubahan yang berkaitan dengan pengendalian pop timbul dalam persekitaran berdasarkan protokol Wayland. Wayland memerlukan hierarki pop timbul yang ketat, i.e. tetingkap induk boleh mencipta tetingkap anak dengan tetingkap timbul, tetapi tetingkap timbul seterusnya yang dimulakan daripada tetingkap itu mesti terikat pada tetingkap anak asal, membentuk rantai. Dalam Firefox, setiap tetingkap boleh menjana beberapa pop timbul yang tidak membentuk hierarki. Masalahnya ialah apabila menggunakan Wayland, menutup salah satu tetingkap timbul memerlukan membina semula keseluruhan rangkaian tetingkap dengan tetingkap timbul yang lain, walaupun pada hakikatnya kehadiran beberapa tetingkap timbul terbuka bukanlah sesuatu yang luar biasa, kerana menu dan tetingkap timbul dilaksanakan dalam bentuk petua alat pop timbul, dialog tambahan, permintaan kebenaran, dsb.
  • Overhed dikurangkan apabila menggunakan API performance.mark() dan performance.measure() dengan sejumlah besar metrik yang dianalisis.
  • Tingkah laku pemaparan semasa memuatkan halaman telah diubah untuk meningkatkan prestasi pemuatan hangat halaman yang dibuka sebelum ini dalam mod kunci.
  • Untuk mempercepatkan pemuatan halaman, keutamaan untuk memuatkan dan memaparkan imej telah ditingkatkan.
  • Dalam enjin JavaScript, penggunaan memori telah dikurangkan sedikit dan prestasi penghitungan harta telah dipertingkatkan.
  • Operasi penjadualan pemungut sampah dipertingkat, yang mengurangkan masa muat halaman dalam beberapa ujian.
  • Mengurangkan beban CPU semasa pengundian soket semasa memproses sambungan HTTPS.
  • Inisialisasi storan telah dipercepatkan dan masa permulaan awal telah dikurangkan dengan mengurangkan operasi I/O pada utas utama.
  • Menutup Alat Pembangun memastikan lebih banyak memori dibebaskan daripada sebelumnya.
  • Peraturan CSS @import menambah sokongan untuk fungsi layer(), yang mengeluarkan takrifan lapisan bertingkat yang ditentukan menggunakan peraturan @layer.
  • Fungsi structuredClone() menyediakan sokongan untuk menyalin objek JavaScript yang kompleks.
  • Untuk borang, atribut "enterkeyhint" telah dilaksanakan, yang membolehkan anda menentukan tingkah laku apabila anda menekan kekunci Enter pada papan kekunci maya.
  • Kaedah HTMLScriptElement.supports() telah dilaksanakan, yang boleh digunakan untuk menyemak sama ada penyemak imbas menyokong jenis skrip tertentu, seperti modul JavaScript atau skrip klasik.
  • Menambahkan sifat ShadowRoot.delegatesFocus untuk menyemak sama ada sifat delegatesFocus ditetapkan dalam Shadow DOM yang berasingan.
  • Pada platform Windows, bukannya mengganggu pengguna dengan gesaan untuk memasang kemas kini, penyemak imbas kini dikemas kini di latar belakang apabila ditutup. Dalam persekitaran Windows 11, sokongan untuk sistem menu baharu (Snap Layouts) telah dilaksanakan.
  • binaan macOS membolehkan mod kuasa rendah untuk video skrin penuh.
  • Dalam versi untuk platform Android:
    • Lebih mudah untuk kembali ke kandungan yang dilihat dan ditutup sebelum ini - halaman utama asas baharu menyediakan keupayaan untuk melihat tab yang ditutup baru-baru ini, menambah penanda halaman, carian dan pengesyoran Poket.
    • Menyediakan keupayaan untuk menyesuaikan kandungan yang ditunjukkan pada halaman utama. Contohnya, anda boleh memilih untuk menunjukkan senarai tapak yang paling kerap anda lawati, tab yang dibuka baru-baru ini, penanda halaman yang disimpan baru-baru ini, carian dan pengesyoran Poket.
    • Menambahkan sokongan untuk mengalihkan tab yang sudah lama tidak aktif ke bahagian Tab Tidak Aktif yang berasingan untuk mengelakkan kekacauan bar tab utama. Tab Tidak Aktif mengandungi tab yang tidak diakses selama lebih daripada 2 minggu. Tingkah laku ini boleh dilumpuhkan dalam tetapan "Tetapan->Tab->Alihkan Tab lama kepada tidak aktif."
    • Heuristik untuk memaparkan cadangan semasa menaip dalam bar alamat telah dikembangkan.

Sebagai tambahan kepada inovasi dan pembetulan pepijat, Firefox 94 telah menetapkan 16 kelemahan, di mana 10 daripadanya ditandakan sebagai berbahaya. 5 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.

Sumber: opennet.ru

Tambah komen