Şunları bilmeniz gerekir:
- Dosyalarla etkileşime geçen web uygulamaları artık File System Access API'yi kullanırken dosya adları ve dizinler önerebilir.
- Panodaki dosyaları okuyabilirsiniz.
- Sitenizde birden fazla alan varsa ve bu alanlar aynı hesap yönetimi arka ucunu paylaşıyorsa Chrome'a aynı olduklarını söyleyerek şifre yöneticisinin doğru kimlik bilgilerini önermesini sağlayabilirsiniz.
- I/O'daki tüm videoları Chrome Developers YouTube kanalında bulabilirsiniz.
- Daha pek çok yenilik var.
Ben Pete LePage. Evden çalışıyorum ve video çekiyorum. Chrome 91'de geliştiriciler için neler yeni olduğuna göz atalım.
File System Access API için önerilen adlar
Bu yıl Fugu projesinde en sevdiğim API'lerden biri Dosya Sistemi Erişim API'leri. Kullanıcı izin verdikten sonra uygulamalar, yüklü diğer uygulamalarla aynı şekilde kullanıcının yerel cihazındaki dosyalarla etkileşime geçebilir. Bu sayede daha doğal bir kullanıcı deneyimi oluşturabilirsiniz.
Chrome 91'den itibaren, etkileşimde bulunacağınız bir dosyanın veya dizinin adını ve konumunu önerebilirsiniz. Bunu yapmak için showSaveFilePicker
seçeneklerinin bir parçası olarak bir suggestedName
özelliği iletin.
const fileHandle = await self.showSaveFilePicker({
suggestedName: 'Untitled Text.txt',
types: [{
description: 'Text documents',
accept: {
'text/plain': ['.txt'],
},
}],
});
Varsayılan başlangıç dizini için de aynı durum geçerlidir. Örneğin, bir metin düzenleyici muhtemelen documents
klasöründe dosya kaydetme veya dosya açma iletişim kutusunu başlatmak ister. Ancak resim düzenleyiciler, muhtemelen pictures
klasöründen başlamak
isteyecektir. startIn
mülkü ile varsayılan bir başlangıç dizini önerebilirsiniz.
const fileHandle = await self.showOpenFilePicker({
startIn: 'documents'
});
Tüm ayrıntılar için Tom'un Dosya Sistemi Erişimi yayınına göz atın.
Panodaki dosyaları okuma
Chrome 91'de kullanıma sunulan, dosyalarla etkileşime geçmek için kullanabileceğiniz yeni ve ilginç bir API daha var. Web uygulamaları artık masaüstünde panodaki dosyaları okuyabilir. (Arama çubuğundan dosya okuma özelliği, 2018'den beri Safari'de kullanılabilir.)
Elbette, panoya sınırsız erişim elde edemezsiniz. Bu nedenle, bir paste
etkinlik dinleyicisi oluşturmanız gerekir. Ardından, etkinlik işleyicide, panodaki her dosyanın içeriğine erişebilirsiniz.
window.addEventListener('paste', onPaste);
async function onPaste(e) {
const file = e.clipboardData.files[0];
const contents = await file.text();
...
}
Satış ortağı sitelerinde kimlik bilgilerini paylaşma
Sitenizde birden çok alan adı varsa ve bu alanlar aynı hesap yönetimi arka ucunu paylaşıyorsa, artık sitelerinizi birbiriyle ilişkilendirerek kullanıcıların kimlik bilgilerini bir kez kaydetmelerine izin verebilir ve Chrome şifre yöneticisinin onları ilişkili sitelerinizden herhangi birine önermesini sağlayabilirsiniz.
Bu, siteniz google.com
ve google.ca
gibi farklı üst düzey alanlardan sunulduğunda ideal bir seçenektir. Belki de birden fazla alan adınız vardır.
Web sitelerinizi ilişkilendirmek için alanlar arasındaki ilişkiyi tanımlayan bir assetlinks.json
dosyası oluşturmanız gerekir. Aşağıdaki örnekte, tarayıcıya hem .com
hem de .co.uk
alanlarının ilişkili olduğunu ve kimlik bilgilerini paylaşabileceğini söylüyorum.
[{
"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"
}
}]
Ardından, assetlinks.json
dosyasını her alan için .well-known
klasöründe barındırın.
Bu işlev, Chrome 91'de kademeli olarak kullanıma sunulmaya başlayacak ve ilk günde kullanılamayabilir. En son ayrıntılar için Chrome'un bağlı siteler arasında giriş kimlik bilgilerini paylaşmasını etkinleştirme başlıklı makaleyi inceleyin.
Diğer özellikler
Elbette daha birçok özellik var.
I/O 2021'deki tüm videolar şu anda internette. Muhteşem içerikler sizi bekliyor!
Daha önce Quic Transport olarak adlandırılan Web Transport, bir dizi değişikliğe uğradı ve yeni bir kaynak denemesi başlatıldı.
Web Assembly SIMD, kaynak denemesini tamamladı ve tüm kullanıcılar tarafından kullanılabilir.
Yenilenen form öğeleri nihayet Android'e yerleşerek kullanıcı deneyimini iyileştirdi.
Ayrıca <link>
öğesinin media
özelliği, link rel="icon"
için dikkate alınacaktır. Bu, medya sorgularına göre farklı simgeler tanımlayabileceğiniz anlamına gelir. Örneğin, koyu ve açık modlar için farklı simgeler oluşturabilirsiniz.
<link
rel="icon"
media="(prefers-color-scheme: dark)"
href="/icons/dark.png">
<link
rel="icon"
media="(prefers-color-scheme: light)"
href="/icons/light.png">
Daha fazla bilgi
Bu, önemli noktalardan yalnızca bazılarını kapsar. Chrome 91'deki diğer değişiklikler için aşağıdaki bağlantılara göz atın.
- Chrome Geliştirici Araçları'nda (91) yenilikler
- Chrome 91'de desteği sonlandırılan ve kaldırılan özellikler
- Chrome 91 için ChromeStatus.com güncellemeleri
- Chrome 91'deki JavaScript'de yenilikler
- Chromium kaynak deposu değişiklik listesi
Abone ol
Gelişmelerden haberdar olmak için Chrome Developers YouTube kanalına abone olun. Yeni bir video yayınladığımızda e-posta bildirimi alırsınız.
Ben Pete LePage. Chrome 92 yayınlanır yayınlanmaz size Chrome'daki yenilikleri anlatmak için burada olacağım!