Rilis Chrome 85

Google disajikan rilis browser web Krom 85... Serentak tersedia rilis stabil dari proyek gratis Khrom, yang merupakan dasar dari Chrome. Peramban Chrome berbeda penggunaan logo Google, adanya sistem pengiriman notifikasi jika terjadi crash, kemampuan mendownload modul Flash berdasarkan permintaan, modul untuk memutar konten video yang dilindungi (DRM), sistem untuk menginstal pembaruan dan transmisi secara otomatis selama pencarian parameter RLZ. Rilis Chrome 86 berikutnya dijadwalkan pada 6 Oktober.

Utama perubahan в Chrome 85:

  • Ditambahkan kemampuan untuk menutup grup tab. Tab dikelompokkan menggunakan menu konteks dan dapat dikaitkan dengan warna dan label tertentu. Saat Anda mengeklik label grup, tab terkait kini disembunyikan dan hanya tersisa satu label. Mengklik label lagi akan menghapus fitur penyembunyian.

    Rilis Chrome 85

    Rilis Chrome 85

  • Pratinjau konten tab yang diterapkan. Mengarahkan kursor ke tombol tab sekarang menampilkan thumbnail halaman di tab. Fitur ini belum diaktifkan untuk semua pengguna dan dapat diaktifkan menggunakan pengaturan “chrome://flags/#tab-hover-cards”.

    Rilis Chrome 85

  • Menambahkan kemampuan untuk menyimpan formulir PDF yang telah diedit, dan juga menyarankan pengaturan “chrome://flags#pdf-viewer-update” dan “chrome://flags/#pdf-two-up-view” untuk bereksperimen dengan antarmuka baru melihat dokumen PDF.
  • Menambahkan kemampuan untuk bertukar tautan menggunakan kode QR. Untuk menghasilkan kode QR untuk halaman saat ini, ikon khusus ditempatkan di bilah alamat, yang muncul saat Anda mengklik bilah alamat. Fitur ini belum diaktifkan untuk semua pengguna dan dapat diaktifkan menggunakan pengaturan “chrome://flags/#sharing-qr-code-generator”.

    Rilis Chrome 85

  • Halaman about:flags sekarang memiliki opsi “Omnibox UI Sembunyikan Jalur URL Steady-State, Kueri, dan Ref” (“chrome://flags#omnibox-ui-hide-steady-state-url-path-query-and- referensi interaksi"), memungkinkan nonaktifkan tampilan elemen jalur dan parameter kueri di bilah alamat, sehingga hanya domain situs yang terlihat. Penyembunyian terjadi saat Anda mulai berinteraksi dengan halaman (URL lengkap ditampilkan saat memuat dan hingga pengguna mulai menggulir). Setelah bersembunyi, Anda diminta mengklik bilah alamat untuk melihat URL lengkap. Ada juga opsi "chrome://flags#omnibox-ui-reveal-steady-state-url-path-query-and-ref-on-hover" untuk menampilkan URL lengkap saat mengarahkan kursor. Pengaturan “Selalu tampilkan URL lengkap” yang tersedia di menu konteks membatalkan penyembunyian “https://”, “www.”, jalur dan parameter. Secara default, penyembunyian saat ini hanya diaktifkan untuk sebagian kecil pengguna. Motivasi perubahan tersebut dinyatakan sebagai keinginan untuk melindungi pengguna dari penipuan phishing yang memanipulasi parameter di URL.
    Rilis Chrome 85

  • Dalam mode tablet, perangkat layar sentuh mengaktifkan navigasi horizontal melintasi tab yang terbuka, yang menampilkan thumbnail besar halaman terkait tab selain judul tab. Tab dapat dipindahkan dan disusun ulang menggunakan gerakan layar. Tampilan thumbnail dihidupkan dan dimatikan dengan tombol khusus yang terletak di sebelah bilah alamat dan avatar pengguna. Untuk menonaktifkan mode, pengaturan “chrome://flags/#webui-tab-strip” dan “chrome://flags/#scrollable-tabstrip” disediakan.

    Rilis Chrome 85

  • Di versi Android, saat mengetik di bilah alamat dalam daftar halaman yang disarankan, petunjuk diberikan untuk menavigasi dengan cepat ke tab yang sudah terbuka.
    Rilis Chrome 85

  • Di versi Android, di menu konteks tautan yang muncul saat Anda menekan lama suatu tautan, ditambahkan tag untuk menyorot halaman cepat. Kecepatan ditentukan berdasarkan metrik Situs Web Inti, dengan mempertimbangkan metrik agregat waktu muat, daya tanggap, dan stabilitas konten.
    Rilis Chrome 85

  • Pemblokiran disediakan booting yang tidak aman (tanpa enkripsi) dari file yang dapat dieksekusi dan menambahkan peringatan untuk pengunduhan arsip yang tidak aman (zip, iso, dll.). Pada rilis berikutnya, kami berharap untuk memblokir arsip dan menampilkan peringatan untuk dokumen (docx, pdf, dll.). Di masa depan, direncanakan untuk secara bertahap menghentikan dukungan pengunggahan file tanpa enkripsi. Pemblokiran diterapkan karena pengunduhan file tanpa enkripsi dapat digunakan untuk melakukan tindakan jahat dengan mengganti konten selama serangan MITM.
  • Dukungan untuk format gambar AVIF (AV1 Image Format) diaktifkan secara default, yang menggunakan teknologi kompresi intra-frame dari format pengkodean video AV1. Wadah untuk mendistribusikan data terkompresi di AVIF sangat mirip dengan HEIF. AVIF mendukung gambar dalam HDR (High Dynamic Range) dan ruang warna Wide-gamut, serta dalam rentang dinamis standar (SDR).
  • Saat mengkompilasi rakitan untuk Windows dan macOS secara default saat memanggil kompiler MSVC dan Dentang termasuk optimasi berdasarkan hasil pembuatan profil kode (PGO - Profile-guided optimasi), yang memungkinkan Anda menghasilkan kode yang lebih optimal berdasarkan analisis fitur eksekusi program. Mengaktifkan PGO memungkinkan untuk mempercepat pemuatan tab sekitar 10% (peningkatan kecepatan pengujian speedometer 2.0 di macOS sebesar 7.7%, dan di Windows sebesar 11.4%). Responsivitas antarmuka meningkat di macOS sebesar 3.9%, dan di Windows sebesar 7.3%.
  • Menambahkan mode eksperimental untuk mengurangi aktivitas tab latar belakang (“Pembatasan Tab”), dapat diakses melalui pengaturan “chrome://flags##intensive-wake-up-throttling” (diharapkan diaktifkan secara default di Chrome 86). Saat mode ini diaktifkan, transfer kontrol ke tab latar belakang (TaskQueues) dikurangi menjadi 1 panggilan per menit jika halaman berada di latar belakang selama lebih dari 5 menit.
  • Untuk semua kategori pengguna, mode untuk mengurangi konsumsi sumber daya CPU diaktifkan ketika jendela browser tidak terlihat oleh pengguna. Chrome memeriksa apakah jendela browser tumpang tindih dengan jendela lain dan mencegah menggambar piksel di area yang tumpang tindih.
  • Diperkuat perlindungan terhadap pemuatan konten multimedia campuran (saat sumber daya dimuat pada halaman HTTPS melalui protokol http://). Pada halaman yang dibuka melalui HTTPS, penggantian otomatis tautan “http://” dengan “https://” di blok yang terkait dengan pemuatan gambar telah diterapkan (sebelumnya, skrip dan iframe, file suara, dan video diganti). Jika suatu gambar tidak tersedia melalui https, maka pengunduhannya diblokir (Anda dapat menandai pemblokiran secara manual melalui menu yang dapat diakses melalui simbol gembok di bilah alamat).
  • Untuk sertifikat TLS yang diterbitkan mulai 1 September 2020, akan batasan baru pada masa berlaku akan berlaku - masa pakai sertifikat ini tidak boleh melebihi 398 hari (13 bulan). Pembatasan serupa juga berlaku di Firefox dan Safari. Untuk sertifikat yang diterima sebelum tanggal 1 September, kepercayaan akan dipertahankan tetapi dibatasi hingga 825 hari (2.2 tahun).
  • Beberapa API baru telah ditambahkan ke mode Origin Trials (fitur eksperimental yang memerlukan aktivasi terpisah). Percobaan Asal menyiratkan kemampuan untuk bekerja dengan API yang ditentukan 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.
    • Diajukan konsepnya portal untuk menyediakan navigasi yang lancar antar situs dan menyisipkan satu halaman ke halaman lain untuk melihat pratinjau konten sebelum berpindah. Tag baru diusulkan , yang memungkinkan Anda untuk menampilkan halaman lain dalam bentuk sisipan, ketika difokuskan, halaman yang ditampilkan dalam sisipan akan ditransfer ke status dokumen utama, di mana navigasi diperbolehkan. Berbeda dengan iframe, sisipan sepenuhnya diisolasi dari halaman di bawahnya dan diperlakukan sebagai dokumen terpisah.
    • API Ambil Unggah Streaming, yang memungkinkan permintaan pengambilan untuk memuat konten dalam bentuk aliran Aliran yang Dapat Dibaca (sebelumnya permintaan membutuhkan konten yang sudah siap sepenuhnya, namun sekarang Anda dapat mulai mengirimkan data dalam bentuk stream tanpa menunggu isi permintaan siap sepenuhnya). Misalnya, aplikasi web dapat mulai mengirimkan data formulir web segera setelah pengguna mulai mengetik di kolom input dan ketika pengetikan selesai, data akan dikirim melalui ambil(). Termasuk melalui API baru, Anda dapat mengirimkan data audio dan video yang dihasilkan di sisi klien.
    • API diusulkan DOM Bayangan Deklaratif untuk membuat cabang akar baru DOM bayangan, misalnya untuk memisahkan gaya elemen pihak ketiga yang diimpor dan sorotan DOM terkait dari dokumen utama. API deklaratif yang diusulkan memungkinkan Anda hanya menggunakan HTML untuk melepas pin cabang DOM tanpa perlu menulis kode JavaScript.
    • Menambahkan properti RTCRtpEncodingParameters.adaptivePtime, yang memungkinkan pengirim aliran RTC (komunikasi waktu nyata) untuk mengontrol aktivasi mekanisme pengiriman paket adaptif.
    • Lebih mudah untuk menyediakan penyimpanan persisten untuk PWA (Aplikasi Web Progresif) dan TWA (Aktivitas Web Tepercaya) yang sudah diinstal
      Aplikasi hanya perlu memanggil metode navigator.storage.persist() dan penyimpanan persisten akan diberikan secara otomatis.

  • Menerapkan aturan CSS baru @Properti, memungkinkan Anda untuk mendaftar properti CSS khusus dengan warisan, pemeriksaan tipe dan nilai default. Tindakan @property sama dengan metode registerProperty() yang ditambahkan sebelumnya.
  • Untuk sistem yang menjalankan OS Windows, dimungkinkan untuk menggunakan metode ini getInstalledRelatedApps () untuk menentukan instalasi aplikasi PWA. Sebelumnya cara ini hanya bisa dilakukan pada platform Android saja.
  • Dukungan desktop sekarang tersedia pintasan aplikasi, memungkinkan Anda memberikan akses cepat ke tindakan standar populer dalam aplikasi. Untuk membuat pintasan, cukup tambahkan elemen ke manifes aplikasi web dalam format PWA (Progressive Web Apps). Sebelumnya shortcut aplikasi hanya tersedia di platform Android.
  • Menambahkan properti CSS visibilitas konten untuk mengontrol visibilitas konten untuk mengoptimalkan rendering. Bila disetel ke 'otomatis', visibilitas ditentukan oleh browser berdasarkan kedekatan elemen dengan batas area yang terlihat. Nilai 'tersembunyi' memungkinkan Anda mengontrol sepenuhnya tampilan elemen dari skrip.
  • Menambahkan properti CSS set counter untuk menetapkan nilai tertentu untuk penghitung yang ada. Properti CSS baru melengkapi properti counter-reset dan counter-inkrement yang tersedia sebelumnya, yang digunakan untuk membuat penghitung baru atau menambah penghitung yang sudah ada.
  • Menambahkan properti CSS 'halaman' untuk mencerminkan halaman saat dicetak, serta properti 'orientasi halaman' untuk mendapatkan informasi orientasi halaman ('tegak', 'putar-kiri', dan 'putar-kanan'). Dukungan yang diterapkan untuk mengakses halaman berdasarkan nama, misalnya “@page foobar {}”.
  • API diterapkan Waktu Acara untuk mengukur penundaan acara sebelum dan sesudah pemuatan halaman.
  • Acara Leavepictureinpicture sekarang meneruskan referensi ke pictureInPictureWindow untuk mengakses jendela dalam mode Picture-in-Picture.
  • Saat mengisi header Referrer, defaultnya sekarang terapan aturan strict-origin-when-cross-origin (kirim Referrer terpotong ke host lain tempat sumber daya dimuat) alih-alih no-referrer-when-downgrade (Referrer tidak diisi saat mengakses dari HTTPS ke HTTP, tetapi dikirim saat memuat sumber daya melalui HTTPS) .
  • Di API WebAuthn diajukan metode baru getPublicKey(), getPublicKeyAlgorithm() dan getAuthenticatorData().
  • Di WebAssembly ditambahkan Dukungan untuk mengimpor dan mengekspor parameter fungsi integer 64-bit menggunakan tipe JavaScript BigInt.
  • WebAssembly mengimplementasikan ekstensi Multi-nilai, memungkinkan fungsi mengembalikan lebih dari satu nilai.
  • Kompiler dasar Liftoff untuk WebAssembly diaktifkan untuk semua arsitektur dan platform, bukan hanya sistem Intel. Perbedaan utama antara Liftoff dan kompiler TurboFan yang digunakan sebelumnya adalah bahwa Liftoff bertujuan untuk mencapai kecepatan kompilasi awal tertinggi, dengan mengorbankan kinerja rendah dari kode yang dihasilkan. Liftoff jauh lebih sederhana daripada TurboFan dan menghasilkan kode mesin yang siap dijalankan dengan sangat cepat, memungkinkan Anda untuk mulai mengeksekusinya segera, meminimalkan penundaan kompilasi. Untuk mempercepat penyusunan kode, fase kompilasi ulang pengoptimalan dijalankan secara paralel, yang dilakukan menggunakan kompiler Turbofan. Setelah instruksi mesin yang dioptimalkan siap, draf awal diganti dengan kode yang lebih cepat. Secara total, dengan mengurangi latensi sebelum eksekusi dimulai, Liftoff meningkatkan kinerja rangkaian pengujian WebAssembly sekitar 20%.
  • Dalam JavaScript ditambahkan operator penugasan logis baru: "??=", "&&=" dan "||=". Operator "x ??= y" melakukan tugas hanya jika "x" bernilai nol atau tidak terdefinisi. Operator "x ||= y" melakukan penugasan hanya jika "x" adalah FALSE dan "x &&= y" adalah TRUE.
  • Menambahkan metode String.prototype.replaceAll(), yang mengembalikan string baru (string asli tetap tidak berubah) di mana semua kecocokan diganti berdasarkan pola yang ditentukan. Pola dapat berupa masker sederhana atau ekspresi reguler.
  • Menerapkan metode Promise.any(), yang mengembalikan Promise pertama yang diselesaikan dari daftar.
  • Manifes AppCache (teknologi untuk mengatur pengoperasian aplikasi web dalam mode offline) telah dihentikan. Alasan yang disebutkan adalah keinginan untuk menghilangkan salah satu vektor serangan skrip lintas situs. Disarankan untuk menggunakan API daripada AppCache Cache.
  • Transmisi cookie dilarang dalam mode SameSite=None untuk koneksi tanpa enkripsi. Atribut SameSite ditentukan dalam header Set-Cookie untuk mengontrol transmisi Cookie dan secara default diatur ke nilai "SameSite=Lax", yang membatasi pengiriman Cookie untuk sub-permintaan lintas situs, seperti permintaan gambar atau memuat konten melalui iframe dari situs lain.
    Situs dapat mengganti perilaku SameSite default dengan secara eksplisit mengatur pengaturan Cookie ke SameSite=None. Nilai SameSite=None untuk Cookie sekarang hanya dapat diatur dalam mode Aman, yang valid untuk koneksi melalui HTTPS.

  • Dalam alat untuk pengembang web ditambahkan dukungan untuk mengedit gaya yang dibuat oleh kerangka kerja CSS-in-JS menggunakan API CSSOM (Model Objek CSS), serta gaya yang ditambahkan dari JavaScript. Dasbor audit diperbarui untuk dirilis Mercusuar 6.0, yang menambahkan metrik baru Largest Contentful Paint (LCP), Cumulative Layout Shift (CLS), dan Total Blocking Time (TBT).

    Rilis Chrome 85

  • Dasbor Kinerja menampilkan informasi tentang menyimpan hasil kompilasi JavaScript dalam cache. Saat pengguna menavigasi halaman, skala menunjukkan waktu relatif terhadap awal navigasi, dan bukan awal perekaman.

    Rilis Chrome 85

Selain inovasi dan perbaikan bug, versi baru menghilangkan 20 kerentanan. Banyak kerentanan diidentifikasi sebagai hasil dari alat pengujian otomatis Pembersih Alamat, Pembersih Memori, Kontrol Aliran Integritas, LibFuzzer и AFL. Tidak ada masalah kritis yang teridentifikasi yang memungkinkan seseorang melewati semua tingkat perlindungan browser dan mengeksekusi kode pada sistem di luar lingkungan sandbox. Sebagai bagian dari program pembayaran hadiah uang tunai karena menemukan kerentanan pada rilis saat ini, Google membayar 14 penghargaan senilai $10000 (satu penghargaan $5000, tiga penghargaan $1000, dan empat penghargaan $500). Besaran 6 hadiah belum ditentukan.

Sumber: opennet.ru

Tambah komentar