Rilis Chrome 77

Google telah merilis versi baru browser Internet Chrome. Pada saat yang sama, rilis baru proyek Chromium sumber terbuka - fondasi Chrome - telah tersedia. Rilis berikutnya dijadwalkan pada 22 Oktober.

овой ерсии:

  • Penandaan terpisah pada situs dengan sertifikat tingkat EV (Validasi Diperpanjang) telah dihentikan. Informasi tentang penggunaan sertifikat EV kini hanya ditampilkan di menu drop-down yang ditampilkan ketika mengklik ikon koneksi aman. Nama perusahaan yang diverifikasi oleh otoritas sertifikasi yang terhubung dengan sertifikat EV tidak akan lagi ditampilkan di bilah alamat;
  • Peningkatan isolasi penangan situs. Perlindungan tambahan untuk data lintas situs, seperti Cookie dan sumber daya HTTP, yang diterima dari situs pihak ketiga yang dikendalikan oleh penyerang. Isolasi berfungsi bahkan jika penyerang menemukan kesalahan dalam proses rendering dan mencoba mengeksekusi kode dalam konteksnya;
  • Menambahkan halaman baru yang menyambut pengguna baru (chrome://welcome/), yang ditampilkan sebagai pengganti antarmuka standar untuk membuka tab baru setelah peluncuran pertama Chrome. Laman ini memungkinkan Anda menandai layanan Google populer (GMail, YouTube, Maps, Berita, dan Terjemahan), melampirkan pintasan ke laman Tab Baru, menghubungkan ke akun Google untuk mengaktifkan Sinkronisasi Chrome, dan menyetel Chrome menjadi panggilan default di sistem .
  • Menu halaman tab baru, ditampilkan di sudut kanan atas, kini memiliki kemampuan untuk memuat gambar latar belakang, serta opsi untuk memilih tema dan menyiapkan blok dengan pintasan untuk navigasi cepat (situs yang paling sering dikunjungi, pemilihan pengguna manual , dan menyembunyikan blok dengan pintasan). Pengaturan saat ini diposisikan sebagai eksperimental dan memerlukan aktivasi melalui tanda “chrome://flags/#ntp-customization-menu-v2” dan “chrome://flags/#chrome-colors-custom-color-picker”;
  • Animasi ikon situs di header tab telah disediakan, menandakan bahwa halaman sedang dalam proses memuat;
    Menambahkan tanda "--guest", yang memungkinkan Anda meluncurkan Chrome dari baris perintah dalam mode login tamu (tanpa menghubungkan ke akun Google, tanpa merekam aktivitas browser ke disk dan tanpa menyimpan sesi);
  • Pembersihan flag di chrome://flags, yang dimulai pada rilis terakhir, terus berlanjut. Daripada menggunakan tanda, kini disarankan untuk menggunakan kumpulan aturan untuk mengonfigurasi perilaku browser;
  • Tombol “Kirim ke perangkat Anda” telah ditambahkan ke menu konteks laman, tab, dan bilah alamat, memungkinkan Anda mengirim tautan ke perangkat lain menggunakan Sinkronisasi Chrome. Setelah memilih perangkat tujuan yang terkait dengan akun yang sama dan mengirimkan tautan, pemberitahuan akan ditampilkan pada perangkat target untuk membuka tautan;
  • Dalam versi Android, halaman dengan daftar file yang diunduh telah didesain ulang sepenuhnya, di mana, alih-alih menu drop-down dengan bagian konten, tombol telah ditambahkan untuk memfilter daftar umum berdasarkan jenis konten, dan thumbnail gambar yang diunduh. sekarang ditampilkan di seluruh lebar layar;
  • Metrik baru telah ditambahkan untuk mengevaluasi kecepatan memuat dan merender konten di browser, memungkinkan pengembang web menentukan seberapa cepat konten utama halaman tersedia bagi pengguna. Alat kontrol rendering yang ditawarkan sebelumnya memungkinkan untuk menilai hanya fakta bahwa rendering telah dimulai, tetapi bukan kesiapan halaman secara keseluruhan. Chrome 77 menawarkan API Cat Konten Terbesar baru yang memungkinkan Anda mengetahui waktu rendering elemen besar (yang terlihat oleh pengguna) di area yang terlihat, seperti gambar, video, elemen blok, dan latar belakang halaman;
  • Menambahkan PerformanceEventTiming API, yang memberikan informasi tentang penundaan sebelum interaksi pengguna pertama (misalnya, menekan tombol pada keyboard atau mouse, mengklik atau menggerakkan penunjuk). API baru ini merupakan bagian dari EventTiming API yang memberikan informasi tambahan untuk mengukur dan mengoptimalkan respons antarmuka;
  • Menambahkan fitur baru untuk formulir yang memudahkan penggunaan kontrol formulir non-standar Anda sendiri (kolom masukan non-standar, tombol, dll.). Peristiwa "formdata" yang baru memungkinkan penggunaan penangan JavaScript untuk menambahkan data ke formulir saat dikirimkan, tanpa harus menyimpan data dalam elemen masukan tersembunyi.
    Fitur baru yang kedua adalah dukungan untuk membuat elemen kustom yang terkait dengan formulir yang bertindak sebagai kontrol formulir bawaan, termasuk kemampuan seperti mengaktifkan validasi input dan memicu data untuk dikirim ke server. Properti formAssociated telah diperkenalkan untuk menandai elemen sebagai komponen antarmuka formulir, dan panggilan attachmentInternals() telah ditambahkan untuk mengakses metode kontrol formulir tambahan seperti setFormValue() dan setValidity();
  • Dalam mode Uji Coba Asal (fitur eksperimental yang memerlukan aktivasi terpisah), API Pemilih Kontak baru telah ditambahkan, memungkinkan pengguna memilih entri dari buku alamat dan mentransfer detail tertentu tentang entri tersebut ke situs. Saat meminta, daftar properti yang perlu diperoleh ditentukan (misalnya, nama lengkap, email, nomor telepon). Properti ini ditampilkan dengan jelas kepada pengguna, yang membuat keputusan akhir untuk mentransfer data atau tidak. API dapat digunakan, misalnya, di klien email web untuk memilih penerima surat yang dikirim, dalam aplikasi web dengan fungsi VoIP untuk memulai panggilan ke nomor tertentu, atau di jejaring sosial untuk mencari teman yang sudah terdaftar. .
    Uji Coba Asal menyiratkan kemampuan untuk bekerja dengan API tertentu dari aplikasi yang diunduh dari localhost atau 127.0.0.1, atau setelah mendaftar dan menerima token khusus yang berlaku untuk waktu terbatas untuk situs tertentu;
  • Untuk formulir, atribut “enterkeyhint” telah diterapkan, yang memungkinkan Anda menentukan perilaku saat Anda menekan tombol Enter pada keyboard virtual. Atribut dapat mengambil nilai masukkan, selesai, buka, berikutnya, sebelumnya, cari dan kirim;
  • Menambahkan aturan domain-dokumen yang mengontrol akses ke properti “document.domain”. Secara default, akses diperbolehkan, tetapi jika ditolak, upaya untuk mengubah nilai “document.domain” akan menghasilkan kesalahan;
  • Panggilan LayoutShift telah ditambahkan ke Performance API untuk melacak perubahan posisi elemen DOM di layar.
    Ukuran header HTTP "Referer" dibatasi hingga 4 KB; jika nilai ini terlampaui, konten akan dipotong menjadi nama domain;
  • Argumen url dalam fungsi registerProtocolHandler() dibatasi hanya menggunakan skema http:// dan https:// dan sekarang tidak mengizinkan skema "data:" dan "blob:";
  • Menambahkan dukungan untuk pemformatan satuan, mata uang, notasi ilmiah dan ringkas ke metode Intl.NumberFormat (misalnya, "Intl.NumberFormat('en', {style: 'unit', unit: 'meter-per-second'}") ;
  • Menambahkan properti CSS baru overscroll-behavior-inline dan overscroll-behavior-block untuk mengontrol perilaku pengguliran ketika batas logis area gulir tercapai;
  • Properti spasi putih CSS sekarang mendukung nilai break-spaces;
  • Service Workers menambahkan dukungan untuk otentikasi HTTP Basic dan menampilkan dialog standar untuk memasukkan parameter login;
  • Web MIDI API sekarang hanya dapat digunakan dalam konteks koneksi aman (https, file lokal, atau localhost);
  • API WebVR 1.1 telah dinyatakan usang, digantikan oleh API Perangkat WebXR, yang memungkinkan akses ke komponen untuk membuat realitas virtual dan augmented dan menyatukan pekerjaan dengan berbagai kelas perangkat, mulai dari helm realitas virtual stasioner hingga solusi berbasis perangkat seluler.
    Di alat pengembang, kemampuan untuk menyalin properti CSS dari node DOM ke clipboard telah ditambahkan melalui menu konteks, yang dipanggil dengan mengklik kanan pada sebuah node di pohon DOM. Antarmuka telah ditambahkan (Tampilkan Wilayah Rendering/Pergeseran Tata Letak) untuk melacak pergeseran tata letak karena kurangnya placeholder untuk iklan dan gambar (saat memuat gambar berikutnya menggeser teks ke bawah saat melihat). Dasbor audit telah diperbarui ke rilis Lighthouse 5.1. Mengaktifkan peralihan otomatis ke tema gelap DevTools saat menggunakan tema gelap di OS. Dalam mode inspeksi jaringan, sebuah tanda telah ditambahkan untuk memuat sumber daya dari cache prefetch. Menambahkan dukungan untuk menampilkan pesan push dan notifikasi di panel Aplikasi. Di konsol web, saat mempratinjau objek, bidang kelas privat kini ditampilkan;
  • Di mesin JavaScript V8, penyimpanan statistik tentang jenis operan yang digunakan dalam berbagai operasi telah dioptimalkan (memungkinkan Anda mengoptimalkan pelaksanaan operasi ini dengan mempertimbangkan jenis tertentu). Untuk mengurangi konsumsi memori, vektor yang peka terhadap tipe kini ditempatkan di memori hanya setelah sejumlah bytecode dieksekusi, sehingga menghilangkan kebutuhan akan optimasi untuk fungsi dengan masa hidup yang pendek. Perubahan ini memungkinkan Anda menghemat 1-2% memori dalam versi untuk sistem desktop dan 5-6% untuk perangkat seluler;
  • Peningkatan skalabilitas kompilasi latar belakang WebAssembly - semakin banyak inti prosesor dalam sistem, semakin besar manfaat dari pengoptimalan tambahan. Misalnya, pada mesin Xeon 24-core, waktu kompilasi untuk aplikasi demo Epic ZenGarden dipotong setengahnya;

Selain inovasi dan perbaikan bug, versi baru ini menghilangkan 52 kerentanan. Banyak kerentanan yang diidentifikasi sebagai hasil pengujian otomatis menggunakan alat AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer, dan AFL. Satu isu (CVE-2019-5870) ditandai sebagai kritis, yaitu. memungkinkan Anda melewati semua tingkat perlindungan browser dan mengeksekusi kode pada sistem di luar lingkungan sandbox. Rincian tentang kerentanan kritis belum diungkapkan, hanya diketahui bahwa hal itu dapat menyebabkan akses ke area memori yang sudah dibebaskan dalam kode pemrosesan data multimedia. Sebagai bagian dari program pembayaran hadiah uang tunai karena menemukan kerentanan pada rilis saat ini, Google membayar 38 penghargaan senilai $33500 (satu penghargaan $7500, empat penghargaan $3000, tiga penghargaan $2000, empat penghargaan $1000, dan delapan penghargaan $500). Besaran 18 hadiah belum ditentukan.

Sumber: linux.org.ru

Tambah komentar