Keluaran Chrome 85

Google dibentangkan keluaran pelayar web Chrome 85... serentak ada keluaran stabil projek percuma Kromium, yang berfungsi sebagai asas Chrome. penyemak imbas Chrome berbeza penggunaan logo Google, kehadiran sistem untuk menghantar pemberitahuan sekiranya berlaku ranap sistem, keupayaan untuk memuat turun modul Flash atas permintaan, modul untuk memainkan kandungan video yang dilindungi (DRM), sistem untuk memasang kemas kini dan penghantaran secara automatik semasa carian Parameter RLZ. Keluaran seterusnya Chrome 86 dijadualkan pada 6 Oktober.

Utama perubahan Π² Chrome 85:

  • Ditambah keupayaan untuk meruntuhkan kumpulan tab. Tab dikumpulkan menggunakan menu konteks dan boleh dikaitkan dengan warna dan label tertentu. Apabila anda mengklik pada label kumpulan, tab yang berkaitan kini tersembunyi dan satu label kekal sebaliknya. Mengklik label sekali lagi mengalih keluar ciri penyembunyian.

    Keluaran Chrome 85

    Keluaran Chrome 85

  • Pratonton kandungan tab yang dilaksanakan. Menuding pada butang tab kini memaparkan lakaran kecil halaman dalam tab. Ciri ini belum lagi diaktifkan untuk semua pengguna dan boleh didayakan menggunakan tetapan "chrome://flags/#tab-hover-cards".

    Keluaran Chrome 85

  • Menambahkan keupayaan untuk menyimpan borang PDF yang diedit, dan turut mencadangkan tetapan "chrome://flags#pdf-viewer-update" dan "chrome://flags/#pdf-two-up-view" untuk bereksperimen dengan antara muka baharu melihat dokumen PDF.
  • Menambahkan keupayaan untuk bertukar-tukar pautan menggunakan kod QR. Untuk menjana kod QR untuk halaman semasa, ikon khas diletakkan dalam bar alamat, yang muncul apabila anda mengklik pada bar alamat. Ciri ini belum lagi diaktifkan untuk semua pengguna dan boleh didayakan menggunakan tetapan "chrome://flags/#sharing-qr-code-generator".

    Keluaran Chrome 85

  • Halaman about:flags kini mempunyai pilihan "UI Kotak Omni Sembunyikan Laluan URL Keadaan Mantap, Pertanyaan dan Rujukan" (β€œchrome://flags#omnibox-ui-hide-steady-state-url-path-query-and- ref- on-interaksi"), membenarkan lumpuhkan paparan elemen laluan dan parameter pertanyaan dalam bar alamat, meninggalkan hanya domain tapak yang kelihatan. Menyembunyikan berlaku apabila anda mula berinteraksi dengan halaman (URL penuh ditunjukkan semasa memuatkan dan sehingga pengguna mula menatal). Selepas bersembunyi, anda digesa untuk mengklik pada bar alamat untuk melihat URL penuh. Terdapat juga pilihan "chrome://flags#omnibox-ui-reveal-steady-state-url-path-query-and-ref-on-hover" untuk menunjukkan URL penuh pada tuding. Tetapan "Sentiasa tunjukkan URL penuh" yang tersedia dalam menu konteks membatalkan penyembunyian "https://", "www.", laluan dan parameter. Secara lalai, penyembunyian pada masa ini hanya didayakan untuk peratusan kecil pengguna. Motivasi untuk perubahan itu dinyatakan sebagai keinginan untuk melindungi pengguna daripada penipuan pancingan data yang memanipulasi parameter dalam URL.
    Keluaran Chrome 85

  • Dalam mod tablet, peranti skrin sentuh mendayakan navigasi mendatar merentas tab terbuka, yang memaparkan imej kecil besar halaman yang dikaitkan dengan tab sebagai tambahan kepada tajuk tab. Tab boleh dialihkan dan disusun semula menggunakan gerak isyarat skrin. Paparan lakaran kecil dihidupkan dan dimatikan dengan butang khas yang terletak di sebelah bar alamat dan avatar pengguna. Untuk melumpuhkan mod, tetapan "chrome://flags/#webui-tab-strip" dan "chrome://flags/#scrollable-tabstrip" disediakan.

    Keluaran Chrome 85

  • Dalam versi Android, apabila menaip dalam bar alamat dalam senarai halaman yang dicadangkan, petunjuk diberikan untuk menavigasi dengan cepat ke tab yang sudah dibuka.
    Keluaran Chrome 85

  • Dalam versi Android, dalam menu konteks pautan yang muncul apabila anda menekan lama pada pautan, tambah tag untuk menyerlahkan halaman cepat. Kelajuan ditentukan berdasarkan metrik Vital Web Teras, dengan mengambil kira metrik agregat masa muat, responsif dan kestabilan kandungan.
    Keluaran Chrome 85

  • Penyekatan disediakan but tidak selamat (tanpa penyulitan) fail boleh laku dan amaran tambahan untuk memuat turun arkib yang tidak selamat (zip, iso, dsb.). Dalam keluaran seterusnya, kami menjangkakan untuk menyekat arkib dan memaparkan amaran untuk dokumen (docx, pdf, dsb.). Pada masa hadapan, ia dirancang untuk menghentikan secara beransur-ansur menyokong muat naik fail tanpa penyulitan. Penyekatan dilaksanakan kerana memuat turun fail tanpa penyulitan boleh digunakan untuk melakukan tindakan berniat jahat dengan menggantikan kandungan semasa serangan MITM.
  • Sokongan untuk format imej AVIF (Format Imej AV1) didayakan secara lalai, yang menggunakan teknologi pemampatan dalam bingkai daripada format pengekodan video AV1. Bekas untuk mengedarkan data termampat dalam AVIF sama sekali dengan HEIF. AVIF menyokong kedua-dua imej dalam HDR (Julat Dinamik Tinggi) dan ruang warna Wide-gamut, serta dalam julat dinamik standard (SDR).
  • Apabila menyusun perhimpunan untuk Windows dan macOS secara lalai apabila memanggil penyusun MSVC dan Clang disertakan pengoptimuman berdasarkan hasil pemprofilan kod (PGO - Pengoptimuman berpandukan Profil), yang membolehkan anda menjana kod yang lebih optimum berdasarkan analisis ciri-ciri pelaksanaan program. Mendayakan PGO memungkinkan untuk mempercepatkan pemuatan tab sebanyak kira-kira 10% (kelajuan ujian speedometer 2.0 pada macOS sebanyak 7.7% dan pada Windows sebanyak 11.4%). Responsif antara muka meningkat dalam macOS sebanyak 3.9%, dan dalam Windows sebanyak 7.3%.
  • Menambahkan mod percubaan untuk mengurangkan aktiviti tab latar belakang ("Pendikitan Tab"), boleh diakses melalui tetapan "chrome://flags##intensive-wake-up-throttling" (dijangka didayakan secara lalai dalam Chrome 86). Apabila mod ini didayakan, pemindahan kawalan ke tab latar belakang (TaskQueues) dikurangkan kepada 1 panggilan seminit jika halaman berada di latar belakang selama lebih daripada 5 minit.
  • Untuk semua kategori pengguna, mod untuk mengurangkan penggunaan sumber CPU diaktifkan apabila tetingkap penyemak imbas tidak berada dalam medan pandangan pengguna. Chrome menyemak sama ada tetingkap penyemak imbas bertindih dengan tetingkap lain dan menghalang lukisan piksel di kawasan bertindih.
  • Dikuatkan perlindungan daripada memuatkan kandungan multimedia bercampur (apabila sumber dimuatkan pada halaman HTTPS melalui protokol http://). Pada halaman yang dibuka melalui HTTPS, penggantian automatik pautan "http://" dengan "https://" dalam blok yang dikaitkan dengan memuatkan imej telah dilaksanakan (sebelum ini, skrip dan iframe, fail bunyi dan video telah diganti). Jika imej tidak tersedia melalui https, maka muat turunnya disekat (anda boleh menandakan penyekatan secara manual melalui menu yang boleh diakses melalui simbol gembok dalam bar alamat).
  • Untuk sijil TLS yang dikeluarkan mulai 1 September 2020, akan had baharu pada tempoh sah akan dikenakan - jangka hayat sijil ini tidak boleh melebihi 398 hari (13 bulan). Sekatan serupa dikenakan dalam Firefox dan Safari. Untuk sijil yang diterima sebelum 1 September, amanah akan dikekalkan tetapi terhad kepada 825 hari (2.2 tahun).
  • Beberapa API baharu telah ditambahkan pada mod Percubaan Asal (ciri eksperimen yang memerlukan pengaktifan berasingan). Percubaan Asal membayangkan keupayaan untuk bekerja dengan API yang ditentukan daripada aplikasi yang dimuat turun daripada localhost atau 127.0.0.1, atau selepas mendaftar dan menerima token khas yang sah untuk masa terhad untuk tapak tertentu.
    • Dicadangkan konsep portal untuk menyediakan navigasi yang lancar antara tapak dan memasukkan satu halaman ke halaman lain untuk melihat kandungan sebelum bergerak. Teg baharu dicadangkan , yang membolehkan anda memaparkan halaman lain dalam bentuk sisipan, apabila difokuskan, halaman yang ditunjukkan dalam sisipan akan dipindahkan ke keadaan dokumen utama, di mana navigasi dibenarkan. Tidak seperti iframe, sisipan diasingkan sepenuhnya daripada halaman asas dan dianggap sebagai dokumen yang berasingan.
    • API Ambil Penstriman Muat Naik, yang membenarkan permintaan pengambilan untuk memuatkan kandungan dalam bentuk strim ReadableStream (sebelum ini permintaan memerlukan kandungan untuk bersedia sepenuhnya, tetapi kini anda boleh mula menghantar data dalam bentuk strim tanpa menunggu badan permintaan bersedia sepenuhnya). Sebagai contoh, aplikasi web boleh mula menghantar data borang web sebaik sahaja pengguna mula menaip dalam medan input dan apabila menaip selesai, data akan dihantar melalui fetch(). Termasuk melalui API baharu, anda boleh menghantar data audio dan video yang dijana pada bahagian pelanggan.
    • API dicadangkan Bayangan Pengisytiharan DOM untuk membuat cawangan akar baru di Bayangan DOM, contohnya untuk memisahkan gaya elemen pihak ketiga yang diimport dan sorotan DOM yang berkaitan daripada dokumen utama. API perisytiharan yang dicadangkan membenarkan anda menggunakan HTML sahaja untuk menyahsemat cawangan DOM tanpa perlu menulis kod JavaScript.
    • Harta tambahan RTCRtpEncodingParameters.adaptivePtime, yang membolehkan penghantar strim RTC (komunikasi masa nyata) mengawal pengaktifan mekanisme penghantaran paket adaptif.
    • Lebih mudah untuk menyediakan storan berterusan untuk PWA (Apl Web Progresif) dan TWA (Aktiviti Web Dipercayai) yang telah dipasang.
      Aplikasi hanya perlu memanggil kaedah navigator.storage.perist() dan penyimpanan berterusan akan disediakan secara automatik.

  • Melaksanakan peraturan CSS baharu @harta benda, membolehkan anda mendaftar sifat CSS tersuai dengan pewarisan, semakan jenis dan nilai lalai. Tindakan @property adalah sama dengan kaedah registerProperty() yang ditambahkan sebelum ini.
  • Untuk sistem yang menjalankan OS Windows, adalah mungkin untuk menggunakan kaedah tersebut getInstalledRelatedApps () untuk menentukan pemasangan aplikasi PWA. Sebelum ini, kaedah ini hanya berfungsi pada platform Android.
  • Sokongan desktop kini tersedia pintasan aplikasi, membolehkan anda menyediakan akses pantas kepada tindakan standard yang popular dalam aplikasi. Untuk membuat pintasan, cuma tambahkan elemen pada manifes aplikasi web dalam format PWA (Progressive Web Apps). Sebelum ini, pintasan aplikasi hanya tersedia pada platform Android.
  • Menambahkan sifat CSS keterlihatan kandungan untuk mengawal keterlihatan kandungan untuk mengoptimumkan pemaparan. Apabila ditetapkan kepada 'auto', keterlihatan ditentukan oleh penyemak imbas berdasarkan kedekatan elemen dengan sempadan kawasan yang boleh dilihat. Nilai 'tersembunyi' membolehkan anda mengawal sepenuhnya paparan elemen daripada skrip.
  • Menambahkan sifat CSS set balas untuk menetapkan nilai khusus untuk kaunter sedia ada. Sifat CSS baharu melengkapkan sifat penetapan semula balas dan kenaikan balas yang tersedia sebelum ini, yang digunakan untuk mencipta pembilang baharu atau menambah pembilang yang sedia ada.
  • Menambahkan sifat CSS 'halaman' untuk mencerminkan halaman apabila dicetak, serta sifat 'halaman-orientasi' untuk mendapatkan maklumat orientasi halaman ('tegak', 'putar ke kiri' dan 'putar ke kanan'). Sokongan yang dilaksanakan untuk mengakses halaman mengikut nama, contohnya "@page foobar {}".
  • API dilaksanakan Masa Acara untuk mengukur kelewatan acara sebelum dan selepas halaman dimuatkan.
  • Peristiwa leavepictureinpicture kini menghantar rujukan kepada pictureInPictureWindow untuk mengakses tetingkap dalam mod Picture-in-Picture.
  • Apabila mengisi pengepala Perujuk, lalai sekarang terpakai peraturan strict-origin-when-cross-origin (hantar Perujuk dipotong kepada hos lain yang sumbernya dimuatkan) dan bukannya tanpa perujuk-apabila-turun taraf (Perujuk tidak diisi semasa mengakses dari HTTPS ke HTTP, tetapi dihantar semasa memuatkan sumber melalui HTTPS) .
  • Dalam API WebAuthn dicadangkan kaedah baharu getPublicKey(), getPublicKeyAlgorithm() dan getAuthenticatorData().
  • Dalam WebAssembly tambah Sokongan untuk mengimport dan mengeksport parameter fungsi integer 64-bit menggunakan jenis JavaScript BigInt.
  • WebAssembly melaksanakan sambungan Berbilang nilai, membenarkan fungsi mengembalikan lebih daripada satu nilai.
  • Pengkompil garis dasar Liftoff untuk WebAssembly didayakan untuk semua seni bina dan platform, bukan hanya sistem Intel. Perbezaan utama antara Liftoff dan pengkompil TurboFan yang digunakan sebelum ini ialah Liftoff bertujuan untuk mencapai kelajuan tertinggi kompilasi awal, pada kos prestasi rendah kod yang dijana. Liftoff jauh lebih mudah daripada TurboFan dan menjana kod mesin sedia untuk dijalankan dengan sangat cepat, membolehkan anda mula melaksanakannya dengan segera, memastikan kelewatan kompilasi pada tahap minimum. Untuk mempercepatkan kod draf, fasa penyusunan semula pengoptimuman dijalankan secara selari, yang dilakukan menggunakan pengkompil Turbofan. Setelah arahan mesin yang dioptimumkan sedia, draf awal digantikan dengan kod yang lebih pantas. Secara keseluruhan, dengan mengurangkan kependaman sebelum pelaksanaan bermula, Liftoff meningkatkan prestasi suite ujian WebAssembly sebanyak kira-kira 20%.
  • Dalam JavaScript tambah pengendali tugasan logik baharu: "??=", "&&=" dan "||=". Pengendali "x ??= y" melaksanakan tugasan hanya jika "x" menilai kepada null atau undefined. Operator "x ||= y" melaksanakan tugasan hanya jika "x" adalah FALSE dan "x &&= y" adalah BENAR.
  • Kaedah String.prototype.replaceAll() ditambahkan, yang mengembalikan rentetan baharu (rentetan asal kekal tidak berubah) di mana semua padanan diganti berdasarkan corak yang ditentukan. Corak boleh sama ada topeng ringkas atau ungkapan biasa.
  • Melaksanakan kaedah Promise.any(), yang mengembalikan Promise pertama yang lengkap daripada senarai.
  • Manifes AppCache (teknologi untuk mengatur pengendalian aplikasi web dalam mod luar talian) telah dihentikan. Alasan yang disebut ialah keinginan untuk menyingkirkan salah satu vektor untuk serangan skrip merentas tapak. Adalah disyorkan untuk menggunakan API dan bukannya AppCache Cache.
  • Penghantaran kuki dilarang dalam SameSite=Tiada mod untuk sambungan tanpa penyulitan. Atribut SameSite ditentukan dalam pengepala Set-Cookie untuk mengawal penghantaran Cookies dan secara lalai ditetapkan kepada nilai "SameSite=Lax", yang mengehadkan penghantaran Cookies untuk sub-permintaan merentas tapak, seperti permintaan imej atau memuatkan kandungan melalui iframe daripada tapak lain.
    Tapak boleh mengatasi tingkah laku SameSite lalai dengan menetapkan tetapan Kuki secara eksplisit kepada SameSite=Tiada. SameSite=Tiada nilai untuk Kuki kini hanya boleh ditetapkan dalam mod Selamat, yang sah untuk sambungan melalui HTTPS.

  • Dalam alatan untuk pembangun web tambah sokongan untuk gaya penyuntingan yang dibuat oleh rangka kerja CSS-dalam-JS menggunakan API CSSOM (Model Objek CSS), serta gaya yang ditambahkan daripada JavaScript. Papan pemuka audit dikemas kini untuk dikeluarkan Rumah Api 6.0, yang menambah metrik baharu Cat Kandungan Terbesar (LCP), Anjakan Reka Letak Kumulatif (CLS) dan Jumlah Masa Penyekatan (TBT).

    Keluaran Chrome 85

  • Papan Pemuka Prestasi memaparkan maklumat tentang caching hasil kompilasi JavaScript. Apabila pengguna menavigasi halaman, skala menunjukkan masa relatif kepada permulaan navigasi, dan bukan permulaan rakaman.

    Keluaran Chrome 85

Sebagai tambahan kepada inovasi dan pembetulan pepijat, versi baharu dihapuskan 20 kelemahan. Banyak kelemahan telah dikenal pasti hasil daripada ujian automatik dengan alatan AddressSanitizer, MemorySanitizer, Integriti Aliran Kawalan, LibFuzzer ΠΈ AFL. Tiada masalah kritikal telah dikenal pasti yang membolehkan seseorang memintas semua peringkat perlindungan penyemak imbas dan melaksanakan kod pada sistem di luar persekitaran kotak pasir. Sebagai sebahagian daripada program untuk membayar ganjaran tunai kerana menemui kelemahan untuk keluaran semasa, Google membayar 14 anugerah bernilai $10000 (satu anugerah $5000, tiga anugerah $1000 dan empat anugerah $500). Saiz 6 ganjaran masih belum ditentukan.

Sumber: opennet.ru

Tambah komen