Chrome release 74

Google diwenehi release browser web Chrome 74... bebarengan kasedhiya release stabil saka free project krom, sing dadi basis Chrome. browser Chrome beda nggunakake logo Google, kemampuan kanggo ndownload modul Flash yen dijaluk, ana sistem kanggo ngirim kabar yen ana kacilakan, modul kanggo muter konten video sing dilindhungi, sistem kanggo nginstal nganyari lan transmisi kanthi otomatis sajrone panelusuran Parameter RLZ. Rilis sabanjure Chrome 75 dijadwalake tanggal 4 Juni.

Utama ganti в Chrome 74:

  • Nalika acara onUnload dumadi, sing diarani nalika kaca ditutup, saiki ingkang boten pareng tampilan pop-up windows (windows.open() telpon diblokir), kang bakal nglindhungi kedhaftar saka dipeksa kanggo mbukak kaca iklan sawise nutup situs dubious;
  • Ing mesin JavaScript dileksanakake rezim anyar wis muncul JIT-kurang ("-jitless" flag), kang ndadekake iku bisa kanggo nglakokaké JavaScript tanpa nggunakake JIT (mung interpreter digunakake) lan tanpa allocating memori eksekusi sak eksekusi kode. Mateni JIT bisa migunani kanggo nambah keamanan nalika nggarap aplikasi web sing bisa mbebayani, uga kanggo mesthekake mbangun ing platform sing nglarang panggunaan JIT (contone, iOS, sawetara TV cerdas lan konsol game. Nalika JIT dipateni, eksekusi JavaScript. kinerja sudo dening 40% ing Speedometer 2.0 test lan 80% ing test Web Tooling Benchmark, nanging nalika simulating karya karo YouTube, ana mung 6% nyuda ing kinerja, nalika konsumsi memori suda, mung 1.7%;
  • V8 uga nawakake bagean gedhe saka optimasi anyar. Contone, eksekusi panggilan fungsi sing jumlah parameter sing bener-bener liwati ora cocog karo jumlah argumen sing ditemtokake nalika nemtokake fungsi wis digawe cepet nganti 60%. Akses menyang properti DOM nggunakake fungsi get wis digawe cepet, sing nduwe pengaruh positif marang kinerja kerangka sudut. Parsing JavaScript wis digawe cepet: Optimization saka UTF-8 decoder ndadekake iku bisa kanggo nambah kinerja parser ing mode streaming (parsing minangka mbukak) dening 8%, lan mbusak operasi deduplication rasah nambah liyane 10.5%;
  • Pakaryan wis ditindakake kanggo nyuda konsumsi memori mesin JavaScript.
    Nambahake kode kanggo mbusak cache bytecode, sing njupuk kira-kira 15% saka total ukuran tumpukan. A tataran wis ditambahake menyang kolektor uwuh kanggo evict arang kompilasi bytecode saka cache kanggo fungsi sing digunakake utawa fungsi sing mung disebut ing initialization. Kaputusan kanggo ngresiki digawe adhedhasar counters anyar sing njupuk menyang akun pungkasan wektu bytecode diakses. Owah-owahan iki nyuda konsumsi memori nganti 5-15% tanpa mengaruhi kinerja. Kajaba iku, compiler bytecode ora kalebu generasi saka kode temenan ora digunakake, contone, kang nderek bali utawa break (yen ora ana transisi Langsung menyang);

    Chrome release 74

  • Kanggo WebAssembly dileksanakake dhukungan kanggo benang lan operasi atom (API WebAssembly Threads lan WebAssembly Atomics);
  • Kanggo pangiriman skrip sing kapisah, dhukungan kanggo header "#!" wis ditambahake, sing nemtokake juru basa sing bakal ditindakake. Contone, padha karo basa skrip liyane, file JavaScript bisa katon kaya iki:

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

  • Pitakon media anyar wis ditambahake menyang CSS "prefers-dikurangi-gerakan", ngidini situs nemtokake kahanan setelan ing sistem operasi sing ana gandhengane karo mateni efek animasi. Nggunakake panyuwunan sing disaranake, pemilik situs bisa ngerteni manawa pangguna wis mateni efek animasi lan uga mateni macem-macem fitur animasi ing situs kasebut, contone, mbusak efek goyang tombol sing digunakake kanggo narik perhatian;
  • Saliyane kemampuan kanggo nemtokake lapangan umum sing dikenalake ing Chrome 72 dhukungan dileksanakake Nandhani lapangan minangka pribadi, sawise akses menyang nilai-nilai kasebut mung bakal dibukak ing kelas kasebut. Kanggo menehi tandha kolom minangka pribadi, tambahake tandha "#" sadurunge jeneng lapangan. Kaya lapangan umum, properti pribadi ora mbutuhake panggunaan konstruktor sing jelas.
  • Header HTTP Feature-Policy, sing ngidini sampeyan ngontrol prilaku API lan ngaktifake fitur tartamtu (contone, sampeyan bisa ngaktifake mode operasi sinkron XMLHttpRequest utawa mateni Geolocation API), wis ditambahake. JavaScript API kanggo ngontrol kegiatan kesempatan tartamtu. Kanggo pangembang, ana rong cara anyar document.featurePolicy lan frame.featurePolicy, nawakake telung fungsi:
    allowFeatures () kanggo entuk dhaptar fitur sing diidinake kanggo domain saiki, ngidiniFeature () kanggo selektif mriksa apa fitur tartamtu diaktifake, lan getAllowlistForFeature () kanggo bali dhaftar domain sing fitur tartamtu diijini ing kaca saiki;

  • Dhukungan eksperimental ("chrome: // flags#enable-text-fragment-anchor") kanggo mode Gulung-Menyang-Tèks, sing ngidini sampeyan nggawe pranala menyang tembung utawa frasa individu, tanpa nemtokake label kanthi jelas ing dokumen kasebut kanthi nggunakake tag "jeneng" utawa properti "id". Kanggo ngirim link, parameter khusus "#targetText =" ditawakake, ing ngendi sampeyan bisa nemtokake teks kanggo transisi. Diijini kanggo nemtokake topeng sing kalebu frasa sing nuduhake wiwitan lan pungkasan fragmen nggunakake koma minangka pemisah (contone, "example.com#targetText=start%20words, end%20words");
  • Opsi wis ditambahake menyang konstruktor AudioContext sampleRate, sing ngidini sampeyan nyetel tingkat sampling kanggo operasi audio liwat Web Audio API;
  • Dhukungan kelas ditambahake Intl.Lokal, sing nyedhiyakake cara kanggo parsing lan ngolah paramèter basa, wilayah, lan gaya sing disetel dening lokal, uga kanggo maca lan nulis tag ekstensi Unicode, nyimpen setelan lokal pangguna ing format serial;
  • Mekanisme Ijol-ijolan HTTP mlebu (SXG) ditambahi karo alat kanggo ngabari distributor konten babagan kesalahan nalika ndownload konten sing ditandatangani, kayata masalah verifikasi sertifikat. Penanganan kesalahan ditindakake liwat ekstensi API Log kesalahan jaringan. Elinga yen SXG Nanging ngidini pemilik siji situs, nggunakake teken digital, menehi wewenang panggonan seko kaca tartamtu ing situs liyane, sawise kang, yen kaca iki diakses ing situs liya, browser bakal nuduhake pangguna URL saka situs asli, senadyan kasunyatan manawa kaca kasebut dimuat saka host sing beda;
  • Sawijining cara wis ditambahake menyang kelas TextEncoder encodeInto(), sing ngidini sampeyan nulis senar sing dienkode langsung menyang buffer sing wis diparengake. encodeInto () cara punika alternatif-kinerja dhuwur kanggo encode () cara, kang mbutuhake operasi alokasi buffer dileksanakake saben wektu diakses.
  • Ing Service buruh dijamin buffering client.postMessage () nelpon nganti document siap. Pesen dikirim liwat client.postMessage () bakal dianakaké nganti acara DOMContentLoaded wungu, onmessage disetel, utawa startMessages () diarani;
  • Kaya sing dibutuhake dening spesifikasi Transisi CSS ditambahake transitionrun, transitioncancel, transitionstart, lan transitionend acara sing digawe nalika transisi CSS diantrekake, dibatalake, diwiwiti, utawa rampung dieksekusi.
  • Nalika nemtokake enkoding karakter sing salah liwat overrideMimeType() utawa jinis MIME kanggo XMLHttpRequest, saiki bali menyang UTF-8 tinimbang Latin-1;
  • Properti "allow-downloads-without-user-activation", sing bisa kanthi otomatis ndownload file nalika ngolah iframes, wis diilangi lan bakal dibusak ing rilis mangsa ngarep. Ing mangsa ngarep, miwiti download file tanpa tumindak pangguna sing eksplisit bakal dilarang, amarga wis aktif digunakake kanggo penyalahgunaan, meksa ngundhuh lan nglebokake bagean malware menyang komputer pangguna. A pangguna klik ing kaca sing padha bakal dibutuhake kanggo miwiti download. Properti kasebut wiwitane direncanakake bakal dibusak ing Chrome 74, nanging penghapusan kasebut ditundha nganti Chrome 76.
  • Tema peteng opsional kanggo desain antarmuka ditawakake kanggo platform Windows (ing rilis sadurunge, tema peteng wis disiapake kanggo macOS). Wiwit desain peteng meh padha karo desain ing mode incognito, indikator khusus wis ditambahake tinimbang lambang profil pangguna kanggo nyorot mode operasi pribadi;
  • Kesempatan wis ditambahake kanggo pangguna perusahaan Manajemen Cloud Browser Chrome kanggo ngatur setelan browser pangguna liwat konsol Google Admin;

    Chrome release 74

Saliyane inovasi lan mbecike bug, versi anyar ngilangi 39 kerentanan. Akeh kerentanan sing diidentifikasi minangka asil tes otomatis nganggo alat Alamat Sanitizer, MemorySanitizer, Integritas Aliran Kontrol, LibFuzzer и AFL. Ora ana masalah kritis sing diidentifikasi sing bakal ngidini wong bisa ngliwati kabeh tingkat proteksi browser lan nglakokake kode ing sistem ing njaba lingkungan kothak wedhi. Minangka bagéan saka program kanggo mbayar ganjaran awis kanggo nemokake kerentanan kanggo release saiki, Google mbayar 19 penghargaan kanthi jumlah $26837 (papat $3000 penghargaan, papat $2000 penghargaan, siji $1337 penghargaan, papat $1000 penghargaan, telung $500 penghargaan). Ukuran 4 ganjaran durung ditemtokake.

Source: opennet.ru

Add a comment