Chrome 135

Kararlı sürümün yayınlanma tarihi: 1 Nisan 2025

Aksi belirtilmedikçe aşağıdaki değişiklikler Android, ChromeOS, Linux, macOS ve Windows için Chrome 135 kararlı kanal sürümünde geçerlidir.

HTML ve DOM

Çağırıcı Komutları; command ve commandfor özellikleri

<button> öğelerindeki command ve commandfor özellikleri, düğmelere davranış atamanızı daha erişilebilir ve açıklayıcı bir şekilde sağlar.

Hata #1490919 için takip | ChromeStatus.com girişi | Özellik

Tarayıcının, kayıtlı ödeme istemcilerini bekleyen bir itmeli ödeme hakkında bilgilendirmesi gerektiğine dair bir ipucu olarak <link rel="facilitated-payment" href="..."> desteğini ekler.

#1477049 numaralı hatayı takip etme | ChromeStatus.com girişi

CSS

Bantlar için ::column sözde öğesi

Oluşturulan parçalara sınırlı sayıda stil uygulamanıza olanak tanıyan bir ::column sözde öğe. Daha açık belirtmek gerekirse bu, düzeni etkilemeyen ve bu nedenle düzen sonrası uygulanabilen stillerle sınırlı olacaktır.

ChromeStatus.com girişi

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

Sanal öğe olarak etkileşimli kaydırma düğmeleri oluşturmaya olanak tanır. Ö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 gerçekleştirilmelidir. Bu yönde kaydırma yapılamadığında devre dışı bırakılmalı (ve :disabled ile biçimlendirilmeli) ve aksi takdirde etkinleştirilmelidir (ve :enabled ile biçimlendirilmelidir).

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.

Hata #370067113 için takip | ChromeStatus.com girişi | Özellik

::scroll-marker ve ::scroll-marker-group

Kaydırma kapsayıcıları için ::scroll-marker ve ::scroll-marker-group sözde öğelerini ekler. Kaydırma kapsayıcısındaki ilişkili öğelerin tümü için odaklanılabilir işaretçiler oluşturmanıza olanak tanır.

Hata takibi #332396355 | ChromeStatus.com girişi | Özellik

CSS hareketsizliği: interactivity mülkü

interactivity mülkü, bir öğenin ve düz ağaçtaki alt öğelerinin (metin akışları dahil) etkin olup olmadığını belirtir.

Bir öğenin etkinsiz hale getirilmesi, öğ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.

ChromeStatus.com girişi | Özellik

CSS mantıksal taşma

overflow-inline ve overflow-block CSS özellikleri, yazma moduna göre satır içi ve blok yönde taşmayı ayarlamanıza olanak tanır. Yatay yazma modunda overflow-inline, overflow-x ile eşlenirken dikey yazma modunda overflow-y ile eşlenir.

41489999 numaralı hatayı takip etme | ChromeStatus.com girişi | Özellik

CSS anchor positioning remembered scroll offset

Hatırlanan kaydırma ofseti kavramı için destek eklendi.

Yerleştirilmiş 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 sayede, doküman belirli bir kaydırma ofsetinde kaydırıldığında sabitlenmiş öğe için tüm görünür alanı (position-area kullanarak) kullanabilirsiniz.

Belge her kaydırıldığında (istenmeyen bir davranıştır ve performans açısından da kötüdür) düzenin (öğenin yeniden boyutlandırılması) önlenmesi için her zaman geçerli kaydırma ofseti yerine "hatırlanan kaydırma ofseti" kullanılır. Hatırlanan kaydırma ofseti, "sabit noktayı yeniden hesaplama noktası" olarak adlandırılan bir noktada güncellenir. Bu nokta şu durumlardan biri olabilir:

  • Konumlandırılmış öğe ilk kez görüntülendiğinde.
  • Farklı bir konum seçeneği (position-try-fallbacks) seçildiğinde.

Hata takibi #373874012 | ChromeStatus.com girişi | Özellik

CSS shape() işlevi

shape() işlevi, clip-path içinde duyarlı serbest biçimli şekillere olanak tanır.

path() içindeki fiillere kabaca eşdeğer olan ancak bu fiillerin duyarlı birimleri (% veya vw gibi) ve özel özellikler gibi tüm CSS değerlerini kabul ettiği bir dizi fiil tanımlayabilirsiniz.

40829059 numaralı hatayı takip etme | ChromeStatus.com girişi | Özellik

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

Bu özellik, değişmeyen ve mümkün olan maksimum güvenli alan içe eklemeyi temsil eden max-area-safe-inset-* değişkenleri ekler.

Bu özelliğin çözdüğü kullanım alanı, altbilginin (örneğin) boyutunu değiştirmek yerine güvenli alan içe yerleştirilme değeri büyüdükçe kaydırabileceği durumlarda sayfanın yeniden düzenlenmesi gerekmemesini sağlamaktır.

Hata takibi #391621941 | ChromeStatus.com girişi | Özellik

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

Diğer sözde öğelerin içine yerleştirilmiş sözde öğelere stil uygulamanıza olanak tanır. Şu ana kadar destek şu ülkelerde tanımlanmıştır:

  • ::before::marker
  • ::after::marker

::column::scroll-marker gelecekte desteklenecek.

Hata takibi #373478544 | ChromeStatus.com girişi | Özellik

Ses ve video

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 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ıyor. 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.

ChromeStatus.com girişi | Özellik

Web API'leri

Hizmet çalışanı istemcisi oluşturun ve srcdoc iframe için hizmet çalışanı denetleyicisini devralın

Srcdoc bağlam dokümanları ş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, Resource Timing bu dokümanların yüklediği URL'leri bildirir ancak hizmet çalışanı bunlara müdahale etmez). Bu değişiklik, srcdoc iframe'leri için hizmet çalışanı istemcileri oluşturarak ve bunların üst öğenin hizmet çalışanı denetleyicisini devralmasını sağlayarak tutarsızlıkları düzeltmeyi amaçlamaktadır.

Hata takibi #41411856 | ChromeStatus.com girişi | Özellik

Öğe yansıması

Bu özellik, ARIA ilişki özelliklerinin IDL'ye DOM dizesi yerine öğe referansı olarak yansıtılmasına olanak tanır.

Bu, ariaOwnsElements hariç olmak üzere ARIAMixin arayüzündeki IDL özelliklerini Element veya FrozenArray<Element> türüne sahip olarak uygular.

981423 numaralı hatayı takip etme | ChromeStatus.com girişi | Özellik

Çitli çerçeveler: Otomatik işaretçi kaynaktan bağımsız veri desteği

Protected Audience veya Shared Storage gibi bir API aracılığıyla yüklenen çitle çevrili çerçeveler ya da URN iFrame'leri, bir etkinlik meydana gelirse otomatik olarak raporlama işaretçileri gönderebilir (şu anda yalnızca üst düzey gezinme işaretçileri desteklenmektedir). Bu özellik daha önce, kök çitle çevrili çerçevenin ağacına yüklenen kaynakta çapraz belgeler etkinleştirilirse otomatik işaretçiler göndermesine izin verecek şekilde güncellendi, ancak API tarafından yüklenen kaynakla aynı kaynakta olan çerçevelerin yalnızca işaretçi kapsamında gönderilecek verileri ayarlayabileceği kısıtlaması korundu. Bu özellik, kaynakta çapraz belgenin otomatik işaretçide kullanılacak verileri ayarlamasına izin verecek şekilde bu işlevi genişletir.

Gizliliği korurken buna izin vermek için hem çitle çevrili çerçeve kök dokümanı hem de kaynakta çapraz alt çerçeve dokümanı açıkça etkinleştirilmelidir. Bu, diğer kaynak ötesi FFAR özellikleriyle aynı etkinleştirme şeklidir. Daha açık belirtmek gerekirse, kök çerçeve Allow-Fenced-Frame-Automatic-Beacons başlığını kullanarak etkinleştirilmelidir ve verileri ayarlayan kaynakta çapraz alt çerçeve, setReportEvent() çağrısında crossOriginExposed parametresini kullanarak etkinleştirilmelidir.

ChromeStatus.com girişi | Özellik

Float16Array

Float16Array türündeki diziyi ekler. Sayı değerleri, Float16Array örneklerine yazılırken IEEE fp16'ya yuvarlanır.

42203953 numaralı hatayı takip etme | ChromeStatus.com girişi | Özellik

HSTS izleme önleme

HSTS önbelleğini kullanarak üçü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 istekleri için HSTS yükseltmelerini engeller. Bu işlem, üçüncü taraf sitelerin web'de kullanıcıları izlemek için HSTS önbelleğini kullanmasını imkansız hale getirir.

40725781 numaralı hatayı takip etme | ChromeStatus.com girişi

Bir gezinme bir öğe tarafından başlatıldığında (ör. bağlantı tıklaması veya form gönderimi ile), NavigateEvent üzerindeki sourceElement mülkü başlatan öğe olur.

40281924 numaralı hatayı takip etme | ChromeStatus.com girişi | Özellik

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 izliyorsanız neden metinlerinde bir değişiklik fark edebilirsiniz.

Hata #331754704 için takip | ChromeStatus.com girişi | Özellik

Observable API

Gözlemlenebilirler, push tabanlı eşzamansız bir etkinlik akışını işlemek için popüler bir reaktif programlama paradigması olarak kullanılır. Bunlar, birden fazla etkinlik için Promise'ler olarak düşünülebilir ve Promise'lerin geri çağırma ve iç içe yerleştirme için yaptığı şeyi yapmayı amaçlar. Yani, etkinliklerin ayarsız akışını temsil eden bir Observable nesnesi sağlayarak ergonomik etkinlik işleme olanağı tanırlar.

Etkinlikleri geldikçe almak için nesneye abone olabilir ve etkinliklerin geçtiği dönüşüm akışını açıklayıcı bir şekilde tanımlamak için operatörlerinden veya birleştiricilerinden herhangi birini çağırabilirsiniz. Bu, genellikle addEventListener() gibi öğelerle karmaşık iç içe yerleştirme gerektiren zorunlu sürümün aksinedir.

#1485981 numaralı hatayı takip etme | ChromeStatus.com girişi | Özellik

setInterval(...) değerinin >= 1 ms'ye sabitlenmesini kaldırın

Chrome 135'ten önceki sürümlerde, değeri 1'den küçük olan setInterval 1'e sabitlenir. Chrome 135'ten itibaren bu kısıtlama kaldırılmıştır.

  • Önce: setInterval(..., 0) = 1ms gecikme.
  • Sonra: setInterval(..., 0) = 0ms rötarlı.

Hata #41380458 için takip | ChromeStatus.com girişi

Hizmet İşleyici 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'leriyle doküman URL'si değişikliklerini yoksayacak şekilde değiştirin. 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.

41337436 numaralı hatayı takip etme | ChromeStatus.com girişi | Özellik

SVGAElement için rel ve relList özelliklerini destekleme

SVG 2.0'daki SVGAElement arayüzü, HTML ana öğelerine benzer şekilde <a> öğelerinin değiştirilmesine olanak tanır. rel ve relList özelliklerinin desteklenmesi, geliştiriciler için güvenlik ve gizliliği artırır.

HTML yer işareti öğeleriyle uyumluluğu, web teknolojileri arasında tutarlılık ve kullanım kolaylığı sağlar.

Hata takibi #40589293 | ChromeStatus.com girişi | Özellik

RTC Kodlanmış Çerçeveler için Zaman Damgaları

Bu özellik, RTCPeerConnection kullanılarak aktarılan WebRTC kodlu karelerde bulunan bazı zaman damgalarını web'e göstermekten oluşur. Söz konusu zaman damgaları şunlardır:

  • Kamera zaman damgası: Bir karenin ilk çekildiği zaman damgası.
  • Alma zaman damgası: Bir karenin alındığı zaman damgası.

Hata #391114797 için takip | ChromeStatus.com girişi | Özellik

CORS yönlendirmesinde HTTP istek üstbilgilerini, gövdesini ve yönlendiren politikasını güncelleme

Yöntem değiştiyse request-body-headers ve body öğelerini kaldırıp yönlendiren politikasını güncelleyerek CORS yönlendirmesinde HTTP isteğini güncelleyin. Bu istek güncellemeleri, Getirme spesifikasyonuyla uyumludur ve uyumluluğu artırmak için Firefox ve Safari tarafından uygulanan davranışla eşleşir.

40686262 numaralı hatayı takip etme | ChromeStatus.com girişi | Özellik

fetchLater API

fetchLater(), ertelenen getirme isteğinde bulunmak için kullanılan bir JavaScript API'sidir. 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, doküman bfcache'e girdikten sonra 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 "etkin" boole alanı içeren bir FetchLaterResult döndürür. Başarılı bir gönderimde, gövde ve başlıklar dahil olmak üzere yanıtın tamamı tarayıcı tarafından yoksayılır. Sayfa kaldırılmış olabileceğinden hiçbir şey işlenmez veya güncellenmez.

API kullanıcısı açısından tam gönderme süresinin bilinmediğini unutmayın.

Hata #1465781'i takip etme | ChromeStatus.com girişi | Özellik

highlightsFromPoint API

highlightsFromPoint API, geliştiricilerin bir doküman içindeki belirli bir noktada hangi vurguların bulunduğunu tespit ederek özel vurgularla etkileşimde bulunmalarına olanak tanır. Bu etkileşim, birden fazla öne çıkan noktanın gölge DOM'da örtüşebileceği veya bulunabileceği karmaşık web özellikleri için değerlidir. API, noktaya dayalı hassas vurgulama algılama sağlayarak geliştiricilerin özel vurgularla dinamik etkileşimleri daha etkili bir şekilde yönetmesini sağlar. Örneğin, özel ipuçları, bağlam menüleri veya diğer etkileşimli özellikleri tetiklemek için kullanıcı tıklamalarına veya vurgulanmış bölgelerdeki fareyle üzerine gelme etkinliklerine yanıt verebilir.

Hata takibi #365046212 | ChromeStatus.com girişi | Özellik

Kaynak denemeleri

Cihaz bağlı oturum kimlik bilgileri

Web sitelerinin bir oturumu tek bir cihaza güvenli bir şekilde bağlama yöntemi.

Sunucuların oturumları cihaza güvenli bir şekilde bağlamasına olanak tanır. Tarayıcı, sunucu tarafından istendiği şekilde özel anahtara sahip olduğunu kanıtlayarak oturumu düzenli olarak yeniler.

Origin Trial | ChromeStatus.com girişi | Spec

İlgi alanı tetikleyicileri

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" (fareyle öğenin üzerine geldiğinde, klavyede özel kısayol tuşlarına bastığında veya dokunmatik ekranlarda öğeye uzun bastığında) algılamayı üstlenir. İ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.

Origin Trial | Hata #326681249 için takip | ChromeStatus.com girişi | Özellik

İmza tabanlı doğruluk

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 herkese açık 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.

Origin Trial | Hata #375224898 için takip | ChromeStatus.com girişi | Özellik

Spekülasyon kuralları: target_hint alanı

Bu, geliştiricilerin target_hint alanını belirtmesine olanak tanımak için tahmin kuralları söz dizimini genişletir.

Bu alan, önceden işlenmiş bir sayfanın etkinleştirileceği gezinilebilir bir hedefi belirtmek için bir ipucu sağlar. Örneğin, ipucu olarak _blank belirtildiğinde, window.open() tarafından açılan gezinilebilir bir sayfa için önceden işlenmiş bir sayfa etkinleştirilebilir. Alanın ön getirme üzerinde herhangi bir etkisi yoktur.

Spesifikasyon, bu alanın değer olarak gezinilebilir hedef adı veya anahtar kelime olarak geçerli olan tüm dizeleri kabul etmesine izin verir ancak bu lansman yalnızca "_self" veya "_blank" dizelerinden birini destekler. İpucu belirtilmezse "_self" belirtilmiş gibi değerlendirilir.

Origin Trial | 40234240 numaralı hatayı takip etme | ChromeStatus.com girişi | Spec

Kullanımdan kaldırmalar

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 yöntemi, Eylül 2019'da WebXR spesifikasyonunda navigator.xr.isSessionSupported yöntemiyle değiştirildi. O zamandan beri Chromium'da desteği sonlandırılmış olarak işaretlendi ve geliştiricileri güncel 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, daha yeni çağrıyı kullanacak şekilde güncellendiği doğrulanmıştır.

ChromeStatus.com girişi | Özellik

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

maxInterStageShaderComponents sınırı, aşağıdaki faktörlerin bir kombinasyonu nedeniyle kaldırılıyor:

  • maxInterStageShaderVariables ile yedeklilik: Bu sınır, gölgelendirici aşamaları arasında aktarılan veri miktarını kontrol ederek zaten benzer bir amaca hizmet etmektedir.
  • Küçük Tutarsızlıklar: İki sınırın hesaplanmasında küçük farklılıklar olsa da bu farklılıklar küçüktür ve maxInterStageShaderVariables sınırı dahilinde 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.

Hata #364338810 için takip | ChromeStatus.com girişi | Özellik