Sudah sepuluh tahun sejak Chrome pertama kali dirilis. Banyak hal telah berubah sejak saat itu, tetapi tujuan kami untuk membangun fondasi yang kokoh bagi aplikasi web modern tidak berubah.
Di Chrome 69, kami telah menambahkan dukungan untuk:
- CSS Scroll Snap memungkinkan Anda membuat pengalaman scroll yang lancar dan mulus.
- Potongan layar memungkinkan Anda menggunakan area layar secara penuh, termasuk ruang di balik potongan layar, yang terkadang disebut notch.
- Web Locks API memungkinkan Anda memperoleh kunci secara asinkron, menahannya saat pekerjaan dilakukan, lalu melepaskannya.
Dan masih banyak lagi!
Saya Pete LePage. Mari kita lihat apa saja yang baru untuk developer di Chrome 69.
Ingin melihat daftar lengkap perubahan? Lihat daftar perubahan repositori sumber Chromium.
CSS Scroll Snap
CSS Scroll Snap memungkinkan Anda membuat pengalaman scroll yang lancar dan mulus, dengan mendeklarasikan posisi paskan scroll yang memberi tahu browser tempat berhenti setelah setiap operasi scroll. Cara ini sangat berguna untuk carousel gambar, atau bagian yang dipaginasi tempat Anda ingin pengguna men-scroll ke titik tertentu.
Untuk carousel gambar, saya akan menambahkan scroll-snap-type: x mandatory;
ke
penampung scroll, dan scroll-snap-align: center;
ke setiap gambar. Kemudian, saat pengguna men-scroll carousel, setiap gambar akan di-scroll dengan lancar ke posisi yang sempurna.
#gallery {
scroll-snap-type: x mandatory;
overflow-x: scroll;
display: flex;
}
#gallery img {
scroll-snap-align: center;
}
CSS Scroll Snapping berfungsi dengan baik, bahkan saat target pengepasan memiliki ukuran yang berbeda atau saat target tersebut lebih besar daripada penggulir. Lihat postingan Well-Controlled Scrolling with CSS Scroll Snap untuk mengetahui detail dan contoh selengkapnya yang dapat Anda coba.
Potongan layar (alias notch)

Ada semakin banyak perangkat seluler yang dirilis dengan potongan layar, yang terkadang disebut notch. Untuk mengatasi hal tersebut, browser menambahkan sedikit margin ekstra ke halaman Anda sehingga konten tidak tertutup oleh notch.
Namun, bagaimana jika Anda ingin menggunakan ruang tersebut?
Dengan variabel lingkungan CSS dan tag meta
viewport-fit
, kini Anda dapat melakukannya. Misalnya, untuk memberi tahu browser agar meluas ke area potongan layar, tetapkan properti viewport-fit
, di tag meta viewport
ke cover
.
<meta name='viewport' content='initial-scale=1, viewport-fit=cover'>
Anda kemudian dapat menggunakan safe-area-inset-*
variabel lingkungan CSS untuk menata letak
konten Anda.
.content {
padding: 16px;
padding-left: env(safe-area-inset-left);
padding-right: env(safe-area-inset-right);
}
Ada postingan menarik di blog WebKit tentang Mendesain Situs untuk iPhone X, atau lihat penjelasan untuk mengetahui detail selengkapnya.
Web Locks API
Web Locks API memungkinkan Anda memperoleh kunci secara asinkron, menahannya saat pekerjaan dilakukan, lalu melepaskannya. Selama kunci dipegang, tidak ada skrip lain di origin yang dapat mendapatkan kunci yang sama, sehingga membantu mengoordinasikan penggunaan resource bersama.
Misalnya, jika aplikasi web yang berjalan di beberapa tab ingin memastikan bahwa hanya
satu tab yang disinkronkan ke jaringan, kode sinkronisasi akan mencoba mendapatkan
kunci bernama network_sync_lock
.
navigator.locks.request('network_sync_lock', async lock => {
// The lock has been acquired.
await do_something();
await do_something_else();
// Now the lock will be released.
});
Tab pertama yang mendapatkan kunci akan menyinkronkan data ke jaringan. Jika tab lain mencoba mendapatkan kunci yang sama, tab tersebut akan dimasukkan dalam antrean. Setelah kunci dilepaskan, permintaan yang diantrekan berikutnya akan diberi kunci, dan dieksekusi.
MDN memiliki pengantar Web Locks yang bagus dan menyertakan penjelasan yang lebih mendalam serta banyak contoh. Atau pelajari lebih dalam dan lihat spesifikasinya.
Dan banyak lagi!
Ini hanyalah beberapa perubahan di Chrome 69 untuk developer, tentu saja, ada banyak perubahan lainnya.
- Dari spesifikasi CSS4, Anda kini dapat membuat transisi warna di sekitar keliling lingkaran, menggunakan gradien kerucut.
Lea Verou memiliki
polyfill
conic-gradient()
CSS yang dapat Anda gunakan, dan halaman tersebut menyertakan banyak sampel yang dikirimkan komunitas yang sangat keren. - Ada metode
toggleAttribute()
baru pada elemen yang mengalihkan keberadaan atribut, mirip denganclassList.toggle()
. - Array JavaScript mendapatkan dua metode baru:
flat()
danflatMap()
. Fungsi ini menampilkan array baru dengan semua elemen sub-array yang digabungkan ke dalamnya. OffscreenCanvas
memindahkan pekerjaan dari thread utama ke pekerja, sehingga membantu menghilangkan hambatan performa.
Fitur tersembunyi
Apakah kamu menemukan semua telur paskah dalam video?
- Buku komik Chrome
- Tali Chromercise
- Meriam kentang
- Pete Monster
- Dino kayu dari CDS 2017
Terima kasih khusus kepada semua orang yang telah membantu mewujudkan 28 episode New in Chrome. Setiap orang ini luar biasa!
Heather Duthie<br>
Tim Malieckal<br>
Rick Murphy<br>
Derek Bass<br>
Kiran Puri<br>
Nilesh Bell-Gorsia<br>
Lee Carruthers
Philip Maniaci<br>
Chris Turiello<br>
Andrew Barker<br>
Alex Crowe<br>
Izzy Cosentino<br>
Norm Magnuson<br>
Loren Borja
Michelle Ortega<br>
Varun Bajaj<br>
Ted Maroney<br>
Andrew Bender<br>
Andrew Naugle<br>
Michelle Michelson<br>
Todd Rawiszer
Anthony Mcgowen<br>
Victoria Canty<br>
Alexander Koht<br>
Jarrod Kloiber<br>
Andre Szyszkowski<br>
Kelsey Allen<br>
Liam Spradlin
Ingin melihat perkembangan New in Chrome sejak episode pertama kami? Tonton video progres 30 detik yang seru ini, yang memetakan sejarah kami dari video pertama hingga saat ini.
Dan tentu saja, terima kasih telah menonton dan memberikan komentar serta masukan Anda. Saya membaca semuanya, dan mempertimbangkan saran Anda. Video ini menjadi lebih baik berkat Anda.
Terima kasih sudah menonton.
Kesalahan Baru di Chrome
Kami mengumpulkan beberapa kesalahan lucu untuk Anda nikmati. Setelah menontonnya, saya mempelajari beberapa hal:
- Saat saya salah mengucapkan kata, saya mengeluarkan suara aneh.
- Saya membuat ekspresi wajah dan menjulurkan lidah.
- Saya banyak bergerak.
Langganan
Ingin terus mendapatkan info terbaru tentang video kami? Subscribe ke channel YouTube Chrome Developers kami, dan Anda akan mendapatkan notifikasi email setiap kali kami meluncurkan video baru.
Saya Pete LePage, dan segera setelah Chrome 70 dirilis, saya akan langsung memberi tahu Anda -- apa yang baru di Chrome.