Keluaran Firefox 88

Pelayar web Firefox 88 telah dikeluarkan. Selain itu, kemas kini kepada cawangan sokongan jangka panjang 78.10.0 telah dibuat. Cawangan Firefox 89 tidak lama lagi akan dipindahkan ke peringkat ujian beta, yang pelepasannya dijadualkan pada 1 Jun.

Inovasi utama:

  • PDF Viewer kini menyokong borang input bersepadu PDF yang menggunakan JavaScript untuk menyediakan pengalaman pengguna interaktif.
  • Sekatan telah diperkenalkan pada keamatan memaparkan permintaan untuk kebenaran untuk mengakses mikrofon dan kamera. Permintaan sedemikian tidak akan ditunjukkan jika pengguna telah memberikan akses kepada peranti yang sama, untuk tapak yang sama dan untuk tab yang sama dalam masa 50 saat yang lalu.
  • Alat tangkapan skrin telah dialih keluar daripada menu Tindakan Halaman yang muncul apabila anda mengklik pada elips dalam bar alamat. Untuk membuat tangkapan skrin, adalah disyorkan untuk memanggil alat yang sesuai untuk menu konteks yang ditunjukkan apabila anda mengklik kanan atau meletakkan pintasan dalam panel melalui antara muka tetapan penampilan.
    Keluaran Firefox 88
  • Menambah sokongan untuk zum picit pada pad sentuh di Linux dengan persekitaran grafik berdasarkan protokol Wayland.
  • Sistem percetakan telah menyetempatkan unit ukuran yang digunakan untuk menetapkan medan.
  • Apabila menjalankan Firefox dalam persekitaran Xfce dan KDE, penggunaan enjin penggubahan WebRender diaktifkan. Firefox 89 dijangka mendayakan WebRender untuk semua pengguna Linux yang lain, termasuk semua versi Mesa dan sistem dengan pemacu NVIDIA (sebelum ini webRender hanya didayakan untuk GNOME dengan pemacu Intel dan AMD). WebRender ditulis dalam bahasa Rust dan membolehkan anda mencapai peningkatan ketara dalam kelajuan pemaparan dan mengurangkan beban pada CPU dengan mengalihkan operasi pemaparan kandungan halaman ke bahagian GPU, yang dilaksanakan melalui pelorek yang berjalan pada GPU. Untuk memaksa membolehkannya dalam about:config, anda mesti mengaktifkan tetapan "gfx.webrender.enabled" atau menjalankan Firefox dengan pembolehubah persekitaran MOZ_WEBRENDER=1 set.
  • Kemasukan beransur-ansur protokol HTTP/3 dan QUIC telah bermula. Sokongan HTTP/3 akan didayakan hanya untuk peratusan kecil pengguna pada mulanya dan, kecuali sebarang isu yang tidak dijangka, akan dilancarkan kepada semua orang menjelang akhir bulan Mei. HTTP/3 memerlukan sokongan pelanggan dan pelayan untuk versi standard draf QUIC yang sama dan HTTP/3, yang dinyatakan dalam pengepala Alt-Svc (Firefox menyokong draf spesifikasi 27 hingga 32).
  • Sokongan protokol FTP dilumpuhkan secara lalai. Tetapan network.ftp.enabled ditetapkan kepada palsu secara lalai dan tetapan sambungan browserSettings.ftpProtocolEnabled ditetapkan kepada baca sahaja. Keluaran seterusnya akan mengalih keluar semua kod berkaitan FTP. Alasan yang diberikan adalah untuk mengurangkan risiko serangan pada kod lama yang mempunyai sejarah mengenal pasti kelemahan dan mempunyai masalah dengan penyelenggaraan dengan pelaksanaan sokongan FTP. Turut disebut ialah menyingkirkan protokol yang tidak menyokong penyulitan, yang terdedah kepada pengubahsuaian dan pemintasan trafik transit semasa serangan MITM.
  • Untuk menyekat kemungkinan kebocoran merentas tapak, nilai sifat "window.name" diasingkan oleh tapak utama tempat halaman dibuka.
  • Dalam JavaScript, untuk hasil melaksanakan ungkapan biasa, sifat "indeks" telah ditambahkan, yang mengandungi tatasusunan dengan kedudukan permulaan dan penamat kumpulan padanan. Harta ini hanya diisi apabila melaksanakan ungkapan biasa dengan bendera "/d". let re = /quick\s(brown).+?(melompat)/igd; let result = re.exec('The Quick Brown Fox Jumps Over The Lazy Dog'); // result.indices[0] === Array [ 4, 25 ] // result.indices[1] === Array [ 10, 15 ] // result.indices[2] === Array [ 20, 25 ]
  • Intl.DisplayNames() dan Intl.ListFormat() telah mengetatkan semakan bahawa pilihan yang dihantar kepada pembina adalah objek. Apabila cuba melepasi rentetan atau primitif lain, pengecualian akan dilemparkan.
  • Kaedah statik baharu disediakan untuk DOM, AbortSignal.abort(), yang mengembalikan AbortSignal yang telah ditetapkan untuk digugurkan.
  • CSS melaksanakan kelas pseudo baharu ":user-valid" dan ":user-invalid", yang mentakrifkan keadaan pengesahan elemen borang yang mana ketepatan nilai yang ditentukan telah diperiksa selepas interaksi pengguna dengan borang. Perbezaan utama antara ":user-valid" dan ":user-invalid" daripada pseudo-classes ":valid" dan ":invalid" ialah pengesahan bermula hanya selepas pengguna menavigasi ke elemen lain (contohnya, menukar tab ke bidang lain).
  • Fungsi CSS set imej, yang membolehkan anda memilih imej daripada pilihan pilihan resolusi berbeza yang paling sesuai dengan tetapan skrin semasa anda dan lebar jalur sambungan rangkaian, kini boleh digunakan dalam sifat CSS "kandungan" dan "kursor" . h2::sebelum { content: image-set( url("small-icon.jpg") 1x, url("large-icon.jpg") 2x); }
  • Sifat garis besar CSS memastikan bahawa ia sepadan dengan set garis besar menggunakan sifat jejari sempadan.
  • Untuk macOS, fon monospace lalai telah ditukar kepada Menlo.
  • Dalam alat pembangun web, dalam panel pemeriksaan rangkaian, suis telah muncul antara menunjukkan respons HTTP dalam format JSON dan dalam bentuk tidak berubah yang mana respons dihantar melalui rangkaian.
    Keluaran Firefox 88
  • Kemasukan lalai sokongan untuk AVIF (Format Imej AV1), yang menggunakan teknologi pemampatan dalam bingkai daripada format pengekodan video AV1, telah ditangguhkan sehingga keluaran masa hadapan. Firefox 89 juga merancang untuk menawarkan antara muka pengguna yang dikemas kini dan menyepadukan kalkulator ke dalam bar alamat (didayakan melalui suggest.calculator dalam about:config)

Selain inovasi dan pembetulan pepijat, Firefox 88 telah menghapuskan 17 kelemahan, di mana 9 daripadanya ditandakan sebagai berbahaya. 5 kelemahan (dikumpul di bawah CVE-2021-29947) disebabkan oleh masalah dengan 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