Keluaran Chrome 77

Google dibentangkan keluaran pelayar web Chrome 77... 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 78 dijadualkan pada 22 Oktober.

Utama perubahan Π² Chrome 77:

  • Dihentikan penandaan berasingan tapak dengan sijil tahap EV (Extended Validation). Maklumat tentang penggunaan sijil EV kini dipaparkan hanya dalam menu lungsur yang ditunjukkan apabila mengklik pada ikon sambungan selamat. Nama syarikat yang disahkan oleh pihak berkuasa pensijilan, yang mana sijil EV dipautkan, tidak lagi akan dipaparkan dalam bar alamat;
  • Peningkatan pengasingan pengendali tapak. Perlindungan tambahan untuk data merentas tapak, seperti Kuki dan sumber HTTP, yang diterima daripada tapak pihak ketiga yang dikawal oleh penyerang. Pengasingan berfungsi walaupun penyerang menemui ralat dalam proses pemaparan dan cuba melaksanakan kod dalam konteksnya;
  • Menambahkan halaman baharu yang mengalu-alukan pengguna baharu (chrome://welcome/), yang dipaparkan bukannya antara muka standard untuk membuka tab baharu selepas pelancaran pertama Chrome. Halaman ini membolehkan anda menanda buku perkhidmatan Google yang popular (GMail, YouTube, Peta, Berita dan Terjemahan), melampirkan pintasan pada halaman Tab Baharu, menyambung ke akaun Google untuk mendayakan Penyegerakan Chrome dan menetapkan Chrome sebagai panggilan lalai pada sistem .
  • Menu halaman tab baharu, dipaparkan di sudut kanan atas, kini mempunyai keupayaan untuk memuatkan imej latar belakang, serta pilihan untuk memilih tema dan menyediakan blok dengan pintasan untuk navigasi pantas (tapak yang paling kerap dilawati, pemilihan pengguna manual , dan menyembunyikan blok dengan pintasan). Tetapan pada masa ini diletakkan sebagai percubaan dan memerlukan pengaktifan melalui bendera "chrome://flags/#ntp-customization-menu-v2" dan "chrome://flags/#chrome-colors-custom-color-picker";
  • Animasi ikon tapak dalam pengepala tab telah disediakan, menandakan bahawa halaman sedang dalam proses pemuatan;
  • Menambahkan bendera "--guest", yang membolehkan anda melancarkan Chrome dari baris arahan dalam mod log masuk tetamu (tanpa menyambung ke akaun Google, tanpa merakam aktiviti penyemak imbas ke cakera dan tanpa menyimpan sesi);
  • Pembersihan bendera dalam chrome://flags, yang bermula pada keluaran terakhir, diteruskan. Daripada bendera, kini disyorkan untuk menggunakan set peraturan untuk mengkonfigurasi tingkah laku penyemak imbas;
  • Butang "Hantar ke peranti anda" telah ditambahkan pada menu konteks halaman, tab dan bar alamat, membolehkan anda menghantar pautan ke peranti lain menggunakan Penyegerakan Chrome. Selepas memilih peranti destinasi yang dikaitkan dengan akaun yang sama dan menghantar pautan, pemberitahuan akan dipaparkan pada peranti sasaran untuk membuka pautan;
  • Dalam versi Android, halaman dengan senarai fail yang dimuat turun telah direka bentuk semula sepenuhnya, di mana, bukannya menu lungsur dengan bahagian kandungan, butang telah ditambahkan untuk menapis senarai umum mengikut jenis kandungan dan lakaran kecil imej yang dimuat turun. kini ditunjukkan pada seluruh lebar skrin;
  • Ditambah metrik baharu untuk menilai kelajuan memuatkan dan memaparkan kandungan dalam penyemak imbas, membolehkan pembangun web menentukan seberapa cepat kandungan utama halaman tersedia kepada pengguna. Alat kawalan pemaparan yang ditawarkan sebelum ini membolehkan untuk menilai hanya fakta bahawa pemaparan telah bermula, tetapi bukan kesediaan halaman secara keseluruhan. Chrome 77 memperkenalkan API baharu Cat Kandungan Terbesar, yang membolehkan anda mengetahui masa pemaparan elemen besar (kelihatan pengguna) dalam kawasan yang boleh dilihat, seperti imej, video, elemen blok dan latar belakang halaman;
    Keluaran Chrome 77

  • API ditambahkan PerformanceEventTiming, yang memberikan maklumat tentang kelewatan sebelum interaksi pertama pengguna (contohnya, menekan kekunci pada papan kekunci atau tetikus, mengklik atau menggerakkan penuding). API baharu ialah subset API EventTime yang menyediakan maklumat tambahan untuk mengukur dan mengoptimumkan responsif antara muka;
  • Ditambah ciri baharu untuk borang yang memudahkan anda menggunakan kawalan borang bukan standard anda sendiri (medan input bukan standard, butang, dsb.). Peristiwa "formdata" baharu membolehkan anda menggunakan pengendali JavaScript untuk menambah data pada borang apabila ia diserahkan, tanpa perlu menyimpan data dalam elemen input tersembunyi.

    Ciri baharu kedua ialah sokongan untuk mencipta elemen tersuai yang dikaitkan dengan borang yang bertindak sebagai kawalan borang terbina dalam, termasuk keupayaan seperti mendayakan pengesahan input dan mencetuskan data untuk dihantar ke pelayan. Sifat formAssociated telah diperkenalkan untuk menandakan elemen sebagai komponen antara muka borang, dan panggilan attachInternals() telah ditambahkan untuk mengakses kaedah kawalan borang tambahan seperti setFormValue() dan setValidity();

  • mod Percubaan Asal (ciri eksperimen yang memerlukan pengaktifan berasingan) API baharu ditambah Pemilih Hubungi, membenarkan pengguna memilih entri daripada buku alamat dan menghantar butiran tertentu tentangnya ke tapak. Apabila meminta, senarai hartanah yang perlu diperoleh ditentukan (contohnya, nama penuh, e-mel, nombor telefon). Sifat ini dipaparkan dengan jelas kepada pengguna, yang membuat keputusan muktamad untuk memindahkan data atau tidak. API boleh digunakan, sebagai contoh, dalam klien mel web untuk memilih penerima surat yang dihantar, dalam aplikasi web dengan fungsi VoIP untuk memulakan panggilan ke nombor tertentu, atau dalam rangkaian sosial untuk mencari rakan yang sudah berdaftar. .

    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.

    Keluaran Chrome 77Keluaran Chrome 77

  • Untuk borang, atribut "enterkeyhint", yang membolehkan anda menentukan tingkah laku apabila anda menekan kekunci Enter pada papan kekunci maya. Atribut boleh mengambil nilai masukkan, selesai, pergi, seterusnya, sebelumnya, cari dan hantar;
  • Peraturan ditambah domain-dokumen, yang mengawal akses kepada sifat "document.domain". Secara lalai, akses dibenarkan, tetapi jika ia ditolak, percubaan untuk menukar nilai "document.domain" akan mengakibatkan ralat;
  • Menambahkan panggilan pada Performance API LayoutShift, yang membolehkan anda menjejaki perubahan dalam kedudukan elemen DOM pada skrin.
  • Saiz pengepala "Perujuk" HTTP adalah terhad kepada 4 KB; jika nilai ini melebihi, kandungan dipotong kepada nama domain;
  • Argumen url untuk mendaftarProtocolHandler() adalah terhad kepada hanya menggunakan skim http:// dan https:// dan tidak lagi membenarkan skema "data:" dan "blob:".
  • Dalam kaedah Intl.NumberFormat menambah sokongan untuk memformat unit ukuran, mata wang, notasi saintifik dan padat (contohnya, "Intl.NumberFormat('en', {style: 'unit',
    unit: 'meter-per-saat'}");

  • Menambah sifat CSS baharu overscroll-behavior-inline dan overscroll-behavior-block untuk mengawal tingkah laku menatal apabila sempadan logik kawasan tatal dicapai;
  • Untuk sifat CSS ruang putih dilaksanakan sokongan untuk nilai ruang rehat;
  • Dalam Pekerja Perkhidmatan tambah sokongan untuk pengesahan Asas HTTP dan memaparkan dialog standard untuk memasukkan parameter log masuk;
  • Web MIDI API kini hanya boleh digunakan dalam konteks sambungan selamat (https, fail tempatan atau localhost);
  • Diisytiharkan ditamatkan oleh API WebVR 1.1, yang digantikan oleh API Peranti WebXR, yang membolehkan anda mengakses komponen untuk mencipta realiti maya dan ditambah serta menyatukan kerja dengan pelbagai kelas peranti, daripada topi keledar realiti maya pegun kepada penyelesaian berdasarkan peranti mudah alih.
  • Dalam Alat Pembangun tambah keupayaan untuk menyalin sifat CSS nod DOM ke papan keratan melalui menu konteks yang dipanggil dengan mengklik kanan pada nod dalam pepohon DOM. Antara muka telah ditambah (Tunjukkan Kawasan Anjakan Render/Reka Letak) untuk menjejak anjakan reka letak kerana kekurangan ruang letak untuk pengiklanan dan imej (apabila memuatkan imej seterusnya menganjakkan teks ke bawah apabila melihat). Papan pemuka audit dikemas kini untuk dikeluarkan Rumah Api 5.1. Mendayakan penukaran automatik kepada tema gelap DevTools apabila menggunakan tema gelap dalam OS. Dalam mod pemeriksaan rangkaian, bendera telah ditambahkan untuk memuatkan sumber daripada cache prefetch. Menambah sokongan untuk memaparkan mesej tolak dan pemberitahuan dalam panel Aplikasi. Dalam konsol web, apabila melihat objek, medan peribadi kelas kini dipaparkan;

    Keluaran Chrome 77

  • Dalam enjin JavaScript V8, storan statistik tentang jenis operan yang digunakan dalam operasi yang berbeza telah dioptimumkan (membolehkan anda mengoptimumkan pelaksanaan operasi ini dengan mengambil kira jenis tertentu). Untuk mengurangkan penggunaan memori, vektor sedar jenis kini diletakkan dalam ingatan hanya selepas jumlah kod bait tertentu telah dilaksanakan, menghapuskan keperluan untuk pengoptimuman untuk fungsi dengan jangka hayat yang singkat. Perubahan ini membolehkan anda menyimpan 1-2% memori dalam versi untuk sistem desktop dan 5-6% untuk peranti mudah alih.

    Keluaran Chrome 77

    Skala kompilasi latar belakang WebAssembly dipertingkat - lebih banyak teras pemproses dalam sistem, lebih besar manfaat daripada pengoptimuman tambahan. Sebagai contoh, pada mesin Xeon 24-teras, masa kompilasi untuk apl demo Epic ZenGarden dipotong separuh.

    Keluaran Chrome 77

Sebagai tambahan kepada inovasi dan pembetulan pepijat, versi baharu dihapuskan 52 kelemahan. Banyak kelemahan telah dikenal pasti hasil daripada ujian automatik dengan alatan AddressSanitizer, MemorySanitizer, Integriti Aliran Kawalan, LibFuzzer ΠΈ AFL. Satu isu (CVE-2019-5870) ditandakan sebagai kritikal, i.e. membolehkan anda memintas semua peringkat perlindungan penyemak imbas dan melaksanakan kod pada sistem di luar persekitaran kotak pasir. Butiran tentang kerentanan kritikal setakat ini tidak didedahkan, hanya diketahui bahawa ia boleh membawa kepada akses kepada kawasan memori yang telah dibebaskan dalam kod pemprosesan data multimedia. Sebagai sebahagian daripada program untuk membayar ganjaran tunai kerana menemui kelemahan untuk keluaran semasa, Google membayar 38 anugerah bernilai $33500 (satu anugerah $7500, empat anugerah $3000, tiga anugerah $2000, empat anugerah $1000 dan lapan anugerah $500). Saiz 18 ganjaran masih belum ditentukan.

Sumber: opennet.ru

Tambah komen