Berikut hal yang perlu Anda ketahui:
- Sekarang Anda dapat memuat sheet gaya CSS dengan pernyataan
import
, seperti modul JavaScript. - PWA yang diinstal dapat terdaftar sebagai pengendali URL, sehingga pengguna dapat langsung membuka PWA Anda.
- Multi-Screen Window Placement API telah diperbarui berdasarkan masukan Anda, dan memulai uji coba origin kedua.
- PWA Summit akan diselenggarakan pada 6-7 Oktober.
- Dan masih banyak fitur lainnya.
Saya Pete LePage, bekerja, dan merekam dari rumah. Mari kita lihat apa yang baru untuk developer di Chrome 93.
Skrip Modul CSS
Anda kini dapat memuat sheet gaya CSS dengan pernyataan import
, seperti
modul JavaScript. Sheet gaya kemudian dapat diterapkan ke dokumen atau
root bayangan dengan cara yang sama seperti stylesheet yang dapat dibuat.
Fitur Skrip Modul CSS baru sangat cocok untuk elemen kustom. Selain itu, tidak seperti cara lain untuk menerapkan CSS dari JavaScript, Anda tidak perlu membuat elemen, atau mengacaukan string JavaScript dari teks CSS.
Untuk menggunakannya, impor sheet gaya dengan assert {type: 'css'}
, lalu terapkan
ke document
atau shadowRoot
dengan memanggil adoptedStyleSheets
.
import sheet from './styles.css' assert { type: 'css' };
document.adoptedStyleSheets = [sheet];
shadowRoot.adoptedStyleSheets = [sheet];
Namun, berhati-hatilah, jika Anda menghapus assert
, file akan diperlakukan sebagai
JavaScript, dan tidak akan berfungsi.
Lihat Menggunakan Skrip Modul CSS untuk mengimpor stylesheet di web.dev untuk mengetahui detail selengkapnya.
Multi-Screen Window Placement API
Untuk beberapa aplikasi, membuka jendela baru dan menempatkannya di tempat tertentu atau layar tertentu adalah fitur yang penting. Misalnya, saat menggunakan Slide untuk melakukan presentasi, saya ingin slide muncul dalam layar penuh di layar utama, dan catatan pembicara saya muncul di layar lain.
Multi-Screen Window Placement API memungkinkan penghitungan layar yang terhubung ke komputer pengguna, dan menempatkan jendela di layar tertentu. Ini adalah uji coba origin kedua, dan kami telah melakukan sejumlah perubahan berdasarkan masukan Anda.
Anda dapat memeriksa dengan cepat apakah ada lebih dari satu layar yang terhubung ke perangkat:
const isExtended = window.screen.isExtended;
// returns true/false
Namun, fungsi utamanya ada di window.getScreens()
, yang memberikan semua
detail tentang layar yang terpasang.
const screens = await window.getScreens();
// returns
// {
// currentScreen: {...}
// oncurrentscreenchange: null
// onscreenschange: null
// screens: [{...}, {...}]
// }
Misalnya, Anda dapat menentukan layar utama, lalu menggunakan requestFullscreen()
untuk menampilkan elemen di layar tersebut.
try {
const screens = await window.getScreens();
const primary = screens.filter((screen) => screen.primary)[0];
await elem.requestFullscreen({ screen: primary });
} catch (err) {
console.error(err);
}
Selain itu, API ini menyediakan cara untuk memproses perubahan, misalnya jika layar baru dicolokkan, atau dihapus.
const screens = await window.getScreens();
let numScreens = screens.screens.length;
screens.addEventListener('screenschange', (event) => {
if (screens.screens.length !== numScreens) {
console.log('Screen count changed');
numScreens = screens.screens.length;
}
});
Baca artikel Tom Mengelola beberapa layar dengan Multi-Screen Window Placement API di web.dev untuk mengetahui informasi selengkapnya.
Siklus rilis yang dipersingkat
Pada bulan Maret, kami mengumumkan rencana untuk mempersingkat siklus rilis dan mengirimkan versi baru Chrome setiap empat minggu.
Waktunya telah tiba, dan kami akan mengirimkan Chrome 94 pada 21 September. Anda dapat menemukan tanggal rilis yang direncanakan untuk setiap versi di Kalender Chrome.
Fitur PWA baru
Jika Anda membuat Progressive Web App, ada dua origin trial baru yang patut dicoba.
Pengendali URL untuk PWA
Jika Anda telah menginstal PWA, dan mengklik link ke PWA tersebut, Anda mungkin ingin link tersebut terbuka di PWA, bukan tab browser.
Dengan menentukan url_handlers
di
manifes aplikasi web, dan menambahkan file web-app-origin-association
ke direktori .well-known/
, Anda dapat memberi tahu browser bahwa jika
pengguna mengklik link ke PWA Anda, link tersebut akan terbuka dalam PWA yang diinstal.
Contoh url_handlers
dalam file manifest.json
:
{
...
"url_handlers": [
{"origin": "https://music.example.com"}
]
}
Contoh file web-app-origin-association
:
{
"web_apps": [
{
"manifest": "https://music.example.com/manifest.json",
"details": {
"paths": ["/*"],
"exclude_paths": ["/internal/*"]
}
}
]
}
Dan dengan sedikit verifikasi tambahan, Anda bahkan dapat membuat PWA menangani link dari origin lain yang Anda miliki.
Semua detail tentang uji coba origin ada di PWA sebagai Pengendali URL di web.dev.
Overlay kontrol jendela
Overlay kontrol jendela memperluas area klien untuk mencakup seluruh jendela, termasuk panel judul, dan tombol kontrol jendela, seperti tombol tutup, maksa, dan perkecil.
Anda dapat menggunakan fitur ini untuk membuat PWA yang diinstal terlihat lebih mirip dengan aplikasi terinstal lainnya.
Untuk informasi selengkapnya tentang uji coba origin, lihat Menyesuaikan overlay kontrol jendela di panel judul PWA Anda.
PWA Summit
PWA Summit akan diadakan pada bulan Oktober. Ini adalah konferensi online gratis yang berfokus untuk membantu semua orang meraih kesuksesan dengan Progressive Web App. PWA Summit adalah kolaborasi antara orang-orang dari beberapa perusahaan berbeda yang terlibat dalam pembuatan teknologi PWA: Google, Intel, Microsoft, dan Samsung.
Ada banyak diskusi dan konten yang bagus. Anda dapat mempelajari lebih lanjut dan mendaftar di PWASummit.org.
Dan banyak lagi!
Tentu saja masih banyak lagi.
- Item flexbox dan flexbox telah menambahkan dukungan untuk kata kunci perataan:
start
,end
,self-start
,self-end
,left
, danright
. - API papan klip asinkron kini mendukung file SVG.
- Selain itu, atribut
media
akan dipatuhi saat menetapkanmeta
theme-color
, sehingga Anda dapat menentukan warna tema yang berbeda untuk mode terang dan gelap.
<meta name="theme-color"
media="(prefers-color-scheme: light)"
content="white">
<meta name="theme-color"
media="(prefers-color-scheme: dark)"
content="black">
Bacaan lebih lanjut
Bagian ini hanya membahas beberapa sorotan utama. Lihat link di bawah untuk mengetahui perubahan tambahan di Chrome 93.
- Yang baru di Chrome DevTools (93)
- Penghentian & penghapusan Chrome 93
- Update ChromeStatus.com untuk Chrome 93
- Yang baru di JavaScript di Chrome 93
- Daftar perubahan repositori sumber Chromium
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 Pete LePage, dan segera setelah Chrome 94 dirilis, saya akan langsung memberi tahu Anda tentang yang baru di Chrome.