Yayınlanma tarihi: 18 Eylül 2024
Aksi belirtilmediği sürece 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. Masaüstü için Google.com'dan veya Android'de Google Play Store'dan en son sürümü indirebilirsiniz.
CSS
Bu sürümde dört yeni CSS özelliği ekleniyor.
CSS kapsayıcı sorguları düz ağaç araması
Kapsayıcı sorgularının spesifikasyonu, düz ağaç üst öğelerini arayacak şekilde değiştirildi.
Bu değişiklik yalnızca gölge DOM için geçerlidir. Bir öğe artık, CSS kuralı ::part() veya ::slotted() kullanmasa bile, öğenin ya da öğenin üst öğelerinden birinin yerleştirildiği gölge ağaçlardaki adlandırılmamış kapsayıcıları görebilir.
CSS iç içe yerleştirme: İç içe yerleştirilmiş bildirimler kuralı
Ayrıştırma sırasında bu bildirimleri CSSNestedDeclarations kurallarıyla sarmalayarak iç içe yerleştirilmiş bir kuralı izleyen çıplak bildirimleri yerinde tutar.
Tam ve önek 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 çok sütunlu için sayfalama) 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 de destekleniyordu ancak yalnızca önekli -webkit-box-decoration-break özelliği kullanılırken.
::part() sonrasında daha fazla sözde öğeye ve sözde sınıfa izin verin.
::part() sözde öğesini kullanan CSS seçicilerin, kendilerinden sonra başka CSS sözde öğeleri (::part() hariç) ve birçok türde başka CSS sözde sınıfları içermesine izin verilir. Birleştiricilere ::part() karakterinden sonra hâlâ izin verilmemektedir ve ağ yapısına bağlı sözde sınıflara izin verilmemektedir.
Daha önce Chrome, ::part() işaretinden sonra yalnızca sınırlı sayıda sözde sınıf 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 (ilişkilendirme kapsamları)
Bu değişiklik, reklam teknolojisi geri bildirimlerine ve ilişkilendirme süreci gerçekleşmeden önce daha ayrıntılı filtreleme kontrollerine duyulan ihtiyaç temel alınarak yapılmıştır. Bu özellik, API çağrısı yapanların normal ilişkilendirme akışı başlatılmadan önce filtreleme için kullanılacak "ilişkilendirme kapsamları" adlı bir alan belirtmesine olanak tanır. Bu sayede API çağrısı yapanlar, ilişkilendirme ayrıntısı üzerinde daha ayrıntılı kontrol sahibi olur ve aynı hedef sitede dönüşüm sağlayan birden fazla farklı reklamveren veya kampanya olduğunda uygun ilişkilendirme raporları alabilir.
Attribution Reporting API özelliği (hata ayıklama anahtarı gizlilik 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 varsa ve API çağıranlar tarafından ayarlanabiliyorsa bir kaynak hata ayıklama anahtarının veya bir tetikleyici hata ayıklama anahtarının 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 verilip her ikisinde de izin verilmemesi durumunda gizlilik ihlali yaşanabilir.
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 bulunmaları 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 kullanılabilir 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ırmak için içerik kodlamada harici sözlük olarak belirlenmiş önceki yanıtların kullanılmasına destek ekler.
Kuruluşlar, HTTPS trafiğini engelleyen 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()
scrollIntoView()
behavior: "smooth" yöntemi, geliştiricilerin alt öğelerine yumuşak bir kaydırma animasyonuyla kaydırılan kaydırma kapsayıcıları oluşturmasına olanak tanır. Bu özellik, Chrome'un API uygulamasını düzeltir. Böylece, devam eden scrollIntoView animasyonlar, diğer kaydırma kapsayıcılarındaki alakasız kaydırmalar nedeniyle iptal edilmez.
Bu özellik, sayfa yüklendiğinde çağrılan rakip bir scrollIntoView nedeniyle Chrome'un bir sayfanın parça bağlantısına kaydıramadığı durumları da düzeltir.
Doküman pencere içinde pencere: Pencere sınırları önbelleğini yoksayma seçeneği eklendi
Bu, doküman içinde resim içinde resim API'sine yeni bir parametre (preferInitialWindowPlacement) ekler. Bu parametre doğru olarak ayarlandığında, kullanıcı aracısına bu siteyi açarken önceki doküman içinde resim içinde resim konumunu veya boyutunu yeniden kullanmaya çalışmaması gerektiğini belirtir.
Genellikle, bir doküman pencere içinde pencere penceresi aynı site için birden fazla kez kapanıp yeniden açılır. Örneğin, bir video konferansı pencere içinde pencereye taşıma ve pencere içinde pencereden çıkarma gibi. Kullanıcı aracısı, PiP penceresini en son boyutunda ve konumunda yeniden açabilir. Böylece pencere, kullanıcının en son taşıdığı yerde kalır ve PiP pencereleri arasında süreklilik sağlanır. Ancak yeni pencere, önceki pencereyle anlamsal olarak alakasızsa (ör. yeni bir görüntülü görüşme ise) geliştirici, bu pencerenin varsayılan konumunda ve boyutunda açılmasının daha iyi olabileceği konusunda 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 hata raporlama iyileştirildi
Daha önce DOMException ile bildirilen ve "Büyük IndexedDB değeri okunamadı" mesajını içeren belirli hata durumları için raporlama değiştirildi.
Chrome artık bir DOMException oluşturacak ve "NotFoundError" adını verecek. Bunun nedeni, bir IDBRequest tarafından okunan verileri içeren dosyanın diskte eksik olması. Böylece, kurtarılamayan bir hata oluştuğunda siteler uygun düzeltici işlemi 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 önemli iyileştirme, kaydırma çubuklarının ve kaydırma çubuklarındaki içeriklerin tüm kullanıcılar için daha erişilebilir olmasını sağlar. Avantajları hakkında daha fazla bilgiyi Klavyeyle odaklanılabilir kaydırılabilir alanlar başlıklı makalede bulabilirsiniz. Klavye ile odaklanılabilir kaydırıcılar, Chrome 130'dan itibaren varsayılan olarak etkinleştirilecek. Web sitelerinin bu yeni özelliğe uyum sağlaması zaman alabilir. Bu durumda kullanabileceğiniz birkaç seçenek vardır:
- Klavye ile odaklanılabilir kaydırma çubukları için desteği sonlandırma denemesi belirli bir sitede sınırlı bir süre için özelliği yeniden devre dışı bırakmak amacıyla kullanılabilir. Bu özellik, 18 Mart 2025'te sona erecek şekilde Chrome 132'ye kadar kullanılabilir.
- Chrome 127'den itibaren kullanılabilen
KeyboardFocusableScrollersEnabled enterprise policyaynı amaçla kullanılabilir.
Protected Audience Teklif ve Açık Artırma Hizmetleri
Protected Audience API (eski adıyla FLEDGE), üçüncü tarafların kullanıcıların sitelerdeki tarama davranışlarını izleyemeyeceği şekilde tasarlanmış, yeniden pazarlama ve özel kitle kullanım alanlarına hizmet etmek için geliştirilmiş bir Özel Korumalı Alan teklifidir.
Protected Audience Teklif 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 yürütme ortamındaki bulut sunucularında yapılmasına olanak tanıyan bir yöntem sağlar. Hesaplamaları bulut sunucularına taşımak, bir cihaz için hesaplama döngüleri ve ağ bant genişliğini artırarak Protected Audience açık artırmasını optimize etmeye yardımcı olabilir.
Özel olmayan şema URL'lerinin desteklenmesi
Daha önce Chrome'un URL ayrıştırıcısı, özel olmayan URL'leri desteklemiyordu. Ayrıştırıcı, özel olmayan URL'leri "opak yol" varmış gibi ayrıştırıyordu. Bu durum, URL Standardı ile uyumlu değildi. Artık Chromium'un URL ayrıştırıcısı, URL Standardı'na uygun şekilde özel olmayan URL'leri doğru şekilde ayrıştırıyor.
Daha fazla bilgi için bit.ly/url-non-special adresini ziyaret edin.
WebAssembly JavaScript String Builtins
Bu özellik, WebAssembly'ye aktarılmak üzere yaygın JavaScript dize işlemlerini kullanıma sunar. Bu sayede, WebAssembly'de destek olmadan WebAssembly'den JavaScript dizeleri oluşturup bunları değiştirebilirsiniz. Bu, desteklenen dize referanslarıyla benzer bir performans sağlar.
WebGPU: Çift kaynaklı karıştırma
İki parça gölgelendirici çıkışının tek bir çerçeve arabelleğinde birleştirilmesini sağlayan isteğe bağlı "dual-source-blending" GPU özelliğini ekler. Bu teknik, özellikle Porter-Duff harmanlama modlarına dayalı olanlar gibi karmaşık harmanlama işlemleri gerektiren uygulamalar için faydalıdır. Çift kaynaklı harmanlama, sık sık işlem hattı durumu nesne değişiklikleri yapma ihtiyacını azaltarak performansı ve esnekliği artırabilir.
Web Serial: 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ı sisteme fiziksel olarak 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 makineye açık bağlantıları varsa bağlantı noktası mantıksal olarak bağlanır.
Daha önce yalnızca kablolu seri bağlantı noktaları, bağlantı ve bağlantıyı kesme etkinliklerini gönderiyordu. Bu özellik sayesinde, bağlantı noktası mantıksal olarak bağlandığında veya bağlantısı kesildiğinde Bluetooth RFCOMM seri bağlantı noktaları bu etkinlikleri gönderir.
Bu özellik, uygulamaların bağlantı noktasını açmadan Bluetooth RFCOMM seri bağlantı noktasının kullanılabilir olup olmadığını algılamasına olanak tanımayı amaçlar.
Daha fazla bilgiyi Bluetooth RFCOMM updates in Web Serial (Web Seri'deki Bluetooth RFCOMM güncellemeleri) başlıklı makalede bulabilirsiniz.
Devam eden kaynak denemeleri
Chrome 130'da aşağıdaki yeni kaynak denemelerini etkinleştirebilirsiniz.
Language Detector API
Metnin dilini algılamaya yönelik bir JavaScript API'si ve güven düzeyleri.
WebAuthn attestationFormats
WebAuthn düzey 3'teki attestationFormats alanını destekleyin.
WebAuthn 3. Düzey, yeni attestationFormats alanında kimlik bilgisi onaylama biçimleri için sıralı bir tercihi ifade eden bir siteyi destekler. Bu özellik, geçiş anahtarı sağlayıcıları tarafından birden fazla biçimin desteklenebileceği Android'de bu özelliğin desteklenmesini sağlar.
WebAuthn attestationFormats deneme sürümüne kaydolun.
Kullanımdan kaldırmalar
Chrome'un bu sürümünde aşağıdaki kullanımdan kaldırma ve kaldırma işlemleri yapılmıştır. Planlanan desteği sonlandırma, mevcut desteği sonlandırma ve daha önce kaldırılan özelliklerin listeleri için ChromeStatus.com adresini ziyaret edin.
Chrome'un bu sürümünde bir özellik kaldırılıyor.
DelegatedInkTrailPresenter içinde expectedImprovement öğesini kaldırma
expectedImprovement özelliği, web geliştiricilere DelegatedInkTrails API'nin mevcut mürekkep gecikmelerinde ne kadar iyileştirme sağlayacağını bildirir. Ancak bu özellik, parmak izi entropisindeki artışa değmez.
Chrome'un bu sürümünde bir özellik desteği sonlandırılıyor.
Standart olmayan GPUAdapter requestAdapterInfo() yönteminin desteğini sonlandırma
WebGPU'daki requestAdapterInfo() asenkron yöntemi gereksizdir. Çünkü geliştiriciler, GPUAdapter
info özelliğini kullanarak GPUAdapterInfo öğesini eşzamanlı olarak alabilir.