Berikut hal yang perlu Anda ketahui:
- Aplikasi web yang berinteraksi dengan file kini dapat menyarankan nama dan direktori file saat menggunakan File System Access API.
- Anda dapat membaca file dari papan klip.
- Jika situs Anda memiliki lebih dari satu domain, dan backend pengelolaan akun yang sama, Anda dapat memberi tahu Chrome bahwa domain tersebut sama, sehingga pengelola sandi dapat menyarankan kredensial yang tepat.
- Semua video dari I/O tersedia di channel YouTube Developer Chrome.
- Dan masih banyak lagi.
Saya Pete LePage, bekerja, dan mengambil gambar dari rumah. Ayo selami dan lihat apa yang baru untuk developer di Chrome 91.
Nama yang disarankan untuk File System Access API
Salah satu API favorit saya yang muncul dari project Fugu tahun ini adalah File System Access API. Setelah pengguna memberikan izin, aplikasi dapat berinteraksi dengan file di perangkat lokal pengguna, dengan cara yang sama seperti aplikasi terinstal lainnya, memungkinkan Anda menciptakan pengalaman pengguna yang lebih alami.
Mulai Chrome 91, Anda kini dapat menyarankan nama dan lokasi file atau
direktori yang akan digunakan. Untuk melakukannya, teruskan properti suggestedName
sebagai bagian dari opsi showSaveFilePicker
.
const fileHandle = await self.showSaveFilePicker({
suggestedName: 'Untitled Text.txt',
types: [{
description: 'Text documents',
accept: {
'text/plain': ['.txt'],
},
}],
});
Hal yang sama berlaku untuk direktori awal {i>default<i}. Misalnya, editor teks
mungkin ingin memulai dialog penyimpanan file atau membuka file di folder
documents
. Sementara itu, editor gambar mungkin ingin memulai dari folder
pictures
. Anda dapat menyarankan direktori awal default dengan meneruskan properti startIn
.
const fileHandle = await self.showOpenFilePicker({
startIn: 'documents'
});
Lihat postingan Akses Sistem File Tom untuk mengetahui detail selengkapnya.
Membaca file dari papan klip
Ada satu API baru yang keren lainnya untuk berinteraksi dengan file yang tersedia di Chrome 91. Di desktop, aplikasi web kini dapat membaca file dari papan klip. (Membaca file dari papan klip telah tersedia di Safari sejak 2018.)
Tentu saja, Anda tidak akan mendapatkan akses tidak terbatas ke papan klip sehingga Anda harus
menyiapkan pemroses peristiwa paste
. Kemudian, di pengendali peristiwa, Anda dapat
mengakses konten setiap file di papan klip.
window.addEventListener('paste', onPaste);
async function onPaste(e) {
const file = e.clipboardData.files[0];
const contents = await file.text();
...
}
Membagikan kredensial di situs terafiliasi
Jika situs Anda memiliki beberapa domain, dan domain tersebut memiliki backend pengelolaan akun yang sama, kini Anda dapat mengaitkan situs satu sama lain, sehingga pengguna dapat menyimpan kredensial sekali, dan meminta pengelola sandi Chrome menyarankannya ke situs yang berafiliasi.
Hal ini ideal jika situs Anda ditayangkan dari domain level teratas yang berbeda,
seperti google.com
, dan google.ca
. Atau mungkin Anda memiliki
beberapa nama domain.
Untuk mengaitkan situs, Anda harus membuat file assetlinks.json
yang menentukan hubungan antar-domain. Dalam contoh di bawah,
saya memberi tahu browser bahwa domain .com
dan .co.uk
terkait dan dapat berbagi kredensial.
[{
"relation": ["delegate_permission/common.get_login_creds"],
"target": {
"namespace": "web",
"site": "https://www.example.com"
}
},
{
"relation": ["delegate_permission/common.get_login_creds"],
"target": {
"namespace": "web",
"site": "https://www.example.co.uk"
}
}]
Kemudian, hosting file assetlinks.json
di folder .well-known
untuk
setiap domain.
Fungsi ini akan mulai diluncurkan secara bertahap di Chrome 91, dan mungkin tidak tersedia pada hari pertama. Jadi, lihat Mengaktifkan Chrome untuk berbagi kredensial login di seluruh situs terafiliasi untuk mengetahui detail terbaru.
Dan banyak lagi!
Tentu saja masih banyak lagi.
Semua video dari I/O 2021 sekarang sudah tersedia di internet, ada beberapa konten bagus di sana, jadi tontonlah!
Web Transport, yang sebelumnya bernama Quic Transport telah mengalami sejumlah perubahan dan sedang memulai uji coba origin baru.
Web Assembly SIMD telah menyelesaikan uji coba originnya dan tersedia untuk semua pengguna.
Elemen formulir yang diperbarui akhirnya tersedia di Android, yang meningkatkan pengalaman pengguna.
Dan atribut media
dari elemen <link>
akan mendapatkan
link rel="icon"
, yang berarti Anda dapat menentukan ikon yang berbeda berdasarkan kueri
media. Misalnya, ikon yang berbeda untuk mode gelap dan terang.
<link
rel="icon"
media="(prefers-color-scheme: dark)"
href="/icons/dark.png">
<link
rel="icon"
media="(prefers-color-scheme: light)"
href="/icons/light.png">
Bacaan lebih lanjut
Artikel ini hanya mencakup beberapa sorotan utama. Periksa link di bawah untuk melihat perubahan tambahan pada Chrome 91.
- Yang baru di Chrome DevTools (91)
- Penghentian & penghapusan Chrome 91
- Update ChromeStatus.com untuk Chrome 91
- Yang baru di JavaScript di Chrome 91
- Daftar perubahan repositori sumber Chromium
Langganan
Untuk terus mengikuti info terbaru, berlangganan channel YouTube Chrome Developers, dan Anda akan mendapatkan notifikasi email setiap kali kami meluncurkan video baru.
Saya Pete LePage, dan segera setelah Chrome 92 dirilis, saya akan ada di sini untuk memberi tahu Anda apa yang baru di Chrome!