Chrome 135 beta

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(), 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.

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.

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.