Keluaran Firefox 68

Dikemukakan oleh keluaran pelayar web Firefox 68Dan versi mudah alih Firefox 68 untuk platform Android. Keluaran ini dikategorikan sebagai cawangan Perkhidmatan Sokongan Lanjutan (ESR), dengan kemas kini dikeluarkan sepanjang tahun. Di samping itu, kemas kini sebelumnya cawangan sokongan jangka panjang 60.8.0. Akan datang ke pentas ujian beta Cawangan Firefox 69 akan beralih, yang pelepasannya dijadualkan pada 3 September.

Utama inovasi:

  • Pengurus tambahan baharu (about:addons) didayakan secara lalai, sepenuhnya ditulis semula menggunakan HTML/JavaScript dan teknologi web standard sebagai sebahagian daripada inisiatif untuk menghapuskan pelayar daripada komponen berasaskan XUL dan XBL. Dalam antara muka baharu untuk setiap alat tambah dalam bentuk tab, adalah mungkin untuk melihat penerangan penuh, menukar tetapan dan mengurus hak akses tanpa meninggalkan halaman utama dengan senarai alat tambah.

    Keluaran Firefox 68

    Daripada butang berasingan untuk mengawal pengaktifan alat tambah, menu konteks ditawarkan. Alat tambah yang dilumpuhkan kini dipisahkan dengan jelas daripada yang aktif dan disenaraikan dalam bahagian yang berasingan.

    Keluaran Firefox 68

    Bahagian baharu telah ditambah dengan alat tambah yang disyorkan untuk pemasangan, komposisi yang dipilih bergantung pada alat tambah, tetapan dan statistik yang dipasang pada kerja pengguna. Alat tambah diterima ke dalam senarai pengesyoran kontekstual hanya jika ia memenuhi keperluan Mozilla untuk keselamatan, kegunaan dan kebolehgunaan, dan juga dengan cekap dan berkesan menyelesaikan masalah semasa yang menarik kepada khalayak luas. Penambahan yang dicadangkan menjalani semakan keselamatan penuh untuk setiap kemas kini;

    Keluaran Firefox 68

  • Menambahkan butang untuk menghantar mesej kepada Mozilla tentang masalah dengan alat tambah dan tema. Sebagai contoh, melalui borang yang disediakan, anda boleh memberi amaran kepada pembangun jika aktiviti berniat jahat dikesan, masalah timbul dengan paparan tapak disebabkan oleh alat tambah, ketidakpatuhan dengan fungsi yang diisytiharkan, penampilan alat tambah tanpa tindakan pengguna. , atau masalah dengan kestabilan dan prestasi.

    Keluaran Firefox 68

  • Pelaksanaan baharu bar alamat Bar Kuantum disertakan, yang hampir sama dalam rupa dan kefungsian dengan bar alamat Bar Awesome yang lama, tetapi menampilkan baik pulih lengkap bahagian dalaman dan penulisan semula kod, menggantikan XUL/XBL dengan standard API Web. Pelaksanaan baharu dengan ketara memudahkan proses mengembangkan fungsi (penciptaan alat tambah dalam format WebExtensions disokong), mengalih keluar sambungan tegar ke subsistem penyemak imbas, membolehkan anda menyambungkan sumber data baharu dengan mudah dan mempunyai prestasi dan responsif antara muka yang lebih tinggi . Daripada perubahan ketara dalam tingkah laku, hanya keperluan untuk menggunakan kombinasi Shift+Del atau Shift+BackSpace (sebelum ini berfungsi tanpa Shift) untuk memadamkan entri sejarah penyemakan imbas daripada hasil petua alat yang dipaparkan apabila anda mula menaip dicatatkan;
  • Tema gelap sepenuhnya untuk paparan pembaca telah dilaksanakan, apabila didayakan, semua elemen reka bentuk tetingkap dan panel turut dipaparkan dalam rona gelap (sebelum ini, menukar mod gelap dan terang dalam Paparan Pembaca hanya menjejaskan kawasan dengan kandungan teks);

    Keluaran Firefox 68

  • Dalam mod ketat menyekat kandungan yang tidak diingini (ketat), sebagai tambahan kepada semua sistem penjejakan yang diketahui dan semua Kuki pihak ketiga, sisipan JavaScript yang melombong mata wang kripto atau menjejaki pengguna menggunakan kaedah pengenalan tersembunyi kini turut disekat. Sebelum ini, menyekat data telah didayakan melalui pemilihan eksplisit dalam mod penyekatan tersuai. Penyekatan dijalankan mengikut kategori tambahan (cap jari dan cryptomining) dalam senarai Disconnect.me;

    Keluaran Firefox 68

  • Kemasukan beransur-ansur sistem penggubahan diteruskan Servo WebRender, ditulis dalam bahasa Rust dan penyumberan luar pemaparan kandungan halaman ke bahagian GPU. Apabila menggunakan WebRender, bukannya sistem penggubahan terbina dalam yang terbina dalam enjin Gecko, yang memproses data menggunakan CPU, shader yang berjalan pada GPU digunakan untuk melaksanakan operasi pemaparan ringkasan pada elemen halaman, yang membolehkan peningkatan ketara dalam kelajuan pemaparan dan mengurangkan beban CPU.

    Sebagai tambahan kepada pengguna dengan kad video NVIDIA bermula dari
    Firefox 68 menyokong WebRender akan didayakan untuk sistem berasaskan Windows 10 dengan kad grafik AMD. Anda boleh menyemak sama ada WebRender diaktifkan pada halaman about:support. Untuk memaksanya dalam about:config, anda harus mengaktifkan tetapan "gfx.webrender.all" dan "gfx.webrender.enabled" atau dengan melancarkan Firefox dengan pembolehubah persekitaran MOZ_WEBRENDER=1 set. Di Linux, sokongan WebRender lebih kurang stabil untuk kad video Intel dengan pemacu Mesa 18.2+;

  • Satu bahagian telah ditambahkan pada menu "hamburger" di sebelah kanan panel bar alamat untuk akses pantas kepada tetapan akaun dalam Akaun Firefox;
  • Menambahkan halaman "about:compat" terbina dalam baharu yang menyenaraikan penyelesaian dan tampalan yang digunakan untuk memastikan keserasian dengan tapak tertentu yang tidak berfungsi dengan betul dalam Firefox. Perubahan yang dibuat untuk keserasian dalam kes yang paling mudah adalah terhad kepada menukar pengecam "Ejen Pengguna" jika tapak itu terikat dengan ketat kepada penyemak imbas tertentu. Dalam situasi yang lebih kompleks, kod JavaScript dijalankan dalam konteks tapak untuk membetulkan isu keserasian;
    Keluaran Firefox 68

  • Disebabkan oleh isu kestabilan yang berpotensi apabila menukar penyemak imbas kepada mod pengendalian satu proses, di mana penciptaan antara muka dan pemprosesan kandungan tab dijalankan dalam satu proses, dari about:config dikeluarkan Tetapan "browser.tabs.remote.force-enable" dan "browser.tabs.remote.force-disable" yang boleh digunakan untuk melumpuhkan mod berbilang proses (e10s). Selain itu, menetapkan pilihan "browser.tabs.remote.autostart" kepada "false" tidak lagi akan melumpuhkan mod berbilang proses secara automatik pada versi desktop Firefox, dalam binaan rasmi dan apabila dilancarkan tanpa pelaksanaan ujian automatik didayakan;
  • Peringkat kedua mengembangkan bilangan panggilan API telah dilaksanakan, yang ada hanya apabila membuka halaman dalam konteks yang dilindungi (Konteks Selamat), iaitu apabila dibuka melalui HTTPS, melalui localhost atau daripada fail tempatan. Halaman yang dibuka di luar konteks yang dilindungi kini akan disekat daripada memanggil getUserMedia() untuk mengakses sumber media (seperti kamera dan mikrofon);
  • Menyediakan pengendalian ralat automatik apabila mengakses melalui HTTPS, muncul disebabkan oleh aktiviti perisian antivirus. Masalah muncul apabila antivirus Avast, AVG, Kaspersky, ESET dan Bitdefender mendayakan modul perlindungan Web, yang menganalisis trafik HTTPS dengan menggantikan sijilnya dalam senarai sijil akar Windows dan menggantikan sijil tapak yang mula digunakan dengannya. Firefox menggunakan senarai sijil akarnya sendiri dan mengabaikan senarai sijil sistem, jadi ia menganggap aktiviti tersebut sebagai serangan MITM.

    Masalah telah diselesaikan dengan mendayakan tetapan "security.enterprise_roots.enabledβ€œ, yang juga mengimport sijil daripada storan sistem. Jika anda menggunakan sijil daripada storan sistem, dan bukan yang terbina dalam Firefox, penunjuk khas ditambahkan pada menu yang dipanggil dari bar alamat dengan maklumat tentang tapak. Tetapan didayakan secara automatik apabila pemintasan MITM dikesan, selepas itu penyemak imbas cuba mewujudkan semula sambungan dan jika masalah hilang, tetapan disimpan. Dihujahkan bahawa manipulasi sedemikian tidak menimbulkan ancaman, kerana jika stor sijil sistem dikompromi, penyerang juga boleh menjejaskan kedai sijil Firefox (tidak diambil kira mungkin penggantian sijil pengeluar peralatan yang boleh memohon untuk melaksanakan MITM, tetapi disekat apabila menggunakan kedai sijil Firefox);

  • Fail tempatan yang dibuka dalam penyemak imbas tidak lagi dapat mengakses fail lain dalam direktori semasa (contohnya, apabila membuka dokumen html yang dihantar melalui mel dalam Firefox pada platform Android, sisipan JavaScript dalam dokumen ini boleh melihat kandungan direktori dengan fail lain yang disimpan);
  • Berubah kaedah untuk menyegerakkan tetapan diubah melalui antara muka about:config. Kini hanya tetapan yang terdapat dalam senarai putih, yang ditakrifkan dalam bahagian "services.sync.prefs.sync", disegerakkan. Contohnya, untuk menyegerakkan parameter browser.some_preference, anda perlu menetapkan nilai "services.sync.prefs.sync.browser.some_preference" kepada benar. Untuk membenarkan penyegerakan semua tetapan, parameter "services.sync.prefs.dangerously_allow_arbitrary" disediakan, yang dilumpuhkan secara lalai;
  • Satu teknik telah dilaksanakan untuk memerangi permintaan yang menjengkelkan untuk menyediakan tapak dengan kebenaran tambahan untuk menghantar pemberitahuan tolak (akses kepada API Pemberitahuan). Mulai sekarang, permintaan sedemikian akan disekat secara senyap melainkan interaksi pengguna yang jelas dengan halaman direkodkan (klik tetikus atau tekan kekunci);
  • Dalam persekitaran perniagaan (Firefox untuk Perusahaan) menambah sokongan dasar tambahan penyesuaian penyemak imbas untuk pekerja. Sebagai contoh, pentadbir kini boleh menambah bahagian pada menu untuk menghubungi sokongan tempatan, menambah pautan ke sumber intranet pada halaman untuk membuka tab baharu, melumpuhkan cadangan kontekstual semasa mencari, menambah pautan ke fail setempat, mengkonfigurasi tingkah laku semasa memuat turun fail, tentukan senarai putih dan hitam bagi penambahan yang boleh diterima dan tidak boleh diterima, aktifkan tetapan tertentu;
  • Diselesaikan isu yang boleh menyebabkan kehilangan tetapan (kerosakan pada fail prefs.js) semasa penamatan kecemasan proses (contohnya, apabila mematikan kuasa tanpa menutup atau apabila penyemak imbas ranap);
  • Menambah sokongan Tatal Snap, satu set sifat tatal-snap-* CSS yang membolehkan anda mengawal titik henti peluncur semasa menatal dan penjajaran kandungan gelongsor, serta menyentap ke elemen semasa penatalan inersia. Sebagai contoh, anda boleh mengkonfigurasi tatal untuk dialihkan di sepanjang tepi imej atau untuk memusatkan imej;
  • JavaScript melaksanakan jenis angka baharu BigInt, yang membolehkan anda menyimpan integer saiz arbitrari yang jenis Nombor tidak mencukupi (contohnya, pengecam dan nilai masa yang tepat sebelum ini terpaksa disimpan sebagai rentetan);
  • Menambahkan keupayaan untuk lulus pilihan "noreferrer" apabila memanggil window.open() untuk menyekat kebocoran maklumat Perujuk apabila membuka pautan dalam tetingkap baharu;
  • Menambahkan keupayaan untuk menggunakan kaedah .decode() dengan HTMLImageElement untuk memuatkan dan menyahkod elemen sebelum menambahkannya pada DOM. Sebagai contoh, ciri ini boleh digunakan untuk memudahkan penggantian segera imej pemegang tempat padat dengan pilihan resolusi tinggi yang dimuatkan kemudian, kerana ia membolehkan untuk mengetahui sama ada penyemak imbas bersedia untuk memaparkan keseluruhan imej baharu.
  • Alat pembangun menyediakan alat untuk mengaudit kontras unsur teks, yang boleh digunakan untuk mengenal pasti unsur yang tidak ditanggapi dengan betul oleh orang yang mempunyai penglihatan rendah atau persepsi warna terjejas;
    Keluaran Firefox 68

  • Butang telah ditambahkan pada mod pemeriksaan untuk meniru output pencetakan, membolehkan anda mengenal pasti elemen yang mungkin tidak kelihatan apabila dicetak;

    Keluaran Firefox 68

  • Konsol web telah mengembangkan maklumat yang dipaparkan bersama-sama dengan amaran tentang masalah dengan CSS. Termasuk pautan ke nod yang berkaitan. Konsol juga menyediakan keupayaan untuk menapis output menggunakan ungkapan biasa (contohnya, β€œ/(foo|bar)/”);
    Keluaran Firefox 68

  • Keupayaan untuk melaraskan jarak antara huruf telah ditambahkan pada editor fon;
  • Dalam mod pemeriksaan storan, keupayaan untuk memadam rekod daripada storan setempat dan sesi telah ditambah dengan memilih elemen yang sesuai dan menekan kekunci Back Space;
  • Dalam panel pemeriksaan aktiviti rangkaian, keupayaan untuk menyekat URL tertentu, menghantar semula permintaan dan menyalin pengepala HTTP dalam format JSON ke papan keratan telah ditambahkan. Ciri baharu tersedia dengan memilih pilihan yang sesuai dalam menu konteks, dipaparkan apabila anda klik kanan;
  • Penyahpepijat terbina dalam kini mempunyai fungsi carian dalam semua fail projek semasa dengan menekan Shift + Ctrl + F;
  • Tetapan untuk mendayakan paparan tambahan sistem telah diubah: dalam about:debugging, bukannya devtools.aboutdebugging.showSystemAddons, parameter devtools.aboutdebugging.showHiddenAddons kini ditawarkan;
  • Apabila dipasang pada Windows 10, pintasan diletakkan dalam bar tugas. Windows juga menambah keupayaan untuk menggunakan BITS (Perkhidmatan Pemindahan Pintar Latar Belakang) untuk terus memuat turun kemas kini walaupun pelayar ditutup;
  • Versi Android telah meningkatkan prestasi pemaparan. Menambahkan API WebAuthn (API Pengesahan Web) untuk menyambung ke tapak menggunakan token perkakasan atau penderia cap jari. API ditambahkan Visual Viewport melalui mana kawasan yang boleh dilihat sebenar boleh ditentukan dengan mengambil kira paparan papan kekunci pada skrin atau penskalaan. Pemasangan baharu tidak lagi memuat turun pemalam Cisco OpenH264 secara automatik untuk WebRTC.

Sebagai tambahan kepada inovasi dan pembetulan pepijat, Firefox 68 telah dihapuskan siri kelemahan, yang mana beberapa daripadanya ditandakan sebagai kritikal, i.e. boleh membawa kepada pelaksanaan kod penyerang apabila membuka halaman yang direka khas. Maklumat yang memperincikan isu keselamatan yang telah diperbaiki tidak tersedia pada masa ini, tetapi senarai kelemahan dijangka akan diterbitkan dalam masa beberapa jam.

Firefox 68 ialah keluaran terbaharu untuk membawa kemas kini kepada edisi klasik Firefox untuk Android. Bermula dengan Firefox 69, yang dijangka pada 3 September, keluaran baharu Firefox untuk Android tidak akan dilepaskan, dan pembaikan akan dihantar dalam bentuk kemas kini kepada cawangan ESR Firefox 68. Firefox klasik untuk Android akan digantikan dengan penyemak imbas baharu untuk peranti mudah alih, dibangunkan sebagai sebahagian daripada projek Fenix ​​​​dan menggunakan enjin GeckoView dan satu set perpustakaan Komponen Android Mozilla. Pada masa ini di bawah nama Firefox Preview untuk ujian sudah dicadangkan keluaran pratonton pertama penyemak imbas baharu (hari ini diterbitkan kemas kini pembetulan 1.0.1 prakeluaran ini, tetapi ia masih belum disiarkan ke Google Play).

Sumber: opennet.ru

Tambah komen