Chrome 110 Beta

CSS başlangıç harfleri, web uygulaması başlatma işleyicisi, FedCM API için çapraz kaynak iframe desteği ve daha fazlası.

Aksi belirtilmediği sürece aşağıda açıklanan değişiklikler; Android, ChromeOS, Linux, macOS ve Windows'un en yeni Chrome beta kanalı sürümü için geçerlidir. Sağlanan bağlantıları kullanarak veya ChromeStatus.com'daki listeden burada listelenen özellikler hakkında daha fazla bilgi edinin. Chrome 110, 12 Ocak 2023 itibarıyla beta sürümündedir. Masaüstü için Google.com'dan veya Android'de Google Play Store'dan en son güncellemeleri indirebilirsiniz.

CSS

Bu sürümde iki yeni CSS özelliği eklendi.

CSS İlk Harfleri

Baş harfler, matbaanın icadından bu yana metnin yeni bölümlerini başlatmak için kullanılan büyük, dekoratif harflerdir. CSS initial-letter özelliği, bir başlangıç harfinin sonraki metin satırlarında yer alması gereken satır sayısını ayarlamak için bir yöntem sağlar. Aşağıdaki örnekte ilk harf, üç satırlık metin üzerinde gösterilir.

.content::first-letter {
  initial-letter: 3;
}

İlk harfinin yer aldığı metin paragrafı, paragrafın üç satırına iner.

CSS sözde sınıfı :picture-in-picture

:picture-in-picture sözde sınıfı, videolar Pencere İçinde Pencere moduna girdiğinde ve buradan çıktığında web geliştiricilerinin medya oynatıcıyı özelleştirmelerine yardımcı olur.

:Pencere içinde pencere yapay 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, AudioContext cihazının sesi kullanıcının seçtiği bir bağlı çıkış cihazına yönlendirmesine olanak tanır.

Bu özellikle ilgili daha fazla bilgiyi Web Audio'da hedef çıkış cihazını değiştirme başlıklı makalede bulabilirsiniz.

Kaynaklar arası iframe içinde FedCM

Bir izin politikası aracılığıyla FedCM API için kaynaklar arası iframe desteği ekler. Web sitelerinin, kaynaklar arası iframe'de FedCM API'yi tetikleyen kimlik sağlayıcılara ait komut dosyalarını korumalı alana almalarına olanak tanır. Böylece, web sitelerinin tüm sayfa üzerinde tam kontrol sahibi olmazlar. Bu, kullanıcının oturum açmasını gerektiren iframe'in kendisi olduğu kullanım durumlarına da izin verir. Her iki durumda da üst çerçeve, çapraz kaynak iframe'i identity-credentials-get izin politikasıyla sağlamalıdır.

IFrame kimlik bilgisi yok

IFrame credentialless, geliştiriciler için yeni ve geçici bağlamları kullanarak üçüncü taraf iframe'lere doküman yükleme yöntemi sunar. iFrame kimlik bilgisi içermeyen, COEP dağıtamayan üçüncü taraf iframe'leri desteklemek için COEP kimlik bilgisi içermeyen genelleştirmedir. Bu, bir COEP sayfasına yerleştirilmek için üçüncü taraf iframe'lerin COEP'yi desteklemesi zorunluluğunu ortadan kaldırır ve kaynaklar arası izolasyonu uygulamak isteyen geliştiricilerin engelini kaldırır.

iframe kimlik bilgileri yok hakkında daha fazla bilgi edinin.

FileSystemHandle::remove() yöntemi

FileSystemHandle öğesinin remove() yöntemi, showSaveFilePicker() kaynağından bir dosya tanıtıcısı aldığınız, ancak daha sonra kaydetmek istemediğinize karar verdiğiniz ve dosyayı sildiğiniz yaygın kullanım alanını etkinleştirir. Bu yöntem eklenmeden önce, herkese açık kullanıcı adı verilen bir dosyayı veya dizini kaldırmak mümkün değildi. Üst dizinin herkese açık kullanıcı adını edinmeniz ve FileSystemDirectoryHandle::removeEntry() kodunu çağırmanız gerekiyordu.

Speulation kuralları API'si tarafından tetiklenen önceden getirme

Önceden getirme, ana kaynağı gelecekteki gezinmeler için getirir ve bir sonraki gezinmeyi hızlandırmak amacıyla kullanılabilmesi için bellekte tutar. Bu lansman, hedef site için kimlik bilgilerinin olmadığı durumlarda hem aynı siteden önceden getirme hem de siteler arası önceden getirme işlemlerini içerir.

URL'lerde Geçişsiz IDNA İşleme Özelliğini Kullanma

URL işleme için IDNA 2008'i Geçişsiz Mod'da etkinleştirerek Chrome'un davranışını Firefox ve Safari ile uyumlu hale getirin. Chrome şu anda URL işlemede IDNA 2008'i Geçiş Modu'nda kullanmaktadır. Geçiş ve Geçiş Dışı Mod arasındaki temel fark, sapma karakterleri olarak bilinen dört karakterin işlenmesidir: ß (LATIN SMALL LETTER SHARP S), stratejileri (GREEK SMALL LETTER FINAL SIGMA), ZWJ (Sıfır genişlikli birleştirici) ve ZWNJ (sıfır genişlikli birleştirmesiz). Geçiş modunda, sapma karakterleri IDNA2003 ile aynı şekilde işlenir: ß ile ss, latitude eşlenir ve ZWJ ile ZWNJ silinir. Geçiş Dışı modda, bu karakterleri içeren alanlara eşleme yapılmadan alan adlarında izin verilir ve bu nedenle farklı IP adreslerine çözümlenebilir. Örneğin, Chrome'da ve Firefox'ta faß.de yazmak bugün farklı siteler açıyor. Chrome'da Transitional Olmayan IDNA'nın etkinleştirilmesi, alan adlarında sapma karakterlerine izin verir. Firefox ve Safari 2016'da bu değişikliği zaten yaptı ve Transitional URL işlemeyi kullanmaya devam ediyor.

Web uygulaması başlatma işleyicisi

Web uygulamalarının her tür uygulama başlatma tetikleyicisi genelinde başlatma davranışını özelleştirmesini sağlayan bir launch_handler web uygulaması manifest üyesi ekleyin. Örneğin, aşağıdakiler Örnek uygulamanın tüm başlatmalarının, her zaman yeni bir uygulama penceresi başlatmak yerine mevcut bir uygulama penceresine odaklanmasına ve bu pencerede gezinmesine (varsa) neden olur.

{
    "name": "Example app",
    "start_url": "/index.html",
    "launch_handler": {
        "client_mode": "navigate-existing"
    }
}

web paylaşımı izni politikası

navigator.share()'e erişimi kontrol eder. Varsayılan olarak, üçüncü taraf iframe'lerin Web Share API'yi kullanma izni yoktur.

Kaynak denemeleri devam ediyor

Chrome 110'da aşağıdaki yeni kaynak denemelerine kaydolabilirsiniz.

Gezinme önceden getirme önbelleğinde No-Vary-Search desteği

URL sorgu parametreleri değişse bile önceden getirmeyi etkinleştirir. No-Vary-Search HTTP yanıt başlığı, bir URL sorgusunun bazı veya tüm bölümlerinin önbellek eşleştirme amacıyla yoksayılabileceğini belirtir. Sorgu parametresi anahtarlarının sırasının, önbellekte eksikliklere neden olmaması gerektiğini, belirli sorgu parametrelerinin önbellekte eksikliklere neden olmaması gerektiğini veya yalnızca belirli bilinen sorgu parametrelerinin önbellekte eksikliklere neden olması gerektiğini bildirebilir. Birden çok önbellek için geçerli olabilir, ancak bu giriş önceden getirme önbelleğinin desteklenmesiyle ilgilidir.

Gezinme ön getirme önbellek denemesinde No-Vary-Search desteği için kaydolun.

PerformanceResourceTiming.deliveryType

Bir kaynağın nasıl teslim edildiği hakkında bilgi verin. Örneğin, önbellekten (şu anda transferSize ile kullanıma sunulan) yayınlanan kaynakları ve önceki sayfa tarafından önceden getirilen gezinmeleri tanımlamak için yararlı olacaktır.

SoftNavigasyon performans girişi

Hem PerformanceObserver'ı hem de performans zaman çizelgesini kullanarak (deneysel) soft gezinme bulgularını web geliştiricilerine sunar.

Yumuşak gezinme bulguları denemesi için kaydolun.

Spekülasyon kuralları: Speculation-Rules başlığı aracılığıyla yayınlama

Şu anda geliştiriciler satır içi komut dosyası etiketlerini kullanarak yalnızca spekülasyon kurallarını belirtebilir. Önerilen özellik, "Speculation-Rules" başlığı üzerinden bir alternatif sağlar. Bunun 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 grubuna eklenir.

Spekülasyon kuralları: belge kaynaklı kurallar

Tarayıcının bir sayfadaki bağlantı öğelerinden spekülasyon URL'leri almasını sağlayan, tahmin kuralları söz diziminin bir uzantısıdır. Bu bağlantılardan hangilerinin kullanılabileceğini kısıtlayan ölçütler içerebilirler.

Web Görünümü'nde X-Requested-With

X-Requested-Header uygulamasının Android Web Görünümü'ndeki 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 ayarlanır, ancak yavaş kullanıma sunulduğunda bu davranış kaldırılacaktır. Kullanımdan kaldırma sürecinde bu deneme, site sahiplerinin başlığı kullanmaya devam ederken başlığı almaya devam etmesine olanak tanıyacaktır.

Kullanımdan kaldırma işlemiyle ilgili daha fazla bilgiyi ayrı bir blog yayınında bulabilirsiniz. X-Requested-With kullanımdan kaldırma denemesine buradan kaydolabilirsiniz.

Kullanımdan kaldırma ve kaldırma işlemleri

Chrome'un bu sürümü, aşağıda listelenen kullanımdan kaldırma ve kaldırma işlemlerini sunmaktadır. Planlanan kullanımdan kaldırma, mevcut kullanımdan kaldırma ve daha önce kaldırma işlemlerinin listelerini görmek için ChromeStatus.com adresini ziyaret edin.

Chrome'un bu sürümünde iki özellik kaldırıldı.

Güvenli olmayan bağlamlarda Web SQL'i kaldırma

Web SQL artık güvenli olmayan bağlamlarda kaldırıldı. Kaynak özel dosya sistemi tarafından desteklenen tarayıcıda SQLite Wasm'a geçmenizi öneririz.

window.webkitStorageInfo'yu kaldır

Eski depolama kotası API'si window.webkitStorageInfo'ya yönelik desteği kaldırır. Chrome, ilk olarak 2011'de kullanıma sunulan önekli Kota API'sini uygulamaya koydu. Bu API'nin yerini hemen Quota API'sı da aldı. Bu API, desteği de sonlandırıldı. Eski depolama alanı kotası API'si başka hiçbir tarayıcıda hiç uygulanmamıştır ve 2013'ten beri kullanımdan kaldırılmıştır.