CSS ilk harfleri, web uygulaması başlatma işleyicisi, FedCM API için kaynakta çapraz iframe desteği ve daha fazlası.
Aksi belirtilmedikçe, aşağıda açıklanan değişiklikler Android, ChromeOS, Linux, macOS ve Windows için en yeni Chrome beta kanalı sürümünde geçerlidir. Burada listelenen özellikler hakkında daha fazla bilgiyi verilen bağlantılardan veya ChromeStatus.com'daki listeden edinebilirsiniz. Chrome 110, 12 Ocak 2023 itibarıyla beta sürümündedir. En son sürümü masaüstü için Google.com'dan veya Android için Google Play Store'dan indirebilirsiniz.
CSS
Bu sürüme iki yeni CSS özelliği eklendi.
CSS Baş Harfleri
Baş harfler, baskının icadından önce yeni metin bölümlerini başlatmak için kullanılan büyük, dekoratif harflerdir. CSS initial-letter
mülkü, bir baş harfin sonraki metin satırlarına sığması gereken satır sayısını ayarlamanızı sağlar. Aşağıdaki örnekte ilk harf üç satır metin üzerinde gösterilmektedir.
.content::first-letter {
initial-letter: 3;
}
CSS sözde sınıfı :picture-in-picture
:picture-in-picture
sözde sınıfı, web geliştiricilerin videolar pencere içinde pencere moduna girip çıktığında medya oynatıcıyı özelleştirmesine yardımcı olur.
:picture-in-picture sözde sınıfının demosunu deneyin.
Web API'leri
AudioContext.setSinkId()
AudioContext.setSinkId
, çıkış için kullanılacak ses cihazının kimliğini ayarlar. Bu sayede AudioContext
, sesi kullanıcının seçtiği bağlı bir çıkış cihazına yönlendirebilir.
Bu özellik hakkında daha fazla bilgiyi Web Audio'da hedef çıkış cihazını değiştirme başlıklı yayında bulabilirsiniz.
Kaynaklar arası iFrame'de FedCM
İzin politikası aracılığıyla FedCM API için kaynak ötesi iframe desteği ekler. Bu sayede web siteleri, FedCM API'yi kaynakta çapraz bir iFrame'de tetikleyen kimlik sağlayıcıların komut dosyalarını korumalı alana alarak sayfanın tamamı üzerinde tam kontrol sahibi olmaz. Bu, kullanıcının oturum açmasını gerektiren iframe'in kendisinin olduğu kullanım alanlarına da olanak tanır. Her iki durumda da üst çerçeve, kaynakta çapraz iframe'i identity-credentials-get
izin politikasıyla sağlamalıdır.
Kimlik bilgisi gerektirmeyen IFrame
Kimlik bilgisi gerektirmeyen IFrame, geliştiricilere yeni ve geçici bağlamlar kullanarak üçüncü taraf IFrame'lerine doküman yükleme olanağı sunar. Kimlik bilgisi gerektirmeyen iFrame'ler, COEP'yi dağıtamayabilecek üçüncü taraf iFrame'leri desteklemek için COEP kimlik bilgisi gerektirmeyen özelliğinin genelleştirilmiş halidir. Bu sayede, üçüncü taraf iframe'lerinin bir COEP sayfasına yerleştirilebilmesi için COEP'yi desteklemesi gerektiği kısıtlaması kaldırılır ve kaynakta yalıtımı benimsemek isteyen geliştiricilerin engelleri kaldırılır.
Kimlik bilgisi gerektirmeyen iframe hakkında daha fazla bilgi edinin.
FileSystemHandle::remove()
yöntemi
FileSystemHandle
'ın remove()
yöntemi, showSaveFilePicker()
'den dosya tutamaç alıp daha sonra kaydetmek istemediğinize karar verip dosyayı sildiğiniz yaygın kullanım alanını destekler. Bu yöntem eklenmeden önce, bir dosyayı veya dizini, herkese açık kimliği kullanılarak kaldırmak mümkün değildi. Ana dizinin herkese açık kullanıcı adını almanız ve FileSystemDirectoryHandle::removeEntry()
çağrısı yapmanız gerekiyordu.
Spekülasyon kuralları API'si tarafından tetiklenen ön getirme
Ön getirme, gelecekteki bir gezinme için ana kaynağı getirir ve sonraki gezinmeyi hızlandırmak amacıyla kullanılabilmesi için bunu bellekte tutar. Bu lansman, hem aynı sitede ön getirmeyi hem de hedef site için kimlik bilgisi bulunmayan durumlarda siteler arası ön getirmeyi içerir.
URL'lerde Geçiş Dönemindeki IDNA İşleme Yöntemi'ni Kullanma
URL işleme için IDNA 2008'i Geçiş Dışı Mod'da etkinleştirerek Chrome'un davranışını Firefox ve Safari ile uyumlu hale getirin. Chrome şu anda URL işleme için Geçiş Modu'nda IDNA 2008'i kullanıyor. Geçiş ve Geçiş Dışı Mod arasındaki temel fark, sapma karakterleri olarak bilinen dört karakterin (ß (LATIN KÜÇÜK HARF KESKİN S), ς (GREEK KÜÇÜK HARF SON SIGMA), ZWJ (Zero width joiner) ve ZWNJ (Zero width non-joiner)) işlenmesidir. Geçiş modunda, sapma karakterleri IDNA2003 ile aynı şekilde işlenir: ß, ss ile eşlenir, ς, σ ile eşlenir ve ZWJ ile ZWNJ silinir. Geçiş dışı modda, bu karakterleri içeren alanlara alan adlarında eşleme olmadan izin verilir ve bu nedenle farklı IP adreslerine çözümlenebilir. Örneğin, Chrome ve Firefox'ta faß.de
yazıldığında bugün farklı siteler açılıyor. Chrome'da Geçiş Dönemindeki Olmayan IDNA'nın etkinleştirilmesi, alan adlarında sapma karakterlerine izin verir. Firefox ve Safari bu değişikliği 2016'da yapmış ve Geçiş Dönemindeki URL işleme yöntemini kullanmaya devam etmektedir.
Web uygulaması başlatma işleyicisi
Web uygulamalarının tüm uygulama başlatma tetikleyicisi türlerinde başlatma davranışlarını özelleştirmelerini sağlayan bir launch_handler
web uygulaması manifest üyesi ekleyin. Örneğin, aşağıdaki kod, Örnek uygulamasının her başlatılışında her zaman yeni bir uygulama penceresi başlatmak yerine mevcut bir uygulama penceresine odaklanmasına ve bu pencerede gezinmesine (mevcutsa) neden olur.
{
"name": "Example app",
"start_url": "/index.html",
"launch_handler": {
"client_mode": "navigate-existing"
}
}
web paylaşımı izin politikası
navigator.share()
'a erişimi kontrol eder. Üçüncü taraf iFrame'lerinin varsayılan olarak Web Share API'yi kullanma izni yoktur.
Devam eden kaynak denemeleri
Chrome 110'da aşağıdaki yeni kaynak denemelerini etkinleştirebilirsiniz.
Gezinme önceden getirme önbelleği için Vary-Search desteği yok
URL sorgu parametreleri değişse bile ön getirmenin eşleşmesini sağlar. No-Vary-Search
HTTP yanıt üst bilgisi, bir URL sorgusunun bazı veya tüm bölümlerinin önbelleğe eşleme amacıyla yoksayılabileceğini belirtir. Sorgu parametresi anahtarlarının sırasının önbelleğe alma hatasına neden olmaması gerektiğini, belirli sorgu parametrelerinin önbelleğe alma hatasına neden olmaması gerektiğini veya yalnızca bilinen belirli sorgu parametrelerinin önbelleğe alma hatasına neden olması gerektiğini belirtebilir. Bu durum birden fazla önbellek için geçerli olabilir ancak bu giriş, ön önbelleğe alma önbelleği desteğini ifade eder.
Gezinme önceden getirme önbelleği deneme sürümünde Vary-Search desteğine kaydolun.
PerformanceResourceTiming.deliveryType
Bir kaynağın nasıl yayınlandığıyla ilgili bilgileri gösterin. Örneğin, önbellekten yayınlanan kaynaklar (şu anda transferSize
aracılığıyla gösterilmektedir) ve önceki sayfa tarafından önceden getirilen gezinmeler, tanımlamak için yararlıdır.
SoftNavigation performans girişi
Hem PerformanceObserver'ı hem de performans zaman çizelgesini kullanarak web geliştiricilerine (deneysel) yumuşak gezinme sezgilerini gösterir.
Yumuşak gezinme sezgileri deneme sürümüne kaydolun.
Spekülasyon kuralları: Spekülasyon Kuralları başlığı üzerinden yayın
Geliştiriciler şu anda yalnızca satır içi komut dosyası etiketlerini kullanarak spekülasyon kurallarını belirtebilir. Önerilen özellik, "Speculation-Rules" üstbilgisi aracılığıyla bir alternatif sunar. Değeri, application/speculationrules+json
MIME türüne sahip bir metin kaynağının URL'si olmalıdır. Kaynağın kuralları, dokümanın kural kümesine eklenir.
Spekülasyon kuralları: belge kaynaklı kurallar
Tarayıcıya bir sayfadaki bağlantı öğelerinden tahmin için URL'ler almasına olanak tanıyan tahmin kuralları söz dizimine bir uzantı. Bu bağlantılardan hangilerinin kullanılabileceğini kısıtlayan ölçütler içerebilir.
WebView'de X-Requested-With
Android WebView'de X-Requested-Header
işlevinin eski davranışını korumak için desteği sonlandırma denemesi. Bu başlık şu anda değer olarak yerleştirme uygulamasının paket adıyla ayarlanmıştır ancak bu davranış, yavaş bir şekilde kullanıma sunularak kaldırılacaktır. Desteği sonlandırılma sürecinde bu deneme, site sahiplerinin başlıktan vazgeçerken başlığı almaya devam etmesine olanak tanır.
Bu aracın kullanımdan kaldırılmasıyla ilgili daha fazla bilgiyi ayrı bir blog yayınında paylaşacağız. X-Requested-With desteğinin sonlandırılması deneme sürümüne buradan kaydolun.
Kullanımdan kaldırma ve kaldırma
Chrome'un bu sürümünde, aşağıda listelenen desteği sonlandırılan ve kaldırılan özellikler sunulmaktadır. Planlanan desteğin sonlandırılması, mevcut desteğin sonlandırılması ve daha önce kaldırılan özelliklerin listeleri için ChromeStatus.com'u ziyaret edin.
Bu Chrome sürümünde iki özellik kaldırıldı.
Güvenli olmayan bağlamlarda WebSQL'yi kaldırma
Web SQL artık güvenli olmayan bağlamlarda kaldırıldı. Başlangıçtaki özel dosya sistemi tarafından desteklenen tarayıcıda SQLite Wasm'e geçmenizi öneririz.
window.webkitStorageInfo'yu kaldırma
Eski depolama alanı kotası API'si (window.webkitStorageInfo) desteği kaldırıldı. İlk olarak 2011'de kullanıma sunulan Chrome, önce ön ek eklenmiş kota API'sini uyguladı. Bu API'nin hemen ardından Kota API'si kullanıma sunuldu ve bu API de kullanımdan kaldırıldı. Eski depolama alanı kotası API'si hiçbir zaman başka bir tarayıcı tarafından uygulanmadı ve 2013'ten beri desteği sonlandırıldı.