Aksi belirtilmediği sürece aşağıdaki değişiklikler Android, ChromeOS, Linux, macOS ve Windows'un en yeni Chrome beta kanalı sürümünde geçerli olacaktır. Verilen bağlantılardan veya ChromeStatus.com'daki listeden burada listelenen özellikler hakkında daha fazla bilgi edinin. Chrome 124, 20 Mart 2024'ten itibaren beta sürümündedir. En son içerikleri masaüstü için Google.com'dan veya Android'de Google Play Store'dan indirebilirsiniz.
CSS
Bu sürümde iki yeni CSS özelliği eklendi.
CSSImportRule.styleSheet
CSSImportRule.styleSheet
için boş değer atanmasına izin ver. İlişkilendirilmiş CSS stil sayfası yoksa CSSImportRule
öğesindeki styleSheet
özelliği boş olabilir.
CSSKeyframesRule.length
CSSKeyframesRule
öğesinin length
özelliğini sunar. Dizine eklenen özellikleri destekleyen arayüzler, length
adlı tam sayı türünde bir özellik tanımlamalıdır.
HTML
Bu sürümde iki yeni HTML özelliği eklendi.
writingsuggestions
özelliği
Tarayıcılar, kullanıcılar web'deki çeşitli düzenlenebilir alanlarda metin yazarken onlara yazma önerileri sunmaya başladı. Bu özellik genellikle kullanıcılar için yararlı olsa da geliştiricilerin, tarayıcı tarafından sağlanan yazma yardımını (ör. kendi benzer işlevleri sunan uzantılar veya siteler) kapatmak isteyebileceği durumlar da vardır.
Yeni writingsuggestions
özelliği, geliştiricilerin tarayıcı tarafından sağlanan yazma önerilerini etkinleştirmesine veya devre dışı bırakmasına olanak tanıyan true
veya false
değerlerine sahiptir. Bir öğenin özelliği, üst öğelerden de devralınabilir. Böylece, geliştiricilerin bu işlevselliği öğe başına, doküman veya alt belge ölçeğinde kontrol etmesine olanak tanır.
Klavyeye odaklanılabilir kaydırma kapsayıcıları
Sıralı odaklı gezinmeyle kaydırma kapsayıcılarını odaklanılabilir hale getirerek erişilebilirliği iyileştirir. Bu değişiklikten önce, tabIndex
açıkça 0 veya daha yüksek bir değere ayarlanmadığı sürece sekme tuşu kaydırıcılara odaklanmaz.
Kaydırıcıları varsayılan olarak odaklanılabilir hale getirerek, fare kullanamayan (veya istemeyen) kullanıcılar, klavyenin sekmesini ve ok tuşlarını kullanarak kırpılmış içeriğe odaklanabilir. Bu davranış yalnızca kaydırıcı klavyeye odaklanılabilir herhangi bir alt öğe içermiyorsa etkinleştirilir.
Bu özellik, Chrome 124'ten itibaren yavaş yavaş kullanıma sunulacak ve Chrome 125 itibarıyla tüm kullanıcılara sunulacaktır. Klavyeye odaklanılabilir kaydırma çubukları hakkında daha fazla bilgi edinin.
Web API'leri
Attribution Reporting API'ye yapılan eklemeler
Attribution Reporting API'ye, hata ayıklama raporlarını ayrıştırmayı destekleyerek ek hata ayıklama özellikleri oluşturmak, tercih edilen kayıt platformunu belirten bir alanı destekleyerek API ergonomisini iyileştirmek ve gizliliği iyileştirmek için özellikler eklendi.
Pencere içinde pencere özelliğini belgeleme: Sekmeye geri dön düğmesini gizleme seçeneği ekleyin
Bu işlem, pencere içinde pencere API'sine yeni bir parametre (disallowReturnToOpener
) ekler. Bu parametre doğru değerine ayarlandığında tarayıcıya, kullanıcının açıcı sekmesine geri dönmesine izin veren pencere içinde pencere içinde bir düğme göstermemesi gerektiğini belirtir.
Açıcı sekmesine dönmek için bir düğmenin olması pencere içinde pencere modunda her zaman anlamlı olsa da (video akışı, açıcı sekmesindeki video öğesine geri dönebilir) ancak pencere içinde pencere deneyimlerinde böyle bir durum her zaman geçerli değildir. Bu, geliştiricilerin, böyle bir düğmenin kullanım alanları için anlamlı olmadığını düşündüklerinde kullanıcı deneyimi üzerinde daha fazla kontrol sahibi olmalarını sağlar.
Pencere içinde pencere özelliği için dokümanlardan daha fazla bilgi edinebilirsiniz.
Doküman oluşturmayı engelleme
Bu özellik, yazarların kritik içerik ayrıştırılana kadar bir dokümanın oluşturulmasını engelleyerek tüm tarayıcılarda tutarlı bir ilk boyama gerçekleştirmesini sağlar. Bu özellik olmadan, ilk boyamanın durumu, tarayıcılar arasında farklılık gösterebilen ayrıştırıcı verimliliğine bağlıdır.
Bu, özellikle ilk karedeki ayrıştırılan DOM durumunun, oluşturulan geçişi önemli ölçüde değiştirebildiği Görüntüleme Geçişleri için önemlidir.
Bu özelliğin, bir bağlantı öğesinin sayfada beklenen başka bir öğeye başvuruda bulunmasına olanak tanıyan bir <link rel=expect href="#id">
söz dizimi uyguladığını unutmayın. Daha sonra, beklenen öğe tamamen ayrıştırılana kadar oluşturma engellenir. Bu, tüm dokümanın oluşturulmasının engellenmesine olanak tanıyan bir HTML özelliğinin önceki uygulamasını geçersiz kılar.
jitterBufferTarget
özellik
jitterBufferTarget
özelliği, uygulamaların RTCRtpReceiver
ses dalgalanması arabelleğinin tutulacağı medya için milisaniye cinsinden hedef süre belirtmesine olanak tanır. Bu da kullanıcı aracısı tarafından yapılan arabelleğe alma miktarını etkiler. Bu da yeniden iletimleri ve paket kaybı kurtarma işlemlerini etkiler. Hedef değerin değiştirilmesi, uygulamaların ağ gecikme dalgalanması nedeniyle ses veya video karelerinin bitmesi riskini kontrol edebilmesine olanak tanır.
pageswap
etkinlik
Gezinme, bu dokümanı yeni bir dokümanla değiştirdiğinde dokümanın pencere nesnesinde pageswap
etkinliği tetiklenir. Etkinlik, gezinmeyle ilgili etkinleştirme bilgilerini sağlar (yeni belge için type
, NavigationHistoryEntry
).
Gezinmede dokümanlar arası görünüm geçişi varsa etkinlik, eski dokümanın yakalama durumundan önce gönderilir. Böylece geliştirici, gezinmenin etkinleştirme bilgilerine ve eski dokümanın mevcut görsel durumuna dayanarak geçiş için yakalanan eski durumu yapılandırabilir.
priority
HTTP istek başlığı
Bu işlem, isteğin gönderildiği anda geçerli olan öncelik bilgileriyle tüm HTTP istekleri için priority
istek üst bilgisini ekler.
RFC 9218 (HTTP için Genişletilebilir Önceliklendirme Şeması), kaynaklara (ve aracılara) yönelik sinyal isteği önceliği için kullanılacak bir priority
HTTP istek başlığı tanımlar. Ayrıca, görüşme süreçlerini ve HTTP/2 ile HTTP/3'ün aynı öncelik bilgilerini taşıması için protokol düzeyindeki çerçeveleri de tanımlar.
Başlık, yalnızca ilk istendiğinde kaynağın ilk önceliğini bildirebilir. Buna karşılık, çerçeve tabanlı mekanizmalar işlemden sonra önceliğin değiştirilmesine izin verir.
Çerçeveler bağlantı düzeyinde çalışmayla sınırlıyken başlık, kaynak sunucularda uçtan uca çalışabilir (ve aracılar tarafından tanınmaları durumunda kaynağın önceliği geçersiz kılması için bir mekanizma sağlayabilir).
Bu özellik özellikle başlık tabanlı önceliklendirme şemasını desteklemek için kullanılır.
Karma içeriği gevşetmek için Özel Ağ Erişimi izni
Bu özellik, bir yerel ağdaki küresel olarak benzersiz adları olmayan ve bu nedenle TLS sertifikaları alamayan cihazlara bağlantı kurmak için geliştiricilerin bu tür bir cihazla konuşma niyetini bildirmek amacıyla fetch()
işlevine yeni bir seçenek sunar. Bu, her sitenin bu özelliğe erişimini sağlayan politika kontrollü yeni bir özelliği ve ek meta veriler sağlamak için sunucunun ön kontrol yanıtı için yeni başlıkları içerir.
Sec-CH-UA-Form-Factors müşteri ipucu
Bu ipucu, sunucuya kullanıcı aracısının form faktörleri hakkında bilgi verir. Aşağıdaki form faktörü değerlerinden birini veya daha fazlasını döndürür:
- Masaüstü: Kişisel bir bilgisayarda çalışan bir kullanıcı aracısı.
- Otomotiv: Bir araca yerleştirilmiş kullanıcı aracısı. Kullanıcının aracı kullanmaktan sorumlu olabileceği ve küçük ayrıntılarla ilgimeyeceği anlamına gelir.
- Mobil: Genellikle kullanıcının üzerinde taşınan küçük, dokunma odaklı cihaz.
- Tablet: "Mobil"den daha büyük olan ve genellikle kullanıcının kişisinde taşınmayan dokunma odaklı cihaz.
- XR: Kullanıcının etrafındaki ortamı genişleten veya değiştiren etkileyici cihazlar.
- EInk: Ekran güncellemelerinin yavaş olması ve renk çözünürlüğünün sınırlı olması ya da hiç olmamasıyla karakterize bir cihazdır.
- Saat: Kullanıcının hızlı bir şekilde bakabileceği şekilde taşınan (genellikle iki inçten küçük) ekrana sahip bir mobil cihaz.
setHTMLUnsafe
ve parseHTMLUnsafe
setHTMLUnsafe
ve parseHTMLUnsafe
yöntemleri, Bildirimli Gölge DOM'un JavaScript'ten kullanılmasına olanak tanır. Bu yöntemler ayrıca, innerHTML
veya DOMParser
ile karşılaştırıldığında HTML'yi DOM'ye dönüştürmenin daha kolay bir yolunu sunar.
Shared Storage API'de yapılan güncellemeler
Bu güncelleme, iframe oluşturmak zorunda kalmadan kaynaklar arası iş akışlarını çalıştırma desteği ekler.
Streams API: ReadableStream eşzamansız yineleme
Akış API'leri veri akışları oluşturmak, oluşturmak ve tüketmek için her yerde bulunan, birlikte çalışabilen temel öğeler sağlar. Bu değişiklikle birlikte, ReadableStream API'ye eşzamansız protokol desteği sağlanarak, await...of
döngülerinin kaynağı olarak kullanılabilecek okunabilir akışlar etkinleştirilmiştir.
SVG context-fill
ve context-stroke
Dolgu ve fırça özelliklerini belirtirken context-fill
ve context-stroke
anahtar kelimelerine izin veren mevcut bir SVG özelliğini uygular. Bu, yalnızca bir <use>
öğesiyle örneklenen SVG alt ağaçlarını ve bir <path>
öğesinde marker
özelliği kullanılarak örneklenen <marker>
öğelerini etkiler. Bu durumda, <use>
veya <path>
üzerindeki fill
ve stroke
özelliklerinin değerine context-fill
ve context-stroke
çözümlenir.
WebGPU: ServiceWorker ve SharedWorker desteği
Mevcut WebGL özellikleriyle uyumlu olacak şekilde, WebGPU'ya ServiceWorker ve SharedWorker desteği eklenmiştir.
Service Worker'lar, WebGPU için çevrimdışı özellikleri ve arka planda işlemeyi etkinleştirir. Bu, grafik odaklı web uygulamalarının veya Chrome Uzantılarının kullanıcı aktif olarak sayfayla etkileşimde bulunmasa bile kaynakları önbelleğe alabileceği ve hesaplamalar yapabileceği anlamına gelir.
Paylaşılan Çalışanlar, WebGPU kaynaklarını koordine etmek ve paylaşmak için birden çok sekme veya uzantı bağlamına izin verir. Bu, daha sorunsuz performans ve kullanıcının grafik donanımının daha verimli bir şekilde kullanılmasını sağlar.
WebSocketStream API
WebSocket API, RFC6455 WebSocket protokolü için bir JavaScript arayüzü sağlar. Bu yöntem, iyi iş çıkarsa da ergonomik açıdan tuhaf bir uygulamadır ve önemli baskı özelliğini barındırmaz. WebSocketStream API'nin amacı, WHATWG Akışlarını WebSocket API'ye entegre ederek bu eksiklikleri gidermektir.
WebSocketStream: akışları WebSocket API ile entegre etme bölümünden daha fazla bilgi edinebilirsiniz.
TLS için X25519Kyber768 anahtar kapsüllemesi
Kyber768 kuantum dirençli anahtar anlaşması algoritmasını dağıtarak mevcut Chrome TLS trafiğini gelecekteki kuantum kript analizine karşı korur.
Bu anlaşma, IETF standardına dayalı karma X25519 ve Kyber768 anahtar anlaşmasıdır. Bu spesifikasyon ve kullanıma sunma, W3C'nin kapsamı dışındadır. Bu anahtar anlaşması, TLS şifresi olarak kullanıma sunulacak ve kullanıcılar açısından şeffaf olmalıdır.
Hibrit Kyber KEM ile Chrome Trafiğini Koruma hakkında daha fazla bilgi edinin.
Kaynak denemeleri devam ediyor
Chrome 124'te aşağıdaki yeni kaynak denemelerini etkinleştirebilirsiniz.
Mutasyon etkinlikleri için kullanımdan kaldırma denemesi
DOMSubtreeModified
, DOMNodeInserted
, DOMNodeRemoved
, DOMNodeRemovedFromDocument
, DOMNodeInsertedIntoDocument
ve DOMCharacterDataModified
gibi dönüşüm etkinlikleri sayfa performansına zarar verebilir ve web'e yeni özellikler eklemenin karmaşıklığını önemli ölçüde artırabilir. Bu API'ler 2011'de bu spesifikasyondan kaldırılmıştır ve bunların yerini çok daha iyi çalışan Mutation Observer API'si almıştır (2012'de).
Dönüşüm etkinliği desteği 30 Temmuz 2024 civarında Chrome 127'den itibaren varsayılan olarak devre dışı bırakılacaktır. Sitenin bozulmasını önlemek için kodun bu tarihten önce Mutation Observer API'ye taşınması gerekir. Daha fazla zaman gerekiyorsa özelliği belirli bir sitede sınırlı bir süre için yeniden etkinleştirmek üzere Dönüşüm etkinliklerini kullanımdan kaldırma denemesine kaydolun. Bu özellik, 25 Mart 2025'te sona eren Chrome 134 sürümüne kadar kullanılabilir.
Alternatif olarak, aynı amaçla MutationEventsEnabled
kurumsal politikası da Chrome 134 üzerinden kullanılabilir.
Dönüşüm etkinliklerini kullanımdan kaldırma denemesine kaydolun.
Kullanımdan kaldırma ve kaldırma işlemleri
Chrome'un bu sürümünde aşağıdaki kullanımdan kaldırma ve kaldırma işlemleri sunulmaktadır. Planlanan kullanımdan kaldırma, mevcut kullanımdan kaldırma ve önceki kaldırma işlemleri listeleri için ChromeStatus.com sayfasını ziyaret edin.
Chrome'un bu sürümünde bir özellik kaldırıldı.
"window-management" izni ve izin politikası için "window-placement" takma adını kaldırın
"window-management" izni ve izin politikası için "window-placement" takma adını kaldırır. Bu, ileride "window-placement" özelliğini kullanımdan kaldırıp kaldırarak dizeleri yeniden adlandırmaya yönelik daha kapsamlı çalışmanın bir parçasıdır. WindowManagement API'si zaman içinde geliştikçe bu terminoloji değişikliği, açıklayıcının daha uzun ömürlü olmasını sağlar.