Chrome 130

Kararlı sürümün yayınlanma tarihi: 15 Ekim 2024

Aksi belirtilmedikçe aşağıdaki değişiklikler Android, ChromeOS, Linux, macOS ve Windows için Chrome 130 kararlı kanal sürümünde geçerlidir.

CSS

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

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

İzleme hatası #340876720 | ChromeStatus.com girişi | Spesifikasyonlar

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

Ayrıştırma sırasında bu bildirimleri CSSNestedDeclarations kurallarıyla sarmalayarak, yalnızca iç içe yerleştirilmiş bir kuralın ardından açık bildirimleri saklar.

CSS iç içe yerleştirme, CSSNestedDeclarations ile iyileştirildi | ChromeStatus.com girişi

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

Hem satır içi parçalama (satır düzeni) hem de blok parçalama (yazdırma ve çoklu sütun için sayfalara ayırma) için box-decoration-break: clone desteği ekler.

Daha önce Chrome'da blok parçalama için yalnızca box-decoration-break:slice (başlangıç değeri) destekleniyordu. Öte yandan, satır içi parçalamada box-decoration-break:clone yalnızca önekli -webkit-box-decoration-break özelliği kullanılırken destekleniyordu.

Chrome 130'taki box-decoration-break mülkü | 41295617 numaralı hatayı takip etme | ChromeStatus.com girişi | Özellik

::part() sonrasında 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.

Önceden Chrome, ::part() tarihinden 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.

40623497 numaralı hatayı takip etme | ChromeStatus.com girişi | Özellik

Web API'leri

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

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.

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

İzleme hatası #40255884 | ChromeStatus.com girişi | Spesifikasyon

Eşzamanlı yumuşatma scrollIntoView()

behavior: "smooth" ile scrollIntoView() yöntemi, yumuşak bir kaydırma animasyonuyla alt öğelerine kaydıran kaydırma kapsayıcıları oluşturmanıza 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 sabitleyicisine kaydıramamasını da düzeltir.

Demo | İzleme hatası #325081538 | ChromeStatus.com girişi | Spesifikasyon

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

Bu işlem, dokümanın pencere içinde pencere API'sine yeni bir parametre (preferInitialWindowPlacement) ekler. Bu parametre, doğru değerine ayarlandığında tarayıcıya, bu web sitesindeki önceki pencere içinde pencerenin konumunu veya boyutunu yeniden kullanmaya çalışmaması 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. video konferansı PiP'ye ve PiP'den taşıma). Tarayıcı, 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) bu parametreyi kullanarak kullanıcı aracısına bu pencerenin varsayılan konumunda ve boyutunda açılmasının daha iyi olabileceğine dair bir ipucu verebilirsiniz.

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

Yalnızca videolar için değil, tüm öğeler için Pencere İçinde Pencere | ChromeStatus.com girişi | Özellik

Büyük değerli okuma hataları için IndexedDB'de iyileştirilmiş hata raporlama özelliği

Daha önce DOMException ve "Büyük IndexedDB değeri okunamadı" mesajıyla bildirilmiş belirli hata durumları için raporlamaya geçin.

Chrome artık bir IDBRequest tarafından okunan verileri içeren dosya diskte eksik olduğunda "NotFoundError" adlı bir DOMException oluşturuyor. 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.

İzleme hatası #362123231 | ChromeStatus.com girişi | Spesifikasyonlar

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 başlıklı makalede bulabilirsiniz. Klavyeye odaklanılabilir kaydırma araçları, 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:

Klavyeyle odaklanılabilir kaydırılabilir alanlar | İzleme hatası #40113891 | ChromeStatus.com girişi | Özellik

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ında bulut sunucularında yapılmasına olanak tanır. Hesaplamaları bulut sunucularına taşımak, Protected Audience açık artırmasının optimize edilmesine yardımcı olarak hem işlem döngüleri hem de cihaz için ağ bant genişliği tasarrufu sağlar.

ChromeStatus.com girişi | Spesifikasyon

Ö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ı, özel olmayan URL'leri URL Standardı'nı izleyerek doğru bir şekilde ayrıştırır.

Özel olmayan şema URL'lerini destekleme | 40063064 numaralı hatayı takip etme | ChromeStatus.com girişi | Özellik

WebAssembly JavaScript dize yerleşik işlevleri

Bu özellik, WebAssembly'ye içe aktarma için yaygın JavaScript dizesi işlemlerini kullanıma sunar. 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.

ChromeStatus.com girişi | Spec

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

Bu özellik, bir 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ı fiziksel olarak sisteme bağlıysa bağlantı noktası mantıksal olarak bağlanı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, bağlantı ve bağlantı kesme etkinliklerini yalnızca kablolu seri bağlantı noktaları 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.

Web Serial'da Bluetooth RFCOMM güncellemeleri bölümünde daha fazla bilgi edinebilirsiniz.

Web Seri'de Bluetooth RFCOMM güncellemeleri | 40283485 numaralı hatayı takip etme | ChromeStatus.com girişi | Özellik

Oluşturma ve grafikler

WebGPU: İkili kaynak harmanlama

İsteğe bağlı GPU özelliği olan "çift kaynak karıştırma"yı ekler. Bu özellik, iki parça gölgelendirici çıkışının tek bir çerçeve arabelleğinde birleştirilmesini sağlar. 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.

Hata #341973423 için takip | ChromeStatus.com girişi | Özellik

Gizlilik

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 hassas filtreleme kontrollerine olan gereksinime 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.

ChromeStatus.com girişi

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 raporlara hem de toplu raporlara uygulanacaktır.

ChromeStatus.com girişi | Spec

Kaynak denemeleri

Language Detector API

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

Kaynak Denemesi | Dil algılama API'si erken önizleme için kullanılabilir | ChromeStatus.com girişi | Spesifikasyon

WebAuthn attestationFormats

WebAuthn düzey 3'ten 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, geçiş anahtarı sağlayıcıları tarafından birden fazla biçimin desteklendiği Android'de bu özelliğin desteklenmesini sağlar.

Origin Trial | ChromeStatus.com girişi | Spec

Kullanımdan kaldırmalar

expectedImprovementDelegatedInkTrailPresenter'da kaldırma

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

ChromeStatus.com girişi | Özellik

Daha fazla bilgi

Daha fazlasını mı arıyorsunuz? Bu ek kaynaklara göz atın.

Google Chrome'u indirin

Android, masaüstü veya iOS için Chrome'u indirin.