Berikut hal yang perlu Anda ketahui:
- Ada properti baru di Screen Capture API untuk meningkatkan pengalaman berbagi layar.
- Sekarang Anda dapat mengidentifikasi dengan tepat apakah resource di halaman memblokir rendering atau tidak.
Ada cara baru untuk mengirim data ke server backend dengan PendingBeacon API deklaratif dalam uji coba origin. Dan masih banyak lagi.
Dan masih banyak fitur lainnya.
Saya Adriana Jara. Mari kita pelajari dan lihat yang baru untuk developer di Chrome 107.
Properti baru di Screen Capture API
Dalam versi ini, Screen Capture API menambahkan properti baru untuk meningkatkan pengalaman berbagi layar.
DisplayMediaStreamOptions
menambahkan properti selfBrowserSurface
. Dengan petunjuk ini, aplikasi dapat memberi tahu browser bahwa saat memanggil getDisplayMedia()
, tab saat ini harus dikecualikan.
// Exclude the streaming tab
const options = {
selfBrowserSurface: 'exclude',
};
const stream = await navigator
.mediaDevices
.getDisplayMedia(options);
Hal ini membantu mencegah pengambilan gambar diri secara tidak sengaja dan menghindari efek “Hall of Mirrors” yang kita lihat dalam konferensi video.
DisplayMediaStreamOptions
kini juga memiliki properti surfaceSwitching
.
Properti ini menambahkan opsi untuk mengontrol secara terprogram apakah Chrome menampilkan tombol untuk beralih tab saat berbagi layar. Opsi ini akan diteruskan ke getDisplayMedia()
. Tombol Share this tab instead
memungkinkan pengguna beralih ke tab baru tanpa kembali ke tab konferensi video atau memilih dari daftar tab yang panjang, tetapi perilaku tersebut ditampilkan secara bersyarat jika aplikasi web tidak menanganinya.
// Show the switch to this tab button
const options = {
surfaceSwitching: 'include',
};
const stream = await navigator
.mediaDevices
.getDisplayMedia(options);
Selain itu, MediaTrackConstraintSet
menambahkan properti displaySurface
. Saat getDisplayMedia()
dipanggil, browser menawarkan pilihan platform tampilan kepada pengguna: tab, jendela, atau monitor. Dengan menggunakan batasan displaySurface
, aplikasi web kini dapat memberikan petunjuk ke browser jika lebih suka salah satu jenis platform ditawarkan dengan lebih jelas.
Misalnya, fitur ini dapat membantu mencegah berbagi berlebihan secara tidak sengaja karena berbagi satu tab dapat menjadi setelan default.
Mengidentifikasi resource yang memblokir rendering
Insight yang andal tentang performa halaman sangat penting bagi developer untuk membuat pengalaman pengguna yang cepat. Sejauh ini, developer mengandalkan heuristik yang kompleks untuk menentukan apakah resource memblokir rendering atau tidak.
Sekarang Performance API menyertakan properti renderBlockingStatus yang memberikan sinyal langsung dari browser yang mengidentifikasi sumber daya yang mencegah laman Anda ditampilkan, hingga aset tersebut didownload.
Cuplikan kode di sini menunjukkan cara mendapatkan daftar semua resource dan menggunakan properti renderBlockingStatus baru untuk mencantumkan semua resource yang memblokir render.
// Get all resources
const res = window.performance.getEntriesByType('resource');
// Filter to get only the blocking ones
const blocking = res.filter(({renderBlockingStatus}) =>
renderBlockingStatus === 'blocking');
Mengoptimalkan cara Anda memuat resource akan membantu Core Web Vitals dan memberikan pengalaman pengguna yang lebih baik. Lihat dokumentasi MDN untuk mempelajari Performance API lebih lanjut, cari resource yang memblokir rendering, lalu optimalkan.
Uji coba origin PendingBeacon API
PendingBeacon API deklaratif memungkinkan browser mengontrol kapan beacon dikirim.
Beacon adalah paket data yang dikirim ke server backend, tanpa mengharapkan respons tertentu.
Aplikasi sering kali ingin mengirim beacon ini di akhir kunjungan pengguna, tetapi tidak ada waktu yang tepat untuk melakukan panggilan "kirim" tersebut. API ini mendelegasikan pengiriman ke browser itu sendiri, sehingga dapat mendukung beacon di page unload
atau page hide
, tanpa developer harus mengimplementasikan panggilan kirim pada waktu yang tepat.
Daftar untuk uji coba origin, cobalah API, dan kirimkan masukan untuk meningkatkan kualitas kasus penggunaan.
Dan banyak lagi!
Tentu saja masih banyak lagi.
- Header http
expect-ct
tidak digunakan lagi. - Atribut
rel
kini didukung pada elemen<form>
. - Terakhir kali saya menyebutkan jenis interpolasi
grid-template
, kali ini interpolasi harus disertakan.
Bacaan lebih lanjut
Bagian ini hanya membahas beberapa sorotan utama. Lihat link di bawah untuk mengetahui perubahan tambahan di Chrome 107.
- Yang baru di Chrome DevTools (107)
- Penghentian dan penghapusan Chrome 107
- Update ChromeStatus.com untuk Chrome 107
- Daftar perubahan repositori sumber Chromium
- Kalender rilis Chrome
Langganan
Untuk terus mendapatkan info terbaru, subscribe ke channel YouTube Chrome Developers, dan Anda akan mendapatkan notifikasi email setiap kali kami meluncurkan video baru.
Saya Adriana Jara, dan segera setelah Chrome 108 dirilis, saya akan langsung memberi tahu Anda tentang yang baru di Chrome.