Chrome ngaleupaskeun 74

Google ditepikeun release web browser Chrome 74... sakaligus aya sékrési stabil tina proyék gratis kromium, anu janten dasar Chrome. browser Chrome béda Pamakéan logo Google, kamampuan pikeun ngaunduh modul Flash upami dipénta, ayana sistem pikeun ngirim béwara upami aya kacilakaan, modul pikeun maén eusi pidéo anu ditangtayungan, sistem pikeun masang apdet sareng transmisi otomatis nalika milarian. Parameter RLZ. Pelepasan salajengna tina Chrome 75 dijadwalkeun pikeun 4 Juni.

utama parobahan в Chrome 74:

  • Nalika kajadian onUnload lumangsung, nu disebut nalika kaca ditutup, ayeuna Hal ieu dilarang tampilan pop-up windows (windows.open() panggero diblokir), nu bakal ngajaga pamaké ti keur kapaksa muka kaca iklan sanggeus nutup situs dubious;
  • Dina mesin JavaScript dilaksanakeun rezim anyar geus mucunghul JIT-kurang ("-jitless" bandéra), nu ngamungkinkeun pikeun ngaéksekusi JavaScript tanpa ngagunakeun JIT (ngan juru dipaké) jeung tanpa allocating memori laksana salila palaksanaan kode. Nganonaktipkeun JIT tiasa mangpaat pikeun ningkatkeun kaamanan nalika damel sareng aplikasi wéb anu berpotensi bahaya, ogé pikeun mastikeun ngawangun dina platform anu ngalarang panggunaan JIT (contona, ios, sababaraha TV pinter sareng konsol kaulinan. Nalika JIT ditumpurkeun, palaksanaan JavaScript. kinerja nurun ku 40% dina spedometer 2.0 test na 80% dina uji Web Tooling Patokan, tapi lamun simulating gawé kalawan YouTube, aya ngan 6% panurunan dina kinerja, bari konsumsi memori turun rada, ku ukur 1.7%;
  • V8 nawiskeun ogé sabagian ageung optimasi énggal. Contona, palaksanaan fungsi nelepon nu jumlah parameter sabenerna diliwatan teu pakait jeung jumlah argumen dieusian nalika nangtukeun fungsi geus gancangan ku 60%. Aksés ka sipat DOM ngagunakeun fungsi get geus gancangan, nu boga dampak positif kana kinerja kerangka sudut. Parsing JavaScript geus gancangan: optimasi UTF-8 decoder ngamungkinkeun pikeun ngaronjatkeun kinerja parser dina modeu streaming (parsing sakumaha eta beban) ku 8%, sarta ngaleungitkeun operasi deduplication teu perlu masihan kanaékan sejen 10.5%;
  • Karya parantos dilakukeun pikeun ngirangan pamakean mémori mesin JavaScript.
    Nambahkeun kode pikeun mupus cache bytecode, nu nyokot kira 15% tina total ukuran numpuk. Tahap geus ditambahkeun kana collector sampah pikeun nundung jarang disusun bytecode tina cache pikeun fungsi nu dipaké atawa fungsi nu ngan disebut initialization. Kaputusan pikeun ngabersihan dijieun dumasar kana counters anyar nu tumut kana akun panungtungan waktu bytecode ieu diakses. Parobihan ieu ngirangan konsumsi mémori ku 5-15% tanpa mangaruhan négatif kinerja. Sajaba ti éta, kompiler bytecode ngaluarkeun generasi kodeu écés henteu kapake, contona, nu kieu balik atawa putus (lamun euweuh transisi Luncat ka dinya);

    Chrome ngaleupaskeun 74

  • Pikeun WebAssembly dilaksanakeun dukungan pikeun benang sareng operasi atom (API WebAssembly Threads sareng WebAssembly Atomics);
  • Pikeun pangiriman skrip misah, rojongan pikeun "#!" lulugu geus ditambahkeun, nu nangtukeun juru pikeun ngajalankeun. Contona, sarupa jeung basa scripting séjén, file JavaScript bisa kasampak kawas kieu:

    #!/usr/bin/env node
    console.log(42);

  • Hiji pamundut média anyar geus ditambahkeun kana CSS "prefers-ngurangan-gerak", ngamungkinkeun situs pikeun nangtukeun kaayaan setelan dina sistem operasi patali nganonaktipkeun épék animasi. Ngagunakeun pamundut ngusulkeun, nu boga situs bisa terang yén pangguna parantos nganonaktipkeun épék animasi sareng ogé nganonaktipkeun sababaraha fitur animasi dina situs, contona, miceun éfék oyag tina tombol anu dianggo pikeun narik perhatian;
  • Salian kamampuhan pikeun nangtukeun widang publik diwanohkeun dina Chrome 72 rojongan dilaksanakeun Nyirian widang salaku pribadi, nu satutasna aksés ka nilai maranéhanana bakal dibuka ngan dina kelas. Pikeun nyirian hiji widang salaku pribadi, tambahkeun tanda "#" saméméh ngaran widang. Salaku kalawan widang umum, sipat pribadi teu merlukeun pamakéan eksplisit constructor a.
  • Header HTTP Kabijakan Fitur, anu ngamungkinkeun anjeun ngadalikeun paripolah API sareng ngaktifkeun fitur-fitur anu tangtu (contona, anjeun tiasa ngaktipkeun mode operasi sinkron XMLHttpRequest atanapi nganonaktipkeun Geolocation API), parantos ditambahkeun. JavaScript API pikeun ngadalikeun aktivitas kasempetan nu tangtu. Pikeun pamekar, aya dua métode anyar document.featurePolicy jeung frame.featurePolicy, nawarkeun tilu fungsi:
    allowFeatures () pikeun meunangkeun daptar fitur nu diwenangkeun pikeun domain ayeuna, ngamungkinkeunFeature () selektif pariksa naha fitur husus diaktipkeun, sarta getAllowlistForFeature () pikeun balik daptar domain nu fitur husus diwenangkeun dina kaca ayeuna;

  • Ditambahkeun ékspérimén ("chrome: // flags#enable-text-fragment-anchor") dukungan pikeun modeu Gulung-Ka-Téks, nu ngidinan Anjeun pikeun ngabentuk tumbu ka kecap atawa frasa individu, tanpa eksplisit nangtukeun labél dina dokumen ngagunakeun tag "ngaran" atawa sipat "id". Pikeun ngirim tautan, ditawarkeun parameter khusus "#targetText =", dimana anjeun tiasa netepkeun téks pikeun transisi. Diidinan nangtukeun topéng anu ngawengku frasa anu nuduhkeun awal jeung ahir fragmén maké koma salaku pemisah (contona, "example.com#targetText=start%20words, end%20words");
  • Hiji pilihan geus ditambahkeun kana AudioContext constructor sampleRate, nu ngidinan Anjeun pikeun nyetel laju sampling pikeun operasi audio via Web Audio API;
  • Ditambahkeun rojongan kelas Intl.Lokal, nu nyadiakeun métode pikeun parsing jeung ngolah parameter basa, wewengkon, jeung gaya diatur ku lokal, kitu ogé pikeun maca jeung nulis tag extension Unicode, nyimpen setelan lokal pamaké dina format serialized;
  • lantaran make mesin Ditandatanganan bursa HTTP (SXG) dimekarkeun kalawan parabot pikeun ngawartosan distributor eusi ngeunaan kasalahan dina ngundeur eusi ditandatanganan, kayaning masalah verifikasi sertipikat. Penanganan kasalahan dilakukeun ngaliwatan ekstensi API Kasalahan logging jaringan. Ngelingan yen SXG Hal ieu ngamungkinkeun nu boga hiji situs, ngagunakeun signature digital, authorizes panempatan kaca tangtu dina situs séjén, sanggeus éta, lamun kaca ieu diaksés dina situs kadua, browser bakal némbongkeun pamaké URL situs aslina, sanajan kanyataanana. yén kaca ieu dimuat ti host béda;
  • Hiji métode geus ditambahkeun kana kelas TextEncoder encodeInto(), nu ngidinan Anjeun pikeun nulis string disandikeun langsung kana panyangga pre-dialokasikeun. Metodeu encodeInto () mangrupakeun alternatif-kinerja tinggi pikeun métode encode (), nu merlukeun operasi alokasi panyangga dipigawé unggal waktos eta diaksés.
  • Dina pagawe Service diamankeun buffering nu client.postMessage () nelepon nepi ka dokumén geus siap. Pesen dikirim via client.postMessage () bakal dilaksanakeun nepi ka acara DOMContentLoaded diangkat, onmessage diatur, atawa startMessages () disebut;
  • Salaku diperlukeun ku spésifikasi CSS Transisi ditambahkeun transitionrun, transitioncancel, transitionsstart, jeung transitionend kajadian anu dihasilkeun nalika transisi CSS diantri, dibatalkeun, dimimitian, atawa rengse ngajalankeun.
  • Nalika nangtukeun encoding karakter lepat via overrideMimeType () atawa tipe MIME pikeun XMLHttpRequest, ayeuna ragrag deui ka UTF-8 tinimbang Latin-1;
  • Harta "ngidinan-unduh-tanpa-pamaké-aktivasina", anu tiasa diunduh sacara otomatis nalika ngolah iframes, parantos dicabut sareng bakal dipupus dina rilis anu bakal datang. Dina mangsa nu bakal datang, ngamimitian undeuran file tanpa aksi pamaké eksplisit bakal dilarang, sabab geus aktip dipaké pikeun nyiksa, forcing undeuran jeung inserting bagéan malware kana komputer pamaké. A pamaké klik dina kaca sarua bakal diperlukeun pikeun ngamimitian undeuran. Harta asalna rencanana dihapus dina Chrome 74, tapi panyabutan éta ditunda nepi ka Chrome 76.
  • Téma poék pilihan pikeun desain antarmuka ditawarkeun pikeun platform Windows (dina sékrési saméméhna, téma poék disiapkeun pikeun macOS). Kusabab desain poék ampir sarua jeung desain dina modeu incognito, indikator husus geus ditambahkeun tinimbang ikon profil pamaké pikeun nyorot mode operasi swasta;
  • Hiji kasempetan geus ditambahkeun pikeun pamaké perusahaan Manajemén Awan Browser Chrome pikeun ngatur setelan browser pamaké ngaliwatan konsol Google Admin;

    Chrome ngaleupaskeun 74

Salian inovasi sareng perbaikan bug, versi énggal ngaleungitkeun 39 karentanan. Seueur kerentanan diidentifikasi salaku hasil tina tés otomatis sareng alat AlamatSanitizer, MemorySanitizer, Integritas Aliran Kontrol, LibFuzzer и AFL. Taya masalah kritis geus dicirikeun nu bakal ngidinan hiji bypass sagala tingkatan panyalindungan browser sarta ngaéksekusi kode dina sistem luar lingkungan sandbox. Salaku bagian tina program mayar hadiah tunai pikeun manggihan kerentanan keur release ayeuna, Google mayar 19 panghargaan dina jumlah $26837 (opat $3000 panghargaan, opat $2000 panghargaan, hiji $1337 pangajén, opat $1000 panghargaan, tilu panghargaan $500). Ukuran tina 4 ganjaran teu acan ditangtukeun.

sumber: opennet.ru

Tambahkeun komentar