Chrome 135 beta

Yayınlanma tarihi: 5 Mart 2025

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 135, 5 Mart 2025 itibarıyla beta sürümündedir. Masaüstü için en son sürümü Google.com'dan, Android için ise 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 ekleniyor.

Sabitleme konumlandırması, kaydırma farkı hatırlanıyor

Hatırlanan kaydırma uzaklığı kavramı için destek eklendi. Konumlandırılmış bir öğenin varsayılan bir sabitleme noktası olduğunda, bu sabitleme noktasına bir kenardan, orijinal kapsayan bloğa ise diğer kenardan bağlandığında, öğenin boyutlandırılması söz konusu olduğunda kaydırma uzaklığı dikkate alınır. Bu, doküman belirli bir kaydırma uzaklığında kaydırıldığında sabitlenmiş öğe için görünür alanın tamamını (position-area kullanarak) kullanabileceğiniz anlamına gelir. Doküman her kaydırıldığında düzenin (öğenin yeniden boyutlandırılması) bozulmasını önlemek için tarayıcı, her zaman geçerli kaydırma uzaklığını kullanmak yerine kaydedilen kaydırma uzaklığını kullanır. Hatırlanan kaydırma uzaklığı, bağlantı yeniden hesaplama noktasında güncellenir. Bu nokta, konumlandırılmış öğenin başlangıçta gösterildiği konum veya farklı bir konum seçeneği (position-try-fallbacks) belirlendiğinde kullanılan konumdur.

CSS Inertness

Bir öğeyi inert hale getirmek, öğenin odaklanılabilir, düzenlenebilir, seçilebilir ve sayfa içi bulma özelliğiyle aranabilir olup olmadığını etkiler. Bu özellik, öğenin erişilebilirlik ağacında görünür olup olmadığını da etkiler. interactivity özelliği, bir öğenin ve düz ağaç alt öğelerinin (metin çalıştırmaları dahil) etkisiz 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, yazma moduna göre satır içi ve blok yönünde taşmayı ayarlamanıza olanak tanır. Yatay overflow-inline yazı modunda overflow-x, dikey overflow-inline yazı modunda ise overflow-y ile eşlenir.

dynamic-range-limit özelliği

Bir sayfanın HDR içeriğin maksimum parlaklığını sınırlamasına olanak tanır.

shape() işlevi

shape() işlevi, clip-path özelliğinde duyarlı serbest biçimli şekillere izin verir. path()'daki komutlara eşdeğer bir dizi komut tanımlamanıza olanak tanır. Ancak komutlar, duyarlı birimleri (ör. % veya vw) ve özel özellikler gibi tüm CSS değerlerini kabul eder.

::column sözde öğesi

Oluşturulan parçalara sınırlı sayıda stil uygulanmasına olanak tanıyan bir ::column sözde öğe. Bu özellik, özellikle düzeni etkilemeyen ve bu nedenle düzen sonrası uygulanabilen stillerle sınırlıdır.

::scroll-button() sözde öğeler

Sözde öğeler olarak etkileşimli kaydırma düğmelerinin oluşturulmasına izin verin. Örneğin:

.scroller {
  overflow: auto;
}

.scroller::scroll-button(inline-start) {
  content: "<";
}

.scroller::scroll-button(inline-end) {
  content: ">";
}

Bunlar, düğme gibi davranarak (UA stilleri dahil) odaklanılabilir olmalıdır. Etkinleştirildiğinde, belirli bir miktarda kaydırma yapılmalıdır. Bu yönde kaydırmak mümkün olmadığında devre dışı bırakılmalı (:disabled ile stilize edilmeli), aksi takdirde etkinleştirilmelidir (:enabled ile stilize edilmelidir). 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 eklendi. Bu sözde öğeler, kaydırma kapsayıcısındaki tüm ilişkili öğeler için odaklanılabilir işaretçiler oluşturmanıza olanak tanır.

İç içe yerleştirilmiş sözde öğelerin stilini belirleme

Diğer sözde öğelerin içine yerleştirilmiş sözde öğelerin stilini etkinleştirir. Şu ana kadar desteklenenler: ::before::marker ve ::after::marker. ::column::scroll-marker gelecekte desteklenecektir.

Kullanıcı tarama geçmişi sızıntılarını önlemek için sabit öğeler, yalnızca bu üst düzey siteden ve çerçeve kaynağı alanından daha önce tıklanmışsa :visited olarak stillendirilir. Yalnızca bu sitede ve çerçevede daha önce tıklanmış bağlantıları stilize ederek, :visited bağlantı stilize etme bilgilerini elde etmek için geliştirilmiş birçok yan kanal saldırısı artık kullanılmaz hale geldi. Çünkü bu saldırılar artık sitelere kullanıcılar hakkında yeni bilgiler sağlamıyor.

Bir sitenin kendi sayfalarına verilen bağlantıların, bu üst düzey sitede ve çerçeve kaynağında daha önce tıklanmamış olsalar bile :visited olarak biçimlendirilebildiği kendi kendine bağlantılar için bir istisna vardır. Bu muafiyet yalnızca üst düzey çerçevelerde veya üst düzey çerçeveyle aynı kaynaklı olan alt çerçevelerde etkinleştirilir. Siteler, kullanıcının hangi alt sayfalarını ziyaret ettiğini zaten bildiğinden yeni bir bilgi açığa çıkmaz. Bu nedenle gizlilik avantajları korunmaya devam eder. Bu, topluluk tarafından talep edilen ve kullanıcı deneyimini iyileştiren bir istisnadır.

İnterpolasyon ilerleme durumu işlevsel gösterimi: CSS *progress() işlevi

safe-area-max-inset-* değişkenler

Chrome, safe-area-inset ortam değişkenlerine ek olarak bu değişkenlerin max-area-safe-inset-* varyantlarını da destekliyor. Dinamik iç boşluklardan farklı olarak, maksimum iç boşluklar değişmez ve mümkün olan en büyük güvenli alan iç boşluğunu 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 eklendi. Web Speech API, geliştiricilerin web sayfalarına konuşma tanıma ve sentez özelliklerini 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ıyor. MediaStreamTrack desteği, web sitelerinin Web Speech API'yi kullanarak uzak ses parçaları da dahil olmak üzere diğer ses kaynaklarına altyazı eklemesine olanak tanır.

Blob URL'si Bölümlendirme: Getirme ve gezinme

Depolama bölümlendirme özelliğinin devamı niteliğinde olan bu özellik, üst düzey gezinmeler hariç olmak üzere, blob URL'si erişiminin depolama anahtarına (üst düzey site, çerçeve kaynağı ve has-cross-site-ancestor boole değeri) göre bölümlendirilmesini uygular. Üst düzey gezinmeler yalnızca çerçeve kaynağına göre bölümlendirilmeye devam eder.

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 onaylamanıza olanak tanır. Bu tür bir kaynak, bütünlük meta verileri olmadan yüklenmeye çalışılırsa bu deneme başarısız olur ve bir CSP ihlali raporu tetiklenir. Bu amaç, bu yönergenin "script" değerini kapsar.

srcdoc iframe'i için hizmet çalışanı istemcisi oluşturma ve hizmet çalışanı denetleyicisini devralma

Srcdoc bağlam belgeleri şu anda hizmet çalışanı istemcisi değildir ve üst hizmet çalışanının kapsamı dışındadır. Bu durum, bazı tutarsızlıklara neden olur (örneğin, Kaynak Zamanlaması, bu dokümanların yüklendiği URL'leri bildirir ancak hizmet çalışanı bunları yakalamaz). Bu, srcdoc iframe'leri için hizmet çalışanı istemcileri oluşturarak ve bunların ü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, UI Event spesifikasyonuna göre pointerdown ve pointerup etkinliklerinin en yakın ortak üst öğesi yerine yakalanan hedefe dağıtılır. Yakalanmayan işaretçiler için click hedefi değişmeden kalır.

Float16Array

Float16Array türünde dizi eklendi. Sayı değerleri, Float16Array örneklerine yazılırken IEEE fp16'ya yuvarlanır.

Gezinme başlatıcıyı HTTP önbellek bölümü anahtarına dahil etme

Chrome'un HTTP önbellek anahtarlama şeması, üst düzey gezinmeyi içeren siteler arası sızıntı saldırılarını azaltmak için bir is-cross-site-main-frame-navigation boole değeri içerecek şekilde güncellendi. Bu özellik, özellikle saldırganın belirli bir sayfaya üst düzeyde gezinme başlatıp ardından yükleme zamanlaması aracılığıyla hassas bilgileri tahmin etmek için sayfa tarafından yüklendiği bilinen bir kaynağa gidebileceği siteler arası saldırıları önler. Bu değişiklik, kötü amaçlı bir sitenin, kullanıcının belirli bir siteyi daha önce ziyaret edip etmediğini anlamak için gezinmeleri kullanmasını önleyerek gizliliği de artırır.

HSTS izlemeyi önleme

HSTS önbelleği aracılığıyla üçüncü tarafların kullanıcı takibini azaltır.

Bu özellik yalnızca üst düzey gezinmeler için HSTS yükseltmelerine izin verir ve alt kaynak istekleri için HSTS yükseltmelerini engeller. Bu işlem, üçüncü taraf sitelerin HSTS önbelleğini kullanarak kullanıcıları web'de izlemesini zorlaştırır.

Çağırma komutları: command ve commandfor özellikleri

<button> öğelerindeki command ve commandfor özellikleri, düğmelere daha erişilebilir ve bildirimsel bir şekilde davranış atamanıza olanak tanırken 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şa basılarak etkinleştirildiğinde commandfor tarafından referans verilen öğede CommandEvent etkinliğini gönderir. Bu işlem, iletişim kutularını ve popover'ları açma gibi bazı varsayılan davranışları içerir.

Tarayıcının, kayıtlı ödeme istemcilerini bekleyen bir anlık ödeme hakkında bilgilendirmesi gerektiğini belirten bir ipucu olarak <link rel="facilitated-payment" href="..."> için destek ekler.

NavigateEvent sourceElement özelliği

Bir gezinme bir öğe tarafından başlatıldığında (ör. bağlantı tıklaması veya form gönderimi), NavigateEvent üzerindeki sourceElement özelliği, başlatıcı öğeyi döndürür.

NotRestoredReasons API'sindeki neden adı değişikliği

NotRestoredReasons API, standartlaştırılmış adlara uyum sağlamak için neden metinlerinden bazılarını değiştiriyor. Bu nedenleri izleyen geliştiriciler, neden metinlerinde değişiklik fark edebilir.

Cihaz üzerinde Web Speech API

Service Worker istemci URL'si history.pushState değişikliklerini yoksay

Client.url ve benzeri diğer geçmiş API'lerini kullanarak hizmet çalışanı Client.url özelliğini, doküman URL'si değişikliklerini yoksayacak şekilde değiştirir.history.pushState() Client.url özelliği, bu tür değişiklikleri yoksayan HTML belgesinin oluşturma URL'si olarak tasarlanmıştır.

SVGAElement için rel ve relList özelliklerini destekleme

SVG 2.0'daki SVGAElement arayüzü, <a> öğelerinin HTML bağlantı öğelerine benzer şekilde değiştirilmesine olanak tanır. rel ve relList özelliklerinin desteklenmesi geliştiriciler için güvenlik ve gizliliği artırır. HTML bağlantı öğeleriyle uyum, web teknolojilerinde tutarlılık ve kullanım kolaylığı sağlar.

RTC Kodlu Kareler İçin Zaman Damgaları

Bu özellik, RTCPeerConnection üzerinden iletilen WebRTC kodlu çerçevelerde bulunan bazı zaman damgalarını web'de göstermeyi amaçlar. Söz konusu zaman damgaları şunlardır:

  • Yakalama zaman damgası: Bir karenin ilk yakalandığı zaman damgası
  • Alma zaman damgası: Bir karenin alındığı zaman damgası

"loaded" ve "total" için çift tür kullanmak üzere ProgressEvent uygulamasını güncelleyin

ProgressEvent öğesi, ilerlemeyi gösteren loaded ve total özelliklerine sahiptir ve türü artık unsigned long long'dir. Bu özellik sayesinde, bu iki özelliğin türü double olarak değiştirilir. Böylece geliştirici, değer üzerinde daha fazla kontrol sahibi olur. Ö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 atlanırsa <progress> HTML öğesinin varsayılan davranışı ile uyumludur.

fetchLater API'si

fetchLater() API, ertelenmiş getirme isteğinde bulunmak için kullanılan bir JavaScript API'sidir. Özellikle bir sayfanın kullanım ömrünün sonunda daha güvenilir sinyal gönderme için kullanışlıdır. Bir belgede çağrıldığında, ertelenmiş istek tarayıcı tarafından BEKLEMEDE durumunda sıraya alınır ve aşağıdaki koşullardan en erken olanı tarafından çağrılır:

Belge yok edilmişse Kullanıcı tarafından belirtilen bir süre sonra. Gizlilik nedeniyle, belge geri-ileri önbelleğe girdiğinde kalan süreye bakılmaksızın bekleyen tüm istekler boşaltılır. Tarayıcı, gönderme zamanının geldiğine karar verir.

API, ertelenen isteğin gönderilip gönderilmediğini belirtmek için güncellenebilen bir boolean alanı activated içeren bir FetchLaterResult döndürür. Başarılı bir gönderme işleminden sonra, 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önderim zamanının bilinmediğini unutmayın.

Yeni kaynak denemeleri

Chrome 135'te aşağıdaki yeni kaynak denemelerini etkinleştirebilirsiniz.

İlgi uyandıran öğeler

Bu özellik, <button> ve <a> öğelerine 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 popover gösterme gibi şeyler yer alabilir. Kullanıcı aracısı, kullanıcının öğeyle "ilgilenmesini" algılamak için fareyle öğenin üzerine gelme, klavyede özel kısayollara basma veya dokunmatik ekranlarda öğeye uzun basma gibi yöntemler kullanır. İlgi gösterildiğinde veya kaybedildiğinde hedefte bir InterestEvent tetiklenir. Bu, fareyle üzerine gelindiğinde açılan pencereler için varsayılan işlemlere (fareyle üzerine gelindiğinde açılan pencereyi gösterme ve gizleme) sahiptir.

İmza tabanlı doğruluk

Bu özellik, web geliştiricilere bağlı oldukları kaynakların kaynağını doğrulama mekanizması sunarak bir sitenin bağımlılıklarına güvenmek için teknik bir temel oluşturur. Kısaca: Sunucular, yanıtları Ed25519 anahtar çiftiyle imzalayabilir ve web geliştiriciler, kullanıcı aracısının imzayı belirli bir ortak anahtarla doğrulamasını isteyebilir. Bu, bir yandan İçerik Güvenliği Politikası tarafından sunulan URL tabanlı kontrollere, diğer yandan Subresource Integrity'nin içerik tabanlı kontrollerine faydalı bir ekleme sunar.

Kullanımdan kaldırmalar ve silmeler

Bu Chrome sürümünde, aşağıda listelenen desteği sonlandırma ve kaldırma işlemleri uygulanır. Planlanan kullanımdan kaldırmalar, mevcut kullanımdan kaldırmalar ve daha önce kaldırılan özelliklerin listeleri için ChromeStatus.com'u ziyaret edin.

Chrome'un bu sürümünde bir özellik desteği sonlandırılıyor.

Intl Locale Info'nun alıcılarını kullanımdan kaldırma

Intl Locale Info API, hafta verileri (haftanın ilk günü, hafta sonunun başlangıç günü, hafta sonunun 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ştirmeye yönelik 3. Aşama ECMAScript TC39 teklifidir. Chrome 99'da Chrome'a bir uygulama eklendi ancak teklif, çeşitli alıcıları işlevlere taşıyacak şekilde değiştirildi. Kullanımdan kaldırılan alıcıları kaldırmamız ve yeniden adlandırılan işlevleri yeniden başlatmamız gerekiyor.

Chrome'un bu sürümünde üç özellik kaldırılıyor.

Desteği sonlandırılan navigator.xr.supportsSession yöntemi kaldırıldı

navigator.xr.supportsSession, 2019 Eylül'de WebXR spesifikasyonunda TAG'den API şekliyle ilgili geri bildirim alındıktan sonra navigator.xr.isSessionSupported yöntemiyle değiştirildi. Bu özellik, o tarihten beri Chrome'da kullanımdan kaldırılmış olarak işaretlenmiş ve geliştiricileri güncellenmiş API'ye yönlendiren bir konsol uyarısı oluşturmuştur. Bu işlevin kullanımı çok düşüktür ve WebXR içeriği oluşturmak için kullanılan tüm büyük çerçevelerin, daha yeni işlevi kullanacak şekilde güncellendiği onaylanmıştır.

NavigateEvent canTransition mülkünü kaldırma

Chrome 108'de NavigateEvent'nın transitionWhile() yöntemi ve canTransition özelliği, yeni intercept() yöntemi ve canIntercept özelliğiyle değiştirildi. Bu sırada transitionWhile() yöntemi kaldırıldı. Ancak canTransition özelliğini kaldırmayı unuttuk ve bunun yerine canIntercept için bir takma ad olarak bıraktık. Chrome 135'te bu sorunu düzeltip canTransition iznini kaldırıyoruz. canTransition kullanımı, davranışta herhangi bir değişiklik olmadan canIntercept ile değiştirilebilir.

maxInterStageShaderComponents WebGPU sınırını kaldırın

Aşağıdaki faktörlerin birleşimi nedeniyle maxInterStageShaderComponents sınırı kaldırılıyor:

  • maxInterStageShaderVariables ile yedeklilik: Bu sınır, gölgelendirici aşamaları arasında aktarılan veri miktarını kontrol ederek benzer bir amaca hizmet eder.
  • Küçük Tutarsızlıklar: İki sınırın hesaplanma şekli arasında küçük farklılıklar olsa da bu farklılıklar önemsizdir ve maxInterStageShaderVariables limit içinde etkili bir şekilde yönetilebilir.
  • Basitleştirme: maxInterStageShaderComponents öğesinin kaldırılması, gölgelendirici arayüzünü basitleştirir ve geliştiriciler için karmaşıklığı azaltır. İki ayrı sınırı (ikisi de aynı anda geçerli olan ancak küçük farklılıklar içeren) yönetmek yerine, daha uygun bir şekilde adlandırılmış ve kapsamlı olan maxInterStageShaderVariables'ya odaklanabilirler.