Chrome 130 Beta

Yayınlanma tarihi: 18 Eylül 2024

Aksi belirtilmedikçe aşağıdaki 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 130, 18 Eylül 2024 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ümde dört yeni CSS özelliği eklendi.

CSS kapsayıcı sorguları için düz ağaç arama

Kapsayıcı sorguları için spesifikasyon, düz ağaç atalarını aramak üzere değiştirildi. Bu değişiklik yalnızca gölge DOM için geçerlidir. CSS kuralı ::part() veya ::slotted() kullanmasa bile bir öğe artık gölge ağaçların içinde, öğenin veya atalarından birinin yerleştirildiği adlandırılmamış kapsayıcıları görebilir.

CSS İç İçe Yerleştirme: İç içe yerleştirilmiş bildirimler kuralı

İç içe yerleştirilmiş bir kuraldan sonra gelen salt bildirimleri, ayrıştırma sırasında bu bildirimleri CSSNestedDeclarations kurallarına sarmalayarak yerlerinde tutar.

Tam ve ön ek içermeyen box-decoration-break desteği

Hem satır içi parçalara ayırma (satır düzeni) hem de bloklara ayırma (baskı ve çok sütunlu için sayfalandırma) için box-decoration-break: clone desteği eklendi.

Daha önce Chrome'da blok parçalama için yalnızca box-decoration-break:slice (ilk değer) destekleniyordu. Satır içi parçalama için ise box-decoration-break:clone da destekleniyordu ancak yalnızca önek eklenmiş -webkit-box-decoration-break mülkü kullanıldığında.

::part()'ten sonra daha fazla sözde öğeye ve sözde sınıfa izin ver

::part() sözde öğesini kullanan CSS seçicilerde, sözde öğelerden sonra diğer CSS sözde öğelerinin (::part() hariç) ve birçok türde CSS sözde sınıfının bulunmasına izin verilir. ::part()'ten sonra birleştiricilere ve ağaç yapısına bağlı sözde sınıflara izin verilmeye devam edilmez.

Daha önce Chrome, ::part()'den sonra yalnızca sınırlı sayıda sözde sınıfa ve sözde öğeye izin veriyordu. Bu değişiklik, izin verilmesi gereken tüm sözde sınıflara ve sözde öğelere izin verir. Bu, ::part(part-name):enabled ve ::part(part-name)::marker gibi seçicilere artık izin verildiği anlamına gelir.

Web API'leri

Attribution Reporting API özelliği (İlişkilendirme Kapsamları)

Bu değişiklik, reklam teknolojisi geri bildirimlerine ve ilişkilendirme işlemi gerçekleşmeden önce daha ayrıntılı filtreleme kontrollerine duyulan ihtiyaca dayanır. API çağırıcılarının, normal ilişkilendirme akışını başlatmadan önce filtreleme için kullanılacak "ilişkilendirme kapsamları" adlı bir alan belirtmesine olanak tanır. Bu sayede API çağırıcıları, ilişkilendirme ayrıntı düzeyi üzerinde daha ayrıntılı kontrol sahibi olur ve tümü aynı hedef sitede dönüşüm gerçekleştiren birden fazla farklı reklamveren veya kampanya olduğunda uygun ilişkilendirme raporları alabilir.

Attribution Reporting API özelliği (hata ayıklama anahtarı gizliliği iyileştirmesi)

Bu değişiklik, hata ayıklama anahtarlarıyla ilgili olası bir gizlilik açığını azaltmaya yardımcı olur.

Şu anda API, üçüncü taraf çerezleri mevcutsa ve API çağırıcıları tarafından ayarlanabiliyorsa kaynak hata ayıklama anahtarı veya tetikleyici hata ayıklama anahtarı belirtilmesine izin veriyor. Bir kaynak veya tetikleyici hata ayıklama anahtarı belirtilirse bu anahtar ilişkilendirme raporuna dahil edilir. Üçüncü taraf çerezlerine yalnızca yayıncı veya reklamveren sitesinde izin verilirse bu durum gizlilik ihlaline neden olabilir.

Bu değişiklik, kaynak hata ayıklama anahtarlarının ve tetikleyici hata ayıklama anahtarlarının yalnızca hem kaynakta hem de tetikleyicide mevcut olmaları durumunda ilişkilendirme raporuna dahil edilmesini zorunlu kılarak bu sorunu azaltır. Bu da üçüncü taraf çerezlerinin hem yayıncı hem de reklamveren sitesinde mevcut olduğu anlamına gelir. Bu değişiklik hem etkinlik düzeyindeki raporlar hem de toplanabilir raporlar için geçerli olacaktır.

Paylaşılan Brotli ve paylaşılan Zstandard ile sıkıştırma sözlüğü aktarma

Bu özellik, Brotli veya Zstandard ile yanıtları sıkıştıran içerik kodlaması için harici bir sözlük olarak, belirlenen önceki yanıtların kullanılmasına destek ekler.

İşletmeler, HTTPS trafiğini kesen ve bilinmeyen içerik kodlamalarına duyarlı olan kurumsal ağ altyapısıyla ilgili olası uyumluluk sorunları yaşayabilir. Sıkıştırılmış sözlük aktarım özelliğini devre dışı bırakmak için CompressionDictionaryTransportEnabled kurumsal politikası kullanılabilir.

Eşzamanlı yumuşatma scrollIntoView()

behavior: "smooth" ile scrollIntoView() yöntemi, geliştiricilerin yumuşak bir kaydırma animasyonuyla alt öğelerine kaydıran kaydırma kapsayıcıları oluşturmasına olanak tanır. Bu özellik, devam eden scrollIntoView animasyonların diğer kaydırma kapsayıcılarındaki alakasız kaydırmalar tarafından iptal edilmemesi için Chrome'un API'yi uygulama şeklini düzeltir.

Bu özellik, Chrome'un sayfa yüklenirken çağrılan rakip bir scrollIntoView nedeniyle sayfanın parça ankoruna kaydıramamasını da düzeltir.

Pencere içinde pencere dokümanı: Pencere sınırları önbelleğini yoksayma seçeneği ekleyin

Bu işlem, belge pencere içinde pencere API'sine yeni bir parametre (preferInitialWindowPlacement) ekler. Bu parametre, doğru olarak ayarlandığında kullanıcı aracısına, bu siteyi açarken bu sitedeki önceki belge pencere içinde penceresinin konumunu veya boyutunu yeniden kullanmaması gerektiğini belirtir.

Doküman pencere içinde pencere penceresi, genellikle aynı site için birden çok kez kapanıp yeniden açılır (ör. bir video konferansı PiP'ye taşındığında ve PiP'den çıktığında). Kullanıcı aracısı, PiP penceresini en son boyutunda ve konumunda yeniden açabilir. Böylece, kullanıcının en son taşıdığı yerde kalır ve PiP pencereleri arasında devamlılık sağlar. Ancak yeni pencere, önceki pencereyle anlamsal olarak alakalı değilse (ör. yeni bir görüntülü görüşmeyse) geliştirici, bu pencerenin varsayılan konumunda ve boyutunda açılmasının daha iyi olabileceğine dair kullanıcı aracısına ipucu vermek için bu parametreyi kullanabilir.

Pencereyi varsayılan konumunda ve boyutunda açma hakkında bilgi edinin.

Büyük değer okuma hataları için IndexedDB'de iyileştirilmiş hata raporlaması

Daha önce DOMException ve "Büyük IndexedDB değeri okunamadı" mesajıyla raporlanan belirli hata durumları için raporlamada değişiklik yapıldı.

Chrome artık, bir IDBRequest tarafından okunan verileri içeren dosya diskte eksik olduğunda "NotFoundError" adlı bir DOMException oluşturur. Böylece, siteler kurtarılamaz bir hata oluştuğunda uygun düzeltme işlemini yapabilir. Düzeltici işlemler arasında girişi veritabanından silme, kullanıcıyı bilgilendirme veya verileri sunuculardan yeniden getirme yer alabilir.

Klavyeyle odaklanılabilir kaydırma kapsayıcıları

Bu özellik, odaklanılabilir alt öğeleri olmayan kaydırıcıları varsayılan olarak klavyeyle odaklanılabilir hale getirir.

Bu, kaydırma çubuklarını ve kaydırma çubuklarındaki içerikleri tüm kullanıcılar için daha erişilebilir hâle getirmeye yardımcı olan önemli bir iyileştirmedir. Bu özelliğin avantajları hakkında daha fazla bilgiyi Klavyeyle odaklanılabilir kaydırılabilir alanlar bölümünde bulabilirsiniz. Klavyeyle odaklanılabilir kaydırma çubukları, Chrome 130'dan itibaren varsayılan olarak etkinleştirilecektir. Web sitelerinin bu yeni özelliğe uyum sağlaması için zamana ihtiyacı varsa birkaç seçenek vardır:

Protected Audience Teklifli Sistem ve Açık Artırma Hizmetleri

Protected Audience API (eski adıyla FLEDGE), üçüncü tarafların siteler arasında kullanıcı tarama davranışını izleyememesi için tasarlanmış, yeniden pazarlama ve özel kitle kullanım alanlarını sunmak üzere bir Özel Korumalı Alan teklifidir.

Protected Audience Teklif Verme ve Açık Artırma Hizmetleri adlı bu özellik, Protected Audience hesaplamasının kullanıcının cihazında yerel olarak çalıştırılmak yerine güvenilir bir yürütme ortamındaki bulut sunucularında yapılmasına olanak tanır. Hesaplamaları bulut sunucularına taşımak, bir cihaz için hesaplama döngüleri ve ağ bant genişliği boşaltmak amacıyla Protected Audience açık artırmasını optimize etmeye yardımcı olabilir.

Özel olmayan şema URL'lerini destekleme

Daha önce Chrome'un URL ayrıştırıcısı, özel olmayan URL'leri desteklemiyordu. Ayrıştırıcı, özel olmayan URL'leri URL standardıyla uyumlu olmayan bir "opak yol"a sahipmiş gibi ayrıştırıyordu. Artık Chromium'un URL ayrıştırıcısı, URL standardını izleyerek özel olmayan URL'leri doğru şekilde ayrıştırıyor.

Daha fazla bilgi için bit.ly/url-non-special adresine bakın.

WebAssembly JavaScript dize yerleşik işlevleri

Bu özellik, WebAssembly'e aktarmak için yaygın JavaScript dize işlemlerini gösterir. Bu sayede, WebAssembly'de destek olmadan WebAssembly'den JavaScript dizeleri oluşturabilir ve bu dizelerde değişiklik yapabilirsiniz. Bu, desteklenen dize referanslarıyla benzer bir performans elde etmenizi sağlar.

WebGPU: İkili kaynak harmanlama

İki parçacık gölgelendirici çıkışını tek bir çerçeve önbelleği içinde birleştirmeyi sağlayan isteğe bağlı GPU özelliği "çift kaynaklı karıştırma"yı ekler. Bu teknik, özellikle Porter-Duff harmanlama modlarına dayalı olanlar gibi karmaşık harmanlama işlemleri gerektiren uygulamalar için kullanışlıdır. Çift kaynaklı harmanlama, sık sık ardışık düzen durumu nesnesi değişikliği yapılması ihtiyacını azaltarak performansı ve esnekliği artırabilir.

Web Seri: connected özelliği ve RFCOMM bağlantı etkinlikleri

Bu özellik, boole SerialPort.connected özelliği ekler. Seri bağlantı noktası mantıksal olarak bağlıysa özellik true değerini döndürür. Kablolu seri bağlantı noktalarında, bağlantı noktası sisteme fiziksel olarak bağlıysa mantıksal olarak bağlıdır. Kablosuz seri bağlantı noktalarında, bağlantı noktasını barındıran cihazın ana makineyle açık bağlantıları varsa bağlantı noktası mantıksal olarak bağlıdır.

Daha önce yalnızca kablolu seri bağlantı noktaları bağlantı ve bağlantı kesme etkinlikleri gönderiyordu. Bu özellik sayesinde Bluetooth RFCOMM seri bağlantı noktaları, bağlantı noktası mantıksal olarak bağlandığında veya bağlantısı kesildiğinde bu etkinlikleri gönderir.

Bu özellik, uygulamaların Bluetooth RFCOMM seri bağlantı noktasını açmadan kullanılabilir olduğunu algılamasına olanak tanır.

Daha fazla bilgiyi Web Seri'deki Bluetooth RFCOMM güncellemeleri bölümünde bulabilirsiniz.

Devam eden kaynak denemeleri

Chrome 130'ta aşağıdaki yeni kaynak denemelerini etkinleştirebilirsiniz.

Language Detector API

Güven düzeyleriyle metnin dilini algılamak için bir JavaScript API'si.

WebAuthn attestationFormats

WebAuthn 3. seviyesinden itibaren attestationFormats alanını destekleyin.

WebAuthn 3. Seviye, yeni attestationFormats alanında kimlik bilgisi doğrulama biçimleri için sıralı bir tercih ifade eden siteleri destekler. Bu özellik, Android'de geçiş anahtarı sağlayıcıları tarafından birden fazla biçimin desteklendiği geçiş anahtarı desteğini etkinleştirir.

WebAuthn attestationFormats deneme sürümüne kaydolun.

Kullanımdan kaldırmalar

Chrome'un bu sürümünde aşağıdaki desteği sonlandırma ve kaldırma işlemleri uygulanmaktadı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 adresini ziyaret edin.

Bu Chrome sürümünde bir özellik kaldırıldı.

expectedImprovementDelegatedInkTrailPresenter'da kaldırma

expectedImprovement özelliği, web geliştiricilerine DelegatedInkTrails API'nin mevcut mürekkep gecikmesinde ne kadar iyileştirme sağlayacağını söyler. Ancak bu özellik, parmak izi entropisi artışına değmez.

Bu Chrome sürümünde bir özellik kullanımdan kaldırılıyor.

Standart olmayan GPUAdapter requestAdapterInfo() yönteminin desteği sonlandırıldı

Geliştiriciler zaten GPUAdapter info özelliğini kullanarak GPUAdapterInfo değerini senkronize olarak alabildikleri için WebGPU'daki requestAdapterInfo() asynkron yöntemi gereksizdir.