Chrome 129 beta

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 129, 21 Ağustos 2024 itibarıyla beta sürümündedir. En güncel sürümü masaüstü için Google.com'dan veya Android için Google Play Store'dan indirebilirsiniz.

CSS

Bu sürümde iki yeni CSS özelliği eklenmiş ve üç özellik güncellenmiştir.

CSS interpolate-size property ve calc-size() işlevi

CSS interpolate-size mülkü, bir sayfanın auto, min-content ve fit-content gibi CSS doğal boyutlandırma anahtar kelimelerinin animasyonlu olabileceği durumlarda bu anahtar kelimelerin animasyonlarını ve geçişlerini etkinleştirmesine olanak tanır.

CSS calc-size() işlevi, calc()'e benzer bir CSS işlevidir ancak tam olarak bir desteklenen boyutlandırma anahtar kelimesiyle ilgili işlemleri de destekler. Şu anda desteklenen boyutlandırma anahtar kelimeleri auto, min-content, max-content ve fit-content'dır. Gelecekte desteklenebilecek diğer boyutlandırma anahtar kelimeleri arasında stretch (şu anda ön ek -webkit-fill-available olarak desteklenmektedir) ve contain yer alır. Bu işlev, interpolate-size mülkünün izin verdiği animasyonların ortasındaki değerleri temsil etmek için kullanılır.

CSS ankraj konumlandırmasını inset-area olarak yeniden adlandırın position-area

CSSWG, bu özelliğin adını inset-area yerine position-area olarak değiştirmeye karar verdi. Chrome 129'da position-area kullanılmaktadır. inset-area adı gelecek bir sürümde kaldırılacaktır.

CSS Yer İşaretçisi Konumlandırma: Sarmalayıcısız inset-area()

inset-area() işlevini doğrudan position-try-fallbacks içinde yer alan içe yerleştirilmiş alan değerleriyle değiştirir. Örneğin, position-try-fallbacks:inset-area(top) yerine position-try-fallbacks:top kullanın.

CSS backdrop-filter özelliğini, mirror edgeMode özelliğini kullanacak şekilde güncelleyin

backdrop-filter CSS özelliği, bir öğenin arka planına bir veya daha fazla filtre uygular. Arka plan, öğenin arkasında bulunan boyanmış içeriktir. Bulanıklaştırma, tasarımcıların "buzlu cam" iletişim kutuları, video yer paylaşımları, saydam gezinme üstbilgileri ve daha fazlasını oluşturmasına olanak tanıyan yaygın bir filtredir.

Bu özellik başlangıçta normal bulanıklıkla aynı şekilde uygulanıyordu ancak öğenin kenarlarının ötesinde örnekleme yapılması, kenarlardaki renklerin içeriye sızmasına neden oluyordu. Spesifikasyon, kenardaki pikselleri kopyalayarak arka plan kenarlarının dışındaki pikselleri örnekleyecek şekilde değiştirildi. Ancak bu, arka plan kenarına giren içeriğin aşırı derecede titremesine neden olur. En son özellik değişikliği, kenarların ötesinde örnekleme yaparken arka planı yansıtır. Bu sayede, tek renk çizgilerine aşırı ağırlık vermeden kenarlara kademeli olarak yeni renkler eklenebilir.

Web API'leri

WebRTC veri kanallarında Blob desteği

RTCDataChannel.send(Blob) uygulanır ve onMessage etkinliği artık isteğe bağlı olarak binaryType özelliğini kullanarak Blob türündeki verileri alabilir.

Dize ve ArrayBuffer göndermeyi desteklemenin yanı sıra artık WebRTC spesifikasyonunda belirtildiği gibi boyutu SCTP taşıma maxMessageSize'nın altında olduğu sürece Blob göndermeyi de seçebilirsiniz.

binaryType özelliği "blob" olarak ayarlandığında, onMessage etkinlik verileri özelliği şu anda desteklenen ArrayBuffer yerine Blob türüne sahip olur.

Compute Pressure WebDriver uzantısı komutları

Sanal basınç kaynakları için basınç kaynağı örnekleri oluşturma, kaldırma ve güncellemeyle ilgili WebDriver komutlarını gösterir. Temel donanıma veya işletim sistemi desteğine bağlı olmayan ve test için kullanılabilen bu tür baskı kaynakları.

Intl.DurationFormat

Birden fazla yerel ayarı destekleyen süreleri biçimlendirme yöntemi sağlar (ör. "1 saat 40 dakika 30 saniye").

Private Aggregation API: istemci tarafında katkı birleştirme

Özel Toplama API'sini, histogram katkılarını birleştirmek için değiştirir. Bu işlem, birleştirilebilir raporun şifrelenmiş yüküne yerleştirilmeden önce aynı paket ve filtreleme kimliğiyle yapılır.

Özel toplama, tek bir birleştirilebilir rapora yerleştirilebilecek katkıların sayısına sınır getirir ve ek katkılar atlanır. Mümkün olduğunda katkıları birleştirerek sınırdan daha fazla yararlanabiliriz. Fazla katkıların atlanması göz ardı edildiğinde, bu tür katkıların birleştirilmesinin nihai çıktılar (ör. özet raporlar) üzerinde herhangi bir etkisi olmayacağını unutmayın.

scheduler.yield()

Uzun görevleri bölmek için kullanılabilecek, tarayıcıya kontrol verme yöntemi sağlar. scheduler.yield() tarafından döndürülen promise'ın beklenmesi, mevcut görevin sona ermesine ve yeni bir tarayıcı görevinde devam etmesine neden olur. Bu, uzun görevlerden kaynaklanan yanıt verme sorunlarını iyileştirmek için kullanılabilir. Mevcut alternatiflerin performans sorunlarını azaltmak için devamlara öncelik verilir.

Web Authentication API: JSON serileştirme yöntemleri

WebAuthn PublicKeyCredential.toJSON(), parseCreationOptionsFromJSON() ve parseRequestOptionsFromJSON() yöntemleri, geliştiricilerin bir WebAuthn yanıtını JSON nesnesine serileştirmesine veya bir WebAuthn istek nesnesini JSON temsilinden seri dışı hâle getirmesine olanak tanır.

WebGPU genişletilmiş aralık (HDR) desteği

WebGPU kanvas yapılandırmasına ton eşleme parametreleri ekler ve varsayılan olarak standard (içeriği ekranın SDR aralığıyla kısıtlamak için geçerli davranış) ve yeni davranış olarak extended (bu kısıtlamayı uygulamama) seçenekleri ekler. Bu sayede WebGPU içeriği, ekranın tüm aralığını kullanabilir.

Devam eden kaynak denemeleri

Chrome 129'da aşağıdaki yeni kaynak denemelerini etkinleştirebilirsiniz.

FileSystemObserver arayüzü

FileSystemObserver arayüzü, web sitelerini dosya sistemindeki değişikliklerden haberdar eder. Siteler, kullanıcının yerel cihazındaki (WICG/file-system-access'te belirtildiği gibi) veya Paket Dosya Sistemindeki (fs.spec.whatwg.org'da belirtildiği gibi) dosya ve dizinlerde yapılan değişiklikleri izler ve değişiklik türü gibi temel değişiklik bilgileriyle ilgili bildirim alır.

FileSystemObserver kaynak denemesine kaydolun.

Kullanımdan kaldırmalar

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 adresini ziyaret edin.

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

Özel Ağ Erişimi için 0.0.0.0 desteğinin sonlandırılması

Chrome, Özel Ağ Erişimi'nin (PNA) tamamen kullanıma sunulmasından önce 0.0.0.0 IP adresine erişimi engelleyecektir.

Chrome, PNA spesifikasyonu kapsamında herkese açık web sitelerinden özel ağ uç noktalarına doğrudan erişimi kullanımdan kaldırıyor. localhost (127.0.0.0/8) adresinde dinleyen hizmetler, spesifikasyona göre özel olarak kabul edilir. Chrome'un PNA koruması, macOS ve Linux'ta localhost'te dinlenen hizmetlere erişmek için 0.0.0.0 IP adresi kullanılarak atlanabilir.

Bu, yerel ana makinede dinleyen bir web uygulamasını hedefleyen DNS yeniden bağlama saldırılarında da kötüye kullanılabilir.

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

DOMParser'daki includeShadowRoots bağımsız değişkeni kaldırıldı

includeShadowRoots bağımsız değişkeni, bildirimsel gölge DOM içeren HTML içeriğinin zorunlu ayrıştırılmasına izin vermek için DOMParser.parseFromString() işlevinde hiçbir zaman standartlaştırılmamış bir bağımsız değişkendi. Bu özellik, bildirimsel gölge DOM'un ilk sürümünün bir parçası olarak Chrome 90'da kullanıma sunulmuştur.

Bu özelliğin standartlaştırılmış bir sürümü setHTMLUnsafe() ve parseHTMLUnsafe() yöntemleriyle kullanıma sunulduğundan standart olmayan includeShadowRoots bağımsız değişkeni kaldırılacak. Kod aşağıdaki şekilde güncellenmelidir:

Bunun yerine:

((new DOMParser()).parseFromString(html,'text/html',{includeShadowRoots: true});

Kullanım:

Document.parseHTMLUnsafe(html);

Standart olmayan bildirimsel gölge DOM serileştirmesini kaldırma

Bildirimsel gölge DOM'un prototip uygulaması, gölge kökleri içeren DOM ağaçlarını serileştirmek için kullanılan getInnerHTML() adlı bir yöntem içeriyordu. Prototipin bu kısmı, beyan edilen gölge dom'un geri kalanıyla standartlaştırılmadı ve bunun yerine getHTML() adlı bir değişim tasarlandı.

Bu nedenle, eski getInnerHTML() yöntemi Chrome'dan kaldırılıyor. Bunun yerine, yakında tarayıcılar arasında birlikte çalışabilir olacak getHTML() yöntemini kullanmalısınız.

PointerEvent.getCoalescedEvents()'ü güvenli olmayan bağlamlardan kaldırın

İşaretçi Etkinlikleri Çalışma Grubu, PointerEvent.getCoalescedEvents()'ü dört yıl önce güvenli içeriklerle sınırlı hale getirdi. Bu nedenle API, güvenli olmayan içeriklerden kaldırıldı. Chrome başlangıçta eski davranışı kullanıma sundu ve uyumluluk endişeleri nedeniyle spesifikasyon değişikliğini hemen uygulamadı.

Güvenli olmayan bağlamlarda Chrome kullanımının çok düşük olduğu ortaya çıktığı için bu özelliği güvenli olmayan bağlamlardan kaldırıyoruz.