Keluaran Firefox 79

Pelayar web dikeluarkan Firefox 79, serta versi mudah alih Firefox 68.11 untuk platform Android. Di samping itu, kemas kini telah cawangan sokongan jangka panjang 68.11.0 ΠΈ 78.1.0. Akan datang ke pentas ujian beta Cawangan Firefox 80 akan ditukar, yang pelepasannya dijadualkan pada 25 Ogos.

Utama inovasi:

  • Menambahkan keupayaan untuk mengeksport bukti kelayakan dalam format CSV (medan teks terhad yang boleh diimport ke dalam hamparan) dalam pengurus kata laluan. Apabila mengeksport, kata laluan diletakkan dalam fail dalam teks biasa. Pada masa hadapan, ia juga dirancang untuk melaksanakan fungsi mengimport kata laluan daripada fail CSV yang disimpan sebelum ini (difahamkan bahawa pengguna mungkin perlu membuat sandaran dan memulihkan kata laluan yang disimpan atau memindahkan kata laluan dari pelayar lain).

    Keluaran Firefox 79

  • Ditambah tetapan untuk membolehkan pengasingan kuki dinamik untuk domain yang dipaparkan dalam bar alamat ("Pengasingan Pihak Pertama Dinamik"apabila sisipan sendiri dan pihak ketiga ditentukan berdasarkan domain asas tapak). Tetapan ditawarkan dalam configurator dalam bahagian tetapan menyekat penjejakan pergerakan dalam blok lungsur kaedah menyekat kuki.

    Keluaran Firefox 79

  • Perlindungan penjejakan telah dipertingkatkan untuk menyekat kuki secara automatik yang digunakan oleh penjejak pihak ketiga. Untuk tapak penjejakan, Firefox kini mengosongkan kuki dan data dalam storan dalaman setiap hari, berdasarkan senarai penjejak daripada perkhidmatan Disconnect.me.
  • Menambahkan pelaksanaan awal skrin "about:preferences#experimental" dengan tetapan percubaan, yang menyediakan antara muka untuk mendayakan ciri percubaan, serupa dengan about:flags dalam Chrome. Secara lalai, skrin belum tersedia dan memerlukan tetapan "browser.preferences.experimental" dalam about:conifg untuk didayakan. Daripada ciri percubaan yang tersedia untuk dimasukkan, hanya sokongan ditawarkan setakat ini "Reka Letak Batu CSS".

    Keluaran Firefox 79

  • Untuk komputer riba berasaskan cip AMD pada platform Windows 10
    termasuk
    Sistem penggubahan WebRender. WebRender ditulis dalam Rust dan membolehkan anda mencapai peningkatan ketara dalam kelajuan pemaparan dan mengurangkan beban CPU dengan memunggah operasi pemaparan kandungan halaman ke bahagian GPU, yang dilaksanakan melalui pelorek yang dilaksanakan GPU. WebRender sebelum ini didayakan pada platform Windows 10 untuk GPU Intel, AMD Raven Ridge APU, AMD Evergreen dan komputer riba dengan kad grafik NVIDIA. Pada Linux WebRender setakat ini diaktifkan untuk kad Intel dan AMD dalam binaan setiap malam sahaja, dan tidak disokong untuk kad NVIDIA. Untuk memaksa daya dalam about:config, aktifkan tetapan "gfx.webrender.all" dan "gfx.webrender.enabled", atau mulakan Firefox dengan set pembolehubah persekitaran MOZ_WEBRENDER=1.

  • Untuk pengguna di Jerman, bahagian baharu telah ditambahkan pada halaman Tab Baharu dengan artikel yang disyorkan oleh Pocket, yang sebelum ini ditawarkan untuk pengguna di AS dan UK. Pemperibadian yang berkaitan dengan pemilihan kandungan dilakukan pada bahagian klien dan tanpa memindahkan maklumat pengguna kepada pihak ketiga (keseluruhan senarai pautan yang disyorkan untuk hari semasa dimuatkan ke dalam penyemak imbas, yang disenaraikan di bahagian pengguna, berdasarkan sejarah penyemakan imbas data). Untuk melumpuhkan kandungan Pocket yang disyorkan, terdapat tetapan dalam configurator (Kandungan Rumah Firefox/Disyorkan oleh Pocket) dan pilihan "browser.newtabpage.activity-stream.feeds.topsites" dalam about:config.
  • Untuk sistem Linux dengan Wayland disebabkan masalah kestabilan kurang upaya secara lalai, gunakan mekanisme DMABUF untuk memaparkan video kepada tekstur. Pembolehubah disediakan untuk dimasukkan dalam about:config
    "widget.wayland-dmabuf-video-textures.enabled".

  • Halaman about:support mempunyai butang "Kosongkan cache Permulaan" baharu untuk mengosongkan cache yang menjejaskan pemuatan penyemak imbas. Butang boleh membantu menyelesaikan beberapa masalah permulaan.
  • Pautan dengan atribut target="_blank" dalam teg dan Sekarang telah di proses dengan analogi dengan menggunakan atribut rel="noopener", i.e. dianggap sebagai halaman yang tidak boleh dipercayai. Untuk halaman yang dibuka oleh pautan ini, sifat Window.opener tidak ditetapkan dan akses kepada konteks dari mana pautan dibuka tidak dibuka.
  • Untuk iframes, parameter "allow-top-navigation-by-user-activation" dilaksanakan dalam atribut kotak pasir, yang membenarkan navigasi pada halaman induk daripada iframe terpencil apabila pengguna secara eksplisit mengklik pada pautan, tetapi melarang ubah hala automatik. Pilihan ini berguna untuk meletakkan sepanduk dalam iframe, membolehkan anda mengklik lalu ke iklan yang diminati, tetapi menyekat aktiviti yang tidak diingini (contohnya, ubah hala automatik ke halaman lain).
  • Menambah pengepala HTTP baharu Silang-Asal-Pembenam-Dasar (COEP) dan Dasar-Pembuka-Silang Asal (COOP) yang membolehkan anda mendayakan mod pengasingan rentas asal khas untuk penggunaan selamat operasi istimewa pada halaman yang boleh digunakan untuk melakukan serangan melalui saluran pihak ketiga, seperti Spectre.
  • Sokongan objek dikembalikan SharedArrayBuffer (membolehkan mencipta tatasusunan dalam memori kongsi), dilumpuhkan selepas serangan kelas Spectre dikesan. Untuk melindungi daripada Spectre, objek SharedArrayBuffer kini hanya tersedia pada halaman yang diberikan dalam pengasingan silang asal. Dalam mod pengasingan rentas asal, ia juga kini dibenarkan menggunakan pemasa performance.now() yang tidak dikurangkan dalam ketepatan.
    Pengepala Cross-Origin-Embedder-Policy dan Cross-Origin-Opener-Policy harus digunakan untuk menentukan pengasingan tersebut.

  • Kaedah dilaksanakan Promise.any(), yang mengembalikan Janji pertama yang dipenuhi daripada senarai.
  • Objek yang dilaksanakan WeakRef untuk mentakrifkan rujukan lemah (rujukan lemah) kepada objek JavaScript, membolehkan anda menyimpan rujukan kepada objek, tetapi tidak menyekat penyingkiran objek yang berkaitan oleh pengumpul sampah.
  • Menambah pengendali tugasan logik baharu: "??=Β«,Β«&&="Dan"||=". Pengendali "x ??= y" melaksanakan tugasan hanya jika "x" menilai kepada null atau undefined. Operator "x ||= y" melaksanakan tugasan hanya jika "x" adalah FALSE dan "x &&= y" adalah BENAR.
  • Objek Atomik, digunakan untuk mengatur penyegerakan kunci primitif, kini boleh digunakan bukan sahaja pada memori yang dikongsi.
  • Kepada pembina Intl.DateTimeFormat() menambah sokongan untuk pilihan dateStyle dan timeStyle.
  • Sokongan ditambahkan pada WebAssembly operasi memori kelompok (untuk simulasi memcpy dan memmove yang lebih cekap), multithreading (Memori bersama & Atomics) dan jenis rujukan (externalref).
  • Dalam penyahpepijat JavaScript dicadangkan timbunan panggilan tak segerak, yang membolehkan anda menjejaki peristiwa yang dilaksanakan secara tak segerak, tamat masa dan janji. Rantaian panggilan tak segerak dipaparkan dalam penyahpepijat bersama-sama dengan timbunan panggilan biasa, dan juga disenaraikan untuk ralat dalam konsol web dan permintaan dalam antara muka pemeriksaan rangkaian.
    Keluaran Firefox 79

  • Konsol web menyediakan paparan kod status 4xx/5xx dalam bentuk ralat, yang menjadikannya lebih mudah untuk membezakannya daripada latar belakang umum. Untuk memudahkan penyahpepijatan, permintaan boleh dicuba semula atau butiran tentang permintaan dan respons boleh dilihat.

    Keluaran Firefox 79

  • Ralat JavaScript kini ditunjukkan bukan sahaja dalam konsol web, tetapi juga dalam penyahpepijat JavaScript, menyerlahkan baris dalam kod yang dikaitkan dengan ralat dan menunjukkan petua alat dengan maklumat tambahan tentang ralat.
  • Peningkatan kebolehpercayaan membuka sumber SCSS dan CSS-dalam-JS dalam antara muka pemeriksaan. Semua panel telah menambah baik pengendalian perbandingan dengan kod sumber asal berdasarkan peta sumber.
  • Panel Aplikasi baharu telah ditambahkan pada alat pembangun web untuk menyediakan alatan untuk memeriksa dan menyahpepijat pekerja perkhidmatan dan manifes aplikasi web.
  • Sistem Pemeriksaan Rangkaian menggabungkan tab Mesej dan Respons.
  • Mod Reka Bentuk Responsif menyediakan simulasi gerak isyarat sentuh dan seret dan slaid menggunakan pergerakan tetikus apabila simulasi skrin sentuh didayakan.
  • Firefox 68.11 untuk Android akan menjadi keluaran terakhir di cawangan. Pada awal Ogos, ia dirancang untuk memindahkan pengguna secara beransur-ansur ke edisi baharu, dibangunkan bernama kod Fenix ​​​​dan diuji di bawah nama Firefox Preview. Firefox 79 dibina untuk Android diterjemahkan ke pangkalan kod Fenix. Edisi baru kegunaan Enjin GeckoView berdasarkan teknologi Kuantum Firefox dan satu set perpustakaan Komponen Android Mozilla, yang sudah digunakan untuk membina pelayar Fokus Firefox ΠΈ Firefox lite. GeckoView ialah varian enjin Gecko yang dibungkus sebagai perpustakaan kendiri yang boleh dikemas kini secara bebas, manakala Komponen Android termasuk perpustakaan dengan komponen generik yang menyediakan tab, pelengkapan input, cadangan carian dan ciri penyemak imbas lain. Memerlukan sekurang-kurangnya Android 5.0 untuk berfungsi (Android 4.4.4 telah dihentikan). Akses kepada about:config dilumpuhkan secara lalai.

Sebagai tambahan kepada inovasi dan pembetulan pepijat dalam Firefox 79 dihapuskan 21 kelemahan, yang mana 15 daripadanya ditandakan sebagai berbahaya. 12 kelemahan (dikumpul di bawah CVE-2020 15659-) disebabkan oleh masalah ingatan seperti limpahan penimbal dan mengakses kawasan memori yang telah dibebaskan. Isu ini berpotensi menyebabkan kod hasad dilaksanakan apabila halaman yang direka khas dibuka.

Sumber: opennet.ru

Tambah komen