Chrome 143

Kararlı sürümün yayınlanma tarihi: 2 Aralık 2025

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

CSS ve kullanıcı arayüzü

CSS sabitlenmiş yedek kapsayıcı sorguları

@container anchored(fallback), position-try-fallbacks özelliklerinden hangisinin uygulandığına bağlı olarak sabit konumlandırılmış öğelerin alt öğelerini şekillendirmek için kullanılır.

Bu tür sorgular, sabitleme öğesi ile sabitlenen öğenin birbirine göre konumlandırılma şekline bağlı olarak, sabitlenen öğenin bağını veya animasyonlarını şekillendirmek için kullanılabilir.

417621241 numaralı hata izleme kaydı | ChromeStatus.com girişi | Spesifikasyon

background-position-x/y uzunlukları için tarafa göre söz dizimi

Arka plan resminin, kenarlarından birine göre konumunu tanımlar.

Bu söz dizimi, pencere veya çerçeve boyutuna uyarlanması gereken sabit değerler kullanmak yerine arka plan resmi konumunu tanımlamak için daha esnek ve duyarlı bir mekanizma sağlar.

Bu özellik, webcompat düzeylerinin aynı olmasını sağlamak için -webkit-mask-position mülküne de uygulanır.

Hata izleme #40468636 | ChromeStatus.com girişi | Şartname

CSS özelliğini uygulama font-language-override

font-language-override CSS özelliği için destek sunuluyor. Bu özellik, geliştiricilerin CSS'de doğrudan dört karakterlik bir dil etiketi belirterek OpenType glif değişimi için kullanılan sistem dilini geçersiz kılmalarına olanak tanır.

Bu özellik, özellikle çok dilli içerikler veya dile özgü glif varyantları içeren yazı tipleri için yararlı olan ayrıntılı tipografik kontrol sağlar.

41170551 numaralı hata izleme | ChromeStatus.com girişi | Şartname

Web uygulaması manifesti: güncellemeye uygunluğu belirtme

Manifest spesifikasyonunda bir güncelleme uygunluğu algoritması belirtin. Bu sayede güncelleme süreci daha belirleyici ve tahmin edilebilir hale gelir. Geliştirici, güncellemelerin mevcut yüklemelere uygulanıp uygulanmayacağı (ve uygulanacaksa ne zaman uygulanacağı) konusunda daha fazla kontrol sahibi olur. Ayrıca, kullanıcı aracıları tarafından ağ kaynaklarının boşa harcanmasını önlemek için şu anda uygulanması gereken güncelleme kontrolü sınırlaması kaldırılabilir.

403253129 numaralı hata izleme | ChromeStatus.com girişi

Cihaz

Gamepad ongamepadconnected ve ongamepaddisconnected etkinlik işleyici özellikleri

ongamepadconnected ve ongamepaddisconnected etkinlik işleyicileri WindowEventHandlers arayüzü karışımına eklendi.

Bu, aşağıdaki etkinlik işleyici özelliklerinin desteklenmesini sağlar:

  • window.ongamepadconnected
  • document.body.ongamepadconnected
  • window.ongamepaddisconnected
  • document.body.ongamepaddisconnected

40175074 numaralı hata izleme | ChromeStatus.com girişi | Spesifikasyon

DOM

JavaScript DOM API'lerinde daha fazla karaktere izin verme

HTML ayrıştırıcı, öğelerin ve özelliklerin çok çeşitli geçerli karakterlere ve adlara sahip olmasına izin verir. Ancak aynı öğeleri ve özellikleri oluşturmak için kullanılan JavaScript DOM API'leri daha katıdır ve ayrıştırıcıyla eşleşmez.

Bu değişiklik, HTML ayrıştırıcıyla eşleşmesi için JavaScript DOM API'lerinin doğrulanmasını gevşetir.

Tracking bug #40228234 | ChromeStatus.com entry | Spec

Grafik

WebGPU: Doku bileşeni karıştırma

GPUTextureViews'nın, bir gölgelendirici tarafından erişildiğinde dokunun kırmızı/yeşil/mavi/alfa kanallarındaki renk bileşenlerini yeniden düzenlemesine veya değiştirmesine olanak tanır.

414312052 numaralı hata izleniyor | ChromeStatus.com girişi | Spesifikasyon

JavaScript

ICU 77 (Unicode 16'yı destekler)

Unicode destek kitaplığı ICU (International Components for Unicode), 74.2 sürümünden 77.1 sürümüne yükseltilerek Unicode 16 desteği eklendi ve yerel ayar verileri güncellendi. Intl JS API'lerinden belirli bir biçim varsayan web uygulamaları için iki değişiklik risk oluşturabilir:

  1. Varsayılan İtalyanca sayı biçimlendirmesi, 4 haneli sayılarda binlik ayırıcının atlanması için değiştirildi. Örneğin new Intl.NumberFormat("it").format(1234) 1.234 yerine 1234 sonucunu döndürür. Eski davranış, Intl.NumberFormat oluşturucusu için useGrouping parametresiyle elde edilebilir.
  2. Bazı İngilizce yerel ayarlarda (en-AU, en-GB ve en-IN) tam uzunluktaki hafta içi günlerden sonra virgül eklendi. Örneğin, 30 Nisan 2011 Cumartesi, 30 Nisan 2011 Cumartesi, olarak değiştirildi. Web uygulamaları, tarihlerin tam biçimlendirilmesine güvenmemelidir. Bu biçimlendirme ileride tekrar değişebilir.

421834885 numaralı hata izleniyor | ChromeStatus.com girişi | Spesifikasyon

EditContext: TextFormat underlineStyle ve underlineThickness

EditContext API, Chrome'da bir hatayla birlikte gönderildi. Bu hatada, textformatupdate etkinliği tarafından sağlanan TextFormat nesnesi, underlineStyle ve underlineThickness özellikleri için yanlış değerler sağlıyor. Chrome 143'ten önceki sürümlerde olası değerler None, Solid, Dotted, Dashed, Squiggle ve None, Thin, Thick'dir. Ancak spesifikasyonda none, solid, dotted, dashed, wavy ve none, thin, thick listeleniyor.

Belirtilen doğru değerler artık Chrome 143'ten itibaren uygulanmaktadır.

Tracking bug #354497121 | ChromeStatus.com entry | Spec

DataTransfer, insertFromDrop ve insertReplacementText giriş etkinlikleri için DataTransfer özelliğiinsertFromPaste

İçerik düzenlenebilir öğelerde düzenleme işlemleri sırasında pano ve sürükle-bırak verilerine erişim sağlamak için giriş etkinliklerindeki dataTransfer özelliğini inputType, insertFromPaste ve insertFromDrop ile doldurun.insertReplacementText

dataTransfer nesnesi, beforeinput etkinliği sırasında kullanılabilen verileri içerir.

Bu özellik yalnızca contenteditable öğeleri için geçerlidir. Form kontrolleri (textarea, input) için davranış değişmez. Veri özelliği, eklenen metni içerir ve dataTransfer değeri null olarak kalır.

401593412 numaralı izleme hatası | ChromeStatus.com girişi | Şartname

FedCM: IdP'lerden gelen yapılandırılmış JSON yanıtlarını destekleme

Kimlik sağlayıcıların (IdP'ler), id_assertion_endpoint kullanarak güvenen taraflara (RP'ler) düz dizeler yerine yapılandırılmış JSON nesneleri döndürmesine olanak tanır.

Bu değişiklik, JSON dizelerini manuel olarak serileştirme ve ayrıştırma ihtiyacını ortadan kaldırarak geliştiriciler için entegrasyonu basitleştirir. Bu, daha dinamik ve esnek kimlik doğrulama akışları sağlayarak RP'lerin karmaşık yanıtları doğrudan yorumlamasına ve bant dışı anlaşmalar olmadan OAuth2, OIDC veya IndieAuth gibi çeşitli protokolleri desteklemesine olanak tanır.

İzleme hatası #346567168 | ChromeStatus.com girişi | Spesifikasyon

WebTransport Uygulama Protokolü Anlaşması

WebTransport Application Protocol Negotiation, WebTransport el sıkışması içinde web uygulaması tarafından kullanılan protokolün kararlaştırılmasına olanak tanır.

Bir web uygulaması, WebTransport nesnesi oluşturulurken sunulan uygulama protokollerinin bir listesini belirtebilir. Bu protokoller daha sonra HTTP üst bilgileri kullanılarak sunucuya iletilir. Sunucu bu protokollerden birini seçerse bunu yanıt üst bilgilerinde belirtebilir ve bu yanıt WebTransport nesnesinde kullanılabilir.

416080492 numaralı hata izleniyor | ChromeStatus.com girişi | Şartname

Performans

Spekülasyon kuralları: mobil cihazlarda eager istek iyileştirmeleri

Mobil cihazlarda, eager istekli tahmin kuralları artık HTML bağlantı öğeleri kısa bir süre için görünüm alanında olduğunda önceden getirip işliyor.

436705485 numaralı hatayı izleme | ChromeStatus.com girişi | Spesifikasyon

WebRTC

WebRTC RTP üstbilgi uzantısı davranış değişikliği

Kullanıcı istemediği sürece sonraki teklif veya yanıtın, anlaşmaya varılan üstbilgi uzantılarının sırasını değiştirmemesini sağlayan bir değişikliği spesifikasyonda uygular.

439514253 numaralı hata izleme | ChromeStatus.com girişi | Spesifikasyon

Yalıtılmış web uygulamaları

Yalıtılmış web uygulamaları için Web Smart Card API

Yalnızca yalıtılmış web uygulamalarında (IWA) kullanılabilir. Akıllı kart (PC/SC) uygulamalarının web platformuna taşınmasını sağlar. Bu, ana makine işletim sisteminde bulunan PC/SC uygulamasına (ve kart okuyucu sürücülerine) erişmelerini sağlar.

Yöneticiler bu API'nin kullanılabilirliğini şu şekillerde kontrol edebilir:

  • Dünya genelinde: DefaultSmartCardConnectSetting politikası kullanılarak.
  • Uygulama bazında: SmartCardConnectAllowedForUrls ve SmartCardConnectBlockedForUrls politikaları kullanılarak.

1386175 numaralı hata izleniyor | ChromeStatus.com girişi | Şartname

Kaynak denemeleri

Digital Credentials API (verme desteği)

Bu özellik, veren web sitelerinin (ör. üniversite, devlet kurumu veya banka) dijital kimliklerin sağlama (verme) sürecini doğrudan kullanıcının mobil cüzdan uygulamasında güvenli bir şekilde başlatmasına olanak tanır. Android'de bu özellik, Android IdentityCredential CredMan sistemini (Kimlik Bilgisi Yöneticisi) kullanır. Masaüstünde, Dijital Kimlik Bilgileri sunumuna benzer şekilde CTAP protokolünü kullanarak cihazlar arası yaklaşımlar kullanılır.

Origin Trial | Tracking bug #378330032 | ChromeStatus.com entry | Spec

Web Install API

Web uygulaması yükleme olanağı sağlar. Bu işlev çağrıldığında web sitesi, sağlanan parametrelere bağlı olarak kendisini veya farklı bir kaynaktan başka bir siteyi web uygulaması olarak yükler.

Origin Trial | Tracking bug #333795265 | ChromeStatus.com entry | Spec

Kullanımdan kaldırmalar

XSLT'yi kullanımdan kaldırma

Tüm tarayıcıların kullandığı XSLT v1.0, 1999'da standartlaştırıldı. Bu süre zarfında XSLT, v2.0 ve v3.0'a evrilerek özellikler ekledi ve tarayıcılarda dondurulmuş sürümden uzaklaştı. Bu gelişme eksikliği, daha esnek ve güçlü DOM manipülasyonu sunan JavaScript kitaplıklarının ve çerçevelerinin yükselişiyle birleşince istemci tarafı XSLT kullanımında önemli bir düşüş yaşandı. Web tarayıcısındaki rolü büyük ölçüde JSON ve React gibi JavaScript tabanlı teknolojiler tarafından geçersiz kılınmıştır.

Chromium, bu dönüşümleri işlemek için libxslt kitaplığını kullanır ve libxslt, 2025'in yaklaşık 6 ayında bakımı yapılmamıştır. Libxslt, arabellek taşmaları gibi bellek güvenliği açıklarına karşı kötü şöhretli bir şekilde duyarlı olan ve rastgele kod yürütülmesine yol açabilen, karmaşık ve eski bir C kod tabanıdır. İstemci tarafı XSLT artık nadiren kullanılan bir özellik olduğundan bu kitaplıklar, temel JavaScript motorlarına kıyasla çok daha az bakım ve güvenlik incelemesi alıyor. Ancak bu kitaplıklar, güvenilmeyen web içeriklerinin işlenmesi için doğrudan ve güçlü bir saldırı yüzeyini temsil ediyor. Aslında XSLT, tarayıcı kullanıcılarını riske atmaya devam eden, son zamanlarda yaşanan ve büyük yankı uyandıran çeşitli güvenlik açıklarının kaynağıdır. Bu nedenlerden dolayı Chromium (diğer tarayıcı motorlarıyla birlikte), XSLT'nin desteğini sonlandırmayı ve web platformundan kaldırmayı planlıyor. Daha fazla bilgi için Daha güvenli bir tarayıcı için XSLT'yi kaldırma başlıklı makaleyi inceleyin.

ChromeStatus.com girişi

Intl Locale Info'nun getter'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.

Spesifikasyonun 3. aşamasındaki değişiklikler, çeşitli alıcıları işlevlere taşır. Bunlar artık Chrome'da spesifikasyona uygun şekilde güncelleniyor.

42203770 numaralı hata izleniyor | ChromeStatus.com girişi | Şartname

İstemci meta verileri için FedCM gizlilik yaptırımı

FedCM API'deki siteler arası kimlik korelasyonu risklerini gidermek için FedCM yapılandırmalarında client_metadata kullanan kimlik sağlayıcıların (IdP'ler) .well-known/web-identity dosyasında doğrudan uç nokta biçimini uygulaması gerekir. Bu zorunluluk, bir client_metadata_endpoint mevcut olduğunda hem accounts_endpoint hem de login_url'nin açıkça tanımlanmasını sağlar. Bu yaklaşım, güvenen tarafların meta verilerden yararlanarak kullanıcı kimliklerini birden fazla sitede ilişkilendirmesini önleyerek gizlilik korumalarını güçlendirir.

Chrome 143'te (uyarı aşaması): client_metadata_endpoint mevcutsa ancak accounts_endpoint veya login_url eksikse tarayıcı, konsol uyarıları gösterir. Bu sayede IdP'ler yapılandırmaları güncelleyebilir.

ChromeStatus.com girişi | Spesifikasyon

FedCM: Tek kullanımlık sayının params alanına taşınması ve IdentityCredentialError code özelliğinin error olarak yeniden adlandırılması

Nonce'ın params alanına taşınması: navigator.credentials.get() içindeki nonce parametresi, daha iyi API tasarımı, genişletilebilirlik ve sürdürülebilirlik için üst düzey bir alandan params nesnesine taşınıyor. Bu yapılandırılmış yaklaşım, kimlik sağlayıcılar için ayrıştırmayı basitleştirir, sürüm oluşturmadan geleceğe yönelik uyumluluğu destekler ve modern API kalıplarıyla uyumludur. Güvenen taraflar için etki minimum düzeydedir. Yeni bir konumda aynı nonce değerini sağlarlar.

Chrome 143'te (uyarı aşaması): nonce hem en üst düzeyde hem de parametrelerin içinde kabul edilir. Üst düzey kullanım, konsol uyarısını tetikler.

IdentityCredentialError içindeki kod, IdentityCredentialError olarak yeniden adlandırılıyor: IdentityCredentialError içindeki code özelliği, daha net bir anlambilim, daha iyi geliştirici deneyimi ve web standartlarıyla uyum için error olarak yeniden adlandırılıyor. Bu değişiklik, belirsizliği azaltır ve DOMException.code ile çakışmaları önler. Ayrıca, error.code DOMString türünü koruyarak error.error olur.

Chrome 143'te (uyarı aşaması): Hem error hem de code özellikleri desteklenir. code kullanıldığında geliştiricileri geçiş yapmaya yönlendiren bir konsol uyarısı gösterilir.

427474985 numaralı hata izleniyor | ChromeStatus.com girişi | Spesifikasyon