Berikut hal yang perlu Anda ketahui:
- Aplikasi web yang berinteraksi dengan file kini dapat menyarankan nama file dan direktori saat menggunakan File System Access API.
- Anda dapat membaca file dari papan klip.
- Jika situs Anda memiliki lebih dari satu domain, dan domain tersebut memiliki 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 merekam dari rumah. Mari kita lihat apa yang baru untuk developer di Chrome 91.
Nama yang disarankan untuk File System Access API
Salah satu API favorit saya yang berasal 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 yang diinstal lainnya, sehingga Anda dapat menciptakan pengalaman pengguna yang lebih alami.
Mulai Chrome 91, Anda kini dapat menyarankan nama dan lokasi file atau direktori yang akan berinteraksi. 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 default. Misalnya, editor teks
mungkin ingin memulai dialog simpan file atau buka file di folder
documents
. Sedangkan editor gambar mungkin ingin memulai di 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 keren lainnya untuk berinteraksi dengan file yang muncul di Chrome 91. Di desktop, aplikasi web kini dapat membaca file dari papan klip. (Pembacaan file dari papan klip telah tersedia di Safari sejak 2018.)
Tentu saja, Anda tidak mendapatkan akses tanpa batas ke papan klip, jadi Anda harus
menyiapkan pemroses peristiwa paste
. Kemudian, di pengendali peristiwa, Anda dapat
mengakses konten setiap file pada 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 afiliasi
Jika situs Anda memiliki beberapa domain, dan memiliki backend pengelolaan akun yang sama, kini Anda dapat mengaitkan situs satu sama lain, sehingga pengguna dapat menyimpan kredensial sekali saja, dan meminta pengelola sandi Chrome menyarankannya ke situs terafiliasi mana pun.
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. Pada contoh di bawah,
saya memberi tahu browser bahwa domain .com
dan .co.uk
saling 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 membagikan kredensial login di seluruh situs afiliasi untuk mengetahui detail terbaru.
Dan banyak lagi!
Tentu saja masih banyak lagi.
Semua video dari I/O 2021 kini tersedia secara online. Ada beberapa konten yang bagus di sana, jadi lihat selengkapnya.
Web Transport-yang sebelumnya disebut Quic Transport telah mengalami sejumlah perubahan dan memulai uji coba origin baru.
Web Assembly SIMD telah menyelesaikan uji coba origin-nya dan tersedia untuk semua pengguna.
Elemen formulir yang diperbarui akhirnya hadir di Android, sehingga meningkatkan pengalaman pengguna.
Selain itu, atribut media
dari elemen <link>
akan diterima untuk
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
Bagian ini hanya membahas beberapa sorotan utama. Periksa link di bawah untuk perubahan tambahan di Chrome 91.
- Yang baru di Chrome DevTools (91)
- Penghentian & penghapusan Chrome 91
- Update ChromeStatus.com untuk Chrome 91
- Yang baru di JavaScript pada Chrome 91
- 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 92 dirilis, saya akan ada di sini untuk memberi tahu Anda apa yang baru di Chrome!