Yayınlanma tarihi: 5 Mart 2025
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 135, 5 Mart 2025 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 ve kullanıcı arayüzü
Bu sürümde on üç yeni CSS ve kullanıcı arayüzü özelliği eklendi.
Sabitleme alanı konumlandırması için hatırlanan kaydırma ofseti
Hatırlanan kaydırma ofseti kavramı için destek eklendi. Konumlandırılmış bir öğenin varsayılan bir ankrası varsa ve bir kenarı bu ankara, diğer kenarı ise orijinal kapsayıcı bloğa bağlıysa öğenin boyutu belirlenirken kaydırma ofseti dikkate alınır. Bu, belge belirli bir kaydırma ofsetinde kaydırıldığında sabitlenmiş öğe için tüm görünür alanı (position-area
kullanarak) kullanabileceğiniz anlamına gelir. Tarayıcı, doküman her kaydırıldığında düzenin (öğenin yeniden boyutlandırılması) değişmesini önlemek için her zaman geçerli kaydırma ofsetini kullanmak yerine hatırlanan kaydırma ofsetini kullanır. Hatırlanan kaydırma ofseti, sabitleme yeniden hesaplama noktasında güncellenir. Bu nokta, konumlandırılmış öğenin ilk gösterildiği konumdur veya farklı bir konum seçeneği (position-try-fallbacks
) seçildiğinde kullanılır.
CSS'nin hareketsizliği
Bir öğenin etkinliğini devre dışı bırakmak, öğenin odaklanıp odaklanamayacağını, düzenlenip düzenlenemeyeceğini, seçilip seçilemeyeceğini ve sayfa içinde aranıp aranamayacağını etkiler. Ayrıca erişilebilirlik ağacında görünüp görünmeyeceğini de etkiler. interactivity
mülkü, bir öğenin ve düz ağaçtaki alt öğelerinin (metin akışları dahil) etkin olup olmadığını belirtir. interactivity
özelliği, auto
veya inert
değerlerinden birini kabul eder.
Mantıksal taşma özellikleri
overflow-inline
ve overflow-block
CSS özellikleri, overflow özelliğini yazma moduna göre satır içi ve blok yönde ayarlamanıza olanak tanır. Yatay yazma modunda overflow-inline
, overflow-x
ile eşlenirken dikey yazma modunda overflow-y
ile eşlenir.
İşaretle ilgili işlevler: abs()
ve sign()
İşaretle ilgili işlevler abs()
ve sign()
, bağımsız değişkenlerinin işaretiyle ilgili çeşitli işlevleri hesaplar.
dynamic-range-limit
mülkü
Sayfaların HDR içeriğinin maksimum parlaklığını sınırlamasına olanak tanır.
shape()
işlevi
shape()
işlevi, clip-path
mülkünde duyarlı serbest biçimli şekillere olanak tanır. path()
içindeki komutlara eşdeğer bir dizi komut tanımlamanıza olanak tanır. Ancak komutlar, duyarlı birimlerin (ör. %
veya vw
) yanı sıra özel özellikler gibi tüm CSS değerlerini kabul eder.
::column
sözde öğesi
Oluşturulan parçalara sınırlı bir stil grubu uygulamanıza olanak tanıyan ::column
sözde öğesi. Özellikle, bu, düzeni etkilemeyen ve dolayısıyla düzen sonrası uygulanabilen stillerle sınırlıdır.
::scroll-button()
sözde öğeler
Sanal öğe olarak etkileşimli kaydırma düğmeleri oluşturulmasına izin verin. Örneğin:
.scroller {
overflow: auto;
}
.scroller::scroll-button(inline-start) {
content: "<";
}
.scroller::scroll-button(inline-end) {
content: ">";
}
Bunlar, odaklanılabilir ve düğme gibi davranmalıdır (UA stilleri dahil).
Etkinleştirildiğinde, belirli bir miktarda kaydırma işlemi yapılmalıdır.
Bu yönde kaydırma yapılamadığında düğmeler devre dışı bırakılmalı (ve :disabled
ile biçimlendirilmelidir) aksi takdirde etkinleştirilir (ve :enabled
ile biçimlendirilir). Seçici, düğmeleri dört mantıksal yönde (block-start
, block-end
, inline-start
, inline-end
) ve dört fiziksel yönde (up
, down
, left
, right
) tanımlamanıza olanak tanır.
::scroll-marker
ve ::scroll-marker-group
Kaydırma kapsayıcıları için ::scroll-marker
ve ::scroll-marker-group
ekler.
Bu sözde öğeler, kaydırılabilir kapsayıcıdaki ilişkili öğelerin tümü için odaklanılabilir işaretçiler oluşturmanıza olanak tanır.
İç içe yerleştirilmiş sözde öğelerin stili
Diğer sözde öğelerin içine yerleştirilmiş sözde öğelerin stilini etkinleştirir.
Şu ana kadar ::before::marker
ve ::after::marker
için destek tanımlanmıştır. ::column::scroll-marker
için destek gelecekte sağlanacaktır.
:visited
bağlantı geçmişini bölümlendirme
Kullanıcı tarama geçmişi sızıntılarını önlemek için sabit öğeler yalnızca bu üst düzey site ve çerçeve kaynağından daha önce tıklandıysa :visited
olarak biçimlendirilir. Yalnızca bu sitede ve çerçevede daha önce tıklanmış bağlantılara stil uygulayarak :visited
bağlantı stili bilgilerini elde etmek için geliştirilen birçok yan kanal saldırısı artık sitelere kullanıcılar hakkında yeni bilgiler sağlamadığından geçersiz hale geldi.
Kendine bağlantılar için bir istisna vardır. Bu istisna kapsamında, bir sitenin kendi sayfalarına verilen bağlantılar, daha önce bu üst düzey site ve çerçeve kaynağında tıklanmasalar bile :visited
olarak biçimlendirilebilir. Bu muafiyet yalnızca üst düzey çerçevede veya üst düzey çerçeveyle aynı kaynakta olan alt çerçevelerde etkindir. Siteler, kullanıcının hangi alt sayfalarını ziyaret ettiğini zaten bildiğinden yeni bilgi açığa çıkmaz ve gizlilik avantajlarından yararlanmaya devam edilir. Bu, kullanıcı deneyimini iyileştiren ve topluluk tarafından talep edilen bir istisnadır.
Aralıklarla ilerleme işlevsel gösterimi: CSS *progress()
işlevleri
progress()
, media-progress()
ve container-progress()
işlevsel gösterimlerinde, belirli bir değerin (ilerleme değeri) bir değerden (ilerleme başlangıç değeri) diğer değere (ilerleme bitiş değeri) olan oransal mesafe gösterilir. Sırasıyla matematik işlevleri, medya özellikleri ve kapsayıcı özelliklerinden ilerleme oranı çizmenize olanak tanır.
safe-area-max-inset-
* değişkenleri
Chrome artık safe-area-inset
ortam değişkenlerine ek olarak bu değişkenlerin max-area-safe-inset-
* varyantlarını da desteklemektedir. Dinamik iç içe eklemelerin aksine, maksimum iç içe eklemeler değişmez ve mümkün olan maksimum güvenli alan iç içe eklemesini temsil eder.
Bu değerler, uçtan uca yüksek performanslı web deneyimleri oluştururken gereklidir.
Web API'leri
Web Speech API'ye MediaStreamTrack
desteği ekleme
Web Speech API'ye MediaStreamTrack
desteği ekleyin. Web Speech API, geliştiricilerin web sayfalarına konuşma tanıma ve sentezleme özelliği eklemelerine olanak tanıyan bir web standardı API'sidir. Web Speech API şu anda ses girişi olarak kullanıcının varsayılan mikrofonunu kullanır. MediaStreamTrack desteği, web sitelerinin uzak ses parçaları da dahil olmak üzere diğer ses kaynaklarını altyazılamak için Web Speech API'yi kullanmasına olanak tanır.
Blob URL'si bölümlendirme: Getirme ve gezinme
Depolama bölümlendirmesinin devamı olarak bu özellik, yalnızca çerçeve kaynağına göre bölümlendirilmeye devam edecek üst düzey gezinmeler hariç olmak üzere Blob URL erişimini depolama anahtarına göre (üst düzey site, çerçeve kaynağı ve has-cross-site-ancestor boole değeri) bölümlendirir.
Komut dosyaları için CSP require-sri-for
require-sri-for
yönergesi, belirli bir türdeki her kaynağın bütünlük kontrolünden geçmesi gerektiğini belirtmenize olanak tanır. Bu tür bir kaynağın bütünlük meta verileri olmadan yüklenmesi denenirse bu deneme başarısız olur ve bir CSP ihlali raporu tetiklenir. Bu intent, bu yönergenin "script"
değerini kapsar.
srcdoc
iframe için hizmet çalışanı istemcisi oluşturun ve hizmet çalışanı denetleyicisini devralın
Srcdoc bağlam belgeleri şu anda hizmet çalışanı istemcileri değildir ve üst öğelerinin hizmet çalışanı tarafından kapsanmaz. Bu durum bazı tutarsızlıklara neden olur (örneğin, Kaynak Zamanlaması bu dokümanların yüklediği URL'leri bildirir ancak hizmet çalışanı bunlara müdahale etmez). Bu işlem, srcdoc
iframe'leri için hizmet çalışanı istemcileri oluşturarak ve bu istemcilerin üst öğelerinin hizmet çalışanı denetleyicisini devralmasını sağlayarak tutarsızlıkları düzeltmeyi amaçlar.
Tıklama etkinliklerini yakalanan işaretçiye gönderme
pointerup
etkinliği dağıtılırken bir işaretçi yakalanırsa click
etkinliği, kullanıcı arayüzü etkinliği spesifikasyonuna göre pointerdown
ve pointerup
etkinliklerinin en yakın ortak atası yerine yakalanan hedefe dağıtılır. Yakalanmış olmayan işaretçiler için click
hedefi değişmeden kalır.
Float16Array
Float16Array
türündeki diziyi ekler. Sayı değerleri, Float16Array
örneklerine yazılırken IEEE fp16'ya yuvarlanır.
Gezinme başlatıcıyı HTTP önbelleği bölüm anahtarına dahil etme
Chrome'un HTTP önbelleği anahtarlama şeması, üst düzey gezinme içeren siteler arası sızıntı saldırılarını azaltmak için is-cross-site-main-frame-navigation
boole değişkeni içerecek şekilde güncellendi. Daha açık belirtmek gerekirse bu, saldırganın belirli bir sayfaya üst düzey gezinme başlattığı ve ardından yükleme zamanlaması aracılığıyla hassas bilgileri anlamak için sayfa tarafından yüklendiği bilinen bir kaynağa gittiği çapraz site saldırılarını önler. Bu değişiklik, kötü amaçlı bir sitenin kullanıcının daha önce belirli bir siteyi ziyaret edip etmediğini anlamak için gezinme öğelerini kullanmasını engelleyerek gizliliği de artırır.
HSTS izleme önleme
HSTS önbelleği aracılığıyla üçüncü tarafların kullanıcıları izlemesini azaltır.
Bu özellik yalnızca üst düzey gezinmeler için HSTS yükseltmelerine izin verir ve alt kaynak isteklerinde HSTS yükseltmelerini engeller. Bu sayede üçüncü taraf sitelerin, web'de kullanıcıları izlemek için HSTS önbelleğini kullanması imkansız hale gelir.
Çağırıcı Komutları: command
ve commandfor
özellikleri
<button>
öğelerindeki command
ve commandfor
özellikleri, düğmelere davranışı daha erişilebilir ve açıklayıcı bir şekilde atamanıza olanak tanır. Ayrıca, hataları azaltır ve etkileşim için gereken JavaScript miktarını basitleştirir. commandfor
ve command
özelliklerine sahip düğmeler tıklandığında, dokunulduğunda veya tuş basılarak etkinleştirildiğinde, commandfor
tarafından referans verilen öğeye bir CommandEvent
gönderir. Bu CommandEvent
, iletişim kutuları ve pop-up'lar açma gibi bazı varsayılan davranışlar içerir.
Push ödemelerini desteklemek için rel="facilitated-payment"
'ü bağlayın
Tarayıcıya, kayıtlı ödeme istemcilerini bekleyen bir itme ödemesi hakkında bilgilendirmesi gerektiğini belirten bir ipucu olarak <link rel="facilitated-payment" href="...">
desteği eklenir.
NavigateEvent
sourceElement
mülkü
Bir gezinme öğe tarafından başlatıldığında (ör. bağlantı tıklaması veya form gönderimi), NavigateEvent
üzerindeki sourceElement
mülkü, başlatan öğeyi döndürür.
NotRestoredReasons API nedeninin adı değişti
NotRestoredReasons
API, bazı neden metinlerini standartlaştırılmış adlarla uyumlu olacak şekilde değiştiriyor. Bu nedenleri izleyen geliştiriciler, neden metinlerinde bir değişiklik fark edebilir.
Cihaz üzerinde Web Speech API
Bu özellik, Web Speech API'ye cihaz üzerinde konuşma tanıma desteği ekler. Böylece web siteleri, sesin veya transkriptin işlenmek üzere üçüncü taraf bir hizmete gönderilmediğinden emin olabilir. Web siteleri, belirli diller için cihaz üzerinde konuşma tanıma özelliğinin kullanılabilirliğini sorgulayabilir, kullanıcılardan cihaz üzerinde konuşma tanıma için gerekli kaynakları yüklemelerini isteyebilir ve gerektiğinde cihaz üzerinde veya bulut tabanlı konuşma tanıma arasında seçim yapabilir.
Service Worker istemci URL'si, history.pushState
değişikliklerini yoksayıyor
Hizmet çalışanı Client.url
mülkünü, history.pushState()
ve diğer benzer geçmiş API'lerini kullanarak doküman URL'si değişikliklerini yoksayacak şekilde değiştirir. Client.url
mülkünün, bu tür değişiklikleri yok sayan HTML belgesinin oluşturma URL'si olması amaçlanmıştır.
SVGAElement
için rel
ve relList
özellikleri desteği
SVG 2.0'daki SVGAElement arayüzü, HTML ana öğelerine benzer şekilde <a>
öğelerinin değiştirilmesine olanak tanır. rel
ve relList
özelliklerini desteklemek, geliştiriciler için güvenlik ve gizliliği artırır. HTML yer işareti öğeleriyle bu uyum, web teknolojileri genelinde tutarlılık ve kullanım kolaylığı sağlar.
RTC Kodlanmış Çerçeveler için Zaman Damgaları
Bu özellik, RTCPeerConnection üzerinden aktarılan WebRTC kodlu karelerde bulunan bazı zaman damgalarını web'e göstermekten oluşur. Söz konusu zaman damgalarını aşağıda bulabilirsiniz:
- Kayıt zaman damgası: Bir karenin ilk kez yakalandığı zaman damgası
- Alma zaman damgası: Bir karenin alındığı zaman damgası
"Yüklendi" ve "toplam" için çift türü kullanmak üzere ProgressEvent
uygulamasını güncelleyin
ProgressEvent
, ilerlemeyi gösteren loaded
ve total
özelliklerine sahiptir ve bu özelliklerin türü artık unsigned long long
'dır. Bu özellik sayesinde bu iki özelliğin türü double
olarak değiştirilir. Bu da geliştiricinin değer üzerinde daha fazla kontrole sahip olmasını sağlar. Örneğin, geliştiriciler artık total
değeri 1 olan ve loaded
değeri 0'dan 1'e kademeli olarak artan bir ProgressEvent oluşturabilir. Bu, max özelliği atlanmışsa <progress>
HTML öğesinin varsayılan davranışıyla uyumludur.
fetchLater
API
fetchLater()
API, ertelenen getirme isteğinde bulunmak için kullanılan bir JavaScript API'sidir. Özellikle sayfanın ömrünün sonunda daha güvenilir işaretçi gönderme için kullanışlıdır.
Bir dokümanda çağrılan ertelenen istek, tarayıcı tarafından BEKLEMEDE durumunda sıraya alınır ve aşağıdaki koşullardan en erken olanında çağrılır:
Belge imha edilir. Kullanıcı tarafından belirtilen bir süre geçtikten sonra. Gizlilik nedeniyle, belge bfcache'e girdiğinde bekleyen tüm istekler, ne kadar zaman kalmış olursa olsun temizlenir. Gönderme zamanına tarayıcı karar verir.
API, ertelenen isteğin gönderilip gönderilmediğini belirtmek için güncellenebilecek bir boole alanı activated
içeren bir FetchLaterResult
döndürür. Başarılı bir gönderimde, gövde ve üstbilgiler dahil olmak üzere yanıtın tamamı tarayıcı tarafından yoksayılır.
API kullanıcısı açısından tam gönderme zamanının bilinmediğini unutmayın.
Yeni kaynak denemeleri
Chrome 135'te aşağıdaki yeni kaynak denemelerini etkinleştirebilirsiniz.
İlgi çağrısı yapanlar
Bu özellik, <button>
ve <a>
öğelerine bir interesttarget
özelliği ekler. interesttarget
özelliği, öğeye "ilgi" davranışları ekler. Böylece, kullanıcı öğeye "ilgi gösterdiğinde" hedef öğede işlemler tetiklenir. İşlemler arasında pop-up gösterme gibi işlemler yer alabilir. Kullanıcı aracısı, kullanıcının öğeye "ilgi gösterdiğini" algılamayı fareyle öğenin üzerine gelme, klavyede özel kısayol tuşlarına basma veya dokunmatik ekranlarda öğeye uzun basma gibi yöntemlerle yapar.
İlgi gösterildiğinde veya kaybedildiğinde hedefte bir InterestEvent
tetiklenir. Bu InterestEvent
, pop-up'lar söz konusu olduğunda varsayılan işlemlere (pop-up'ı gösterme ve gizleme) sahiptir.
İmza tabanlı bütünlük
Bu özellik, web geliştiricilerine güvendikleri kaynakların kaynağını doğrulama mekanizması sunarak sitenin bağımlılıklarına güvenmek için teknik bir temel oluşturur. Özetlemek gerekirse: sunucular, yanıtları Ed25519 anahtar çiftiyle imzalayabilir ve web geliştiricileri, kullanıcı aracısının belirli bir ortak anahtarı kullanarak imzayı doğrulamasını zorunlu tutabilir. Bu, bir yandan İçerik Güvenliği Politikası'nın sunduğu URL tabanlı kontrollere, diğer yandan da Alt Kaynak Bütünlüğü'nün içerik tabanlı kontrollerine yararlı bir katkı sunar.
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'u ziyaret edin.
Bu Chrome sürümünde bir özellik kullanımdan kaldırılmıştır.
Intl Locale Info alıcılarının desteği sonlandırılıyor
Intl Locale Info API, hafta verileri (haftanın ilk günü, hafta sonu başlangıç günü, hafta sonu bitiş günü, ilk haftadaki minimum gün) ve yerel ayarda kullanılan metin yönü saat döngüsü gibi yerel ayar bilgilerini göstererek Intl.Locale
nesnesini geliştirmeyi amaçlayan 3. Aşama ECMAScript TC39 önerisidir. Chrome 99'da Chrome bir uygulamayı kullanıma sundu ancak öneri, çeşitli alıcıları işlevlere taşımak için değiştirildi. Desteği sonlandırılan alıcıları kaldırıp yeniden adlandırılan işlevleri yeniden başlatmamız gerekiyor.
Bu Chrome sürümünde üç özellik kaldırıldı.
Desteği sonlandırılan navigator.xr.supportsSession
yöntemini kaldırma
TAG'dan API şekliyle ilgili geri bildirim aldıktan sonra navigator.xr.supportsSession
, Eylül 2019'da WebXR spesifikasyonunda navigator.xr.isSessionSupported
yöntemiyle değiştirildi. O zamandan beri Chrome'da desteği sonlandırılmış olarak işaretlendi ve geliştiricileri güncellenmiş API'ye yönlendiren bir konsol uyarısı oluşturdu. Çağrının kullanımı çok düşüktür ve WebXR içeriği oluşturmak için kullanılan tüm büyük çerçevelerin, yeni çağrıyı kullanacak şekilde güncellendiği doğrulanmıştır.
NavigateEvent
canTransition
mülkünü kaldırma
Chrome 108'de NavigateEvent
'nin transitionWhile()
yöntemi ve canTransition
mülkü, yeni intercept()
yöntemi ve canIntercept
mülküyle değiştirildi. Bu sırada transitionWhile()
yöntemi kaldırıldı. Ancak canTransition
mülkünü kaldırmayı unuttuk. Bunun yerine canIntercept
için bir takma ad olarak bıraktık. Chrome 135'te bu sorunu düzeltiyor ve canTransition
'ü kaldırıyoruz. canTransition
'ün tüm kullanımları, davranışta herhangi bir değişiklik olmaksızın canIntercept
ile değiştirilebilir.
WebGPU sınırı maxInterStageShaderComponents'i kaldırın
maxInterStageShaderComponents
sınırı, aşağıdaki faktörlerin bir kombinasyonu nedeniyle kaldırılıyor:
maxInterStageShaderVariables
ile yedekleme: Bu sınır zaten benzer bir amaca hizmet ediyor ve gölgelendirici aşamaları arasında aktarılan veri miktarını kontrol ediyor.- Küçük Tutarsızlıklar: Bu iki sınırın hesaplanma şeklinde küçük farklılıklar olsa da bu farklılıklar küçüktür ve
maxInterStageShaderVariables limit
içinde etkili bir şekilde yönetilebilir. - Basitleştirme:
maxInterStageShaderComponents
kaldırılarak gölgelendirici arayüzü basitleştirilir ve geliştiriciler için karmaşıklık azaltılır. İki ayrı sınırı (her ikisi de aynı anda geçerlidir ancak küçük farklılıklar vardır) yönetmek yerine, daha uygun şekilde adlandırılmış ve kapsamlımaxInterStageShaderVariables
'e odaklanabilirler.