Chrome 143 beta

Yayınlanma tarihi: 29 Ekim 2025

Aksi belirtilmedikçe bu değişiklikler Android, ChromeOS, Linux, macOS ve Windows için Chrome 143 beta kanalı sürümünde geçerlidir. Bu özellikler hakkında daha fazla bilgiyi verilen bağlantılardan veya ChromeStatus.com'dan edinebilirsiniz. Masaüstü için Chrome 143 beta'yı Google.com'dan, Android için ise Google Play Store'dan indirebilirsiniz.

CSS ve kullanıcı arayüzü

CSS sabitlenmiş yedek kapsayıcı sorguları

Bu özellik, position-try-fallbacks değerinin uygulanmasına bağlı olarak, sabit konumlu öğelerin alt öğelerini stilize etmek için @container anchored(fallback) özelliğini kullanıma sunar.

Örneğin, bu tür sorguları kullanarak sabitlenmiş bir öğenin bağını veya animasyonlarını, sabitleme noktası ile sabitlenmiş öğenin birbirine göre konumlandırılma şekline göre şekillendirebilirsiniz.

Örnek:

#anchored {
 position-try-options: flip-block;
 container-type: anchored;
}

@container anchored(fallback: flip-block) {
  #anchored > .arrow {
    --arrow-rotation: 180deg;
   }
}

Daha fazla bilgiyi Chrome 143'ten itibaren sabitlenmiş kapsayıcı sorgularıyla yedek konumları algılama başlıklı makalede bulabilirsiniz.

EditContext: TextFormat underlineStyle ve underlineThickness

Chromium, EditContext API'yi bir hatayla birlikte yayınladı. Bu hatada, EditContext/textformatupdate_event tarafından sağlanan TextFormat nesnesi, underlineStyle ve underlineThickness özellikleri için yanlış değerler sağlıyor. Chromium'da olası değerler None, Solid, Dotted, Dashed, Squiggle ve None, Thin, Thick'dir. Ancak EditContext spesifikasyonuna göre bunlar none, solid, dotted, dashed, wavy ve none, thin, thick olmalıdır.

Web API'leri

JavaScript DOM API'lerinde daha fazla karaktere izin verme

HTML ayrıştırıcı, öğelerin ve özelliklerin her zaman (veya uzun süredir) çok çeşitli geçerli karakterlere ve adlara sahip olmasına izin vermiştir. 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.

Daha fazla bilgi için: github.com/whatwg/dom/issues/849

Daha önce izin verilen tüm öğe ve özellik adları yeni davranışla geçerliliğini koruduğundan bu değişikliğin uyumluluk sorunlarına neden olması beklenmiyor.

Spekülasyon kuralları: Mobil cihazlarda "istekli" olma durumunu iyileştirme

Mobil cihazlarda, "istekli" istekli önceden getirme ve önceden oluşturma tahmin kuralları artık HTML bağlantı öğeleri kısa bir süre için görünüm alanında olduğunda tetikleniyor.

Daha önce, önceden getirme ve önceden oluşturma işlemleri mümkün olan en kısa sürede başlatılıyordu. Bu da "hemen" istekliliğine eşdeğerdi. Bu güncellenen davranış, yazarın "orta"dan daha istekli, "acil"den daha az istekli olma amacını daha iyi yansıttığı için daha kullanışlıdır.

CSS özelliği font-language-override'ı uygulama

Bu özellik, Chromium'da font-language-override CSS özelliği için destek sunar. 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, çok dilli içerikler veya dile özgü glif varyantları içeren yazı tipleri için yararlı olan ayrıntılı tipografik kontrol sağlar.

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

Doku bileşeni karıştırma, bir gölgelendirici bunlara eriştiğinde dokunun kırmızı, yeşil, mavi veya alfa kanallarındaki renk bileşenlerinin GPUTextureViews yeniden düzenlenmesine ya da değiştirilmesine olanak tanır.

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 ekleniyor ve yerel ayar verileri güncelleniyor. Aşağıdaki iki değişiklik, Intl JavaScript API'lerinden belirli bir biçim bekleyen web uygulamaları için risk oluşturabilir:

  • Varsayılan İtalyanca sayı biçimlendirmesinde artık 4 haneli sayılar için binlik ayırıcı kullanılmıyor. Örneğin, new Intl.NumberFormat("it").format(1234) "1.234" yerine "1234" değerini döndürür. Intl.NumberFormat oluşturucusu için useGrouping parametresiyle eski davranışı elde edebilirsiniz.
  • Bazı İngilizce yerel ayarlarda (ör. en-AU, en-GB ve en-IN) tam uzunluktaki hafta günlerinden sonra virgül eklenerek "Saturday 30 April 2011" ifadesi "Saturday, 30 April 2011" olarak değiştirildi. Web uygulamaları, tarihlerin tam biçimlendirilmesine güvenmemelidir.
  • Intl ve RegExp (V8): Birçok küçük değişiklik. İtalyan sayı biçimlendirmesindeki değişiklik en yüksek riski içerir ve bu değişiklik için özel bir işaret vardır.
  • IDNA: Bu yükseltme genellikle daha fazla şeye izin verir ve WPT'deki genel test sonuçlarını iyileştirir.
  • Metin segmentasyonu: En önemli değişiklik, word-break: auto-phrase kullanılırken Japonca satır sonlarının iyileştirilmesidir. Bu durum, https://chromestatus.com/feature/5133892532568064 ile ilgilidir.

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

Bu özellik, giriş etkinliklerindeki dataTransfer özelliğini insertFromPaste, insertFromDrop ve insertReplacementText inputType ile doldurur. Bu sayede, contenteditable öğelerinde düzenleme işlemleri sırasında pano ve sürükle-bırak verilerine erişebilirsiniz.

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şmeden kalır. data özelliği, eklenen metni içerir ve dataTransfer boş kalır. Hem Safari hem de Firefox bu özelliği desteklemektedir. Chrome'un bu özelliği kullanması, tarayıcılar arasındaki birlikte çalışabilirliği artırarak web yazarları için daha tutarlı bir deneyim sağlar.

FedCM: IdP'lerden Yapılandırılmış JSON Yanıtlarını Destekleme

Bu özellik, kimlik sağlayıcıların (IdP'ler) id_assertion_endpoint aracılığıyla 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 dizelerinin manuel olarak serileştirilip ayrıştırılması ihtiyacını ortadan kaldırarak geliştiriciler için entegrasyonu basitleştirir. Daha dinamik ve esnek kimlik doğrulama akışları sunarak 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.

WebTransport Uygulama Protokolü Anlaşması

WebTransport Uygulama Protokolü Pazarlığı, WebTransport el sıkışması sırasında web uygulaması tarafından kullanılan protokolü pazarlamanıza olanak tanır.

Bir web uygulaması, WebTransport nesnesi oluştururken uygulama protokollerinin bir listesini belirtebilir. Bu protokoller daha sonra HTTP üstbilgileri aracılığıyla sunucuya iletilir. Sunucu bu protokollerden birini seçerse yanıt üst bilgilerinde bunu belirtebilir ve bu yanıt WebTransport nesnesinde kullanılabilir.

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

Yalnızca yalıtılmış web uygulamalarında (IWA) kullanılabilir. Bu özellik, akıllı kart (PC/SC) uygulamalarının web platformuna taşınmasına olanak tanır. Bu politika, ana makine işletim sisteminde bulunan PC/SC uygulamasına (ve kart okuyucu sürücülerine) erişim izni verir.

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

  • Dünya genelinde: DefaultSmartCardConnectSetting politikasını kullanarak
  • Uygulama bazında: SmartCardConnectAllowedForUrls ve SmartCardConnectBlockedForUrls politikalarını kullanarak

Web uygulaması manifesti: Güncellemeye uygunluğu belirtin, simge URL'leri Cache-Control: immutable olmalıdır.

Manifest spesifikasyonu artık güncellemeye uygunluk algoritmasını içeriyor. Bu sayede güncelleme süreci daha belirleyici ve tahmin edilebilir hale gelir. Geliştiriciler, güncellemelerin mevcut yüklemelere ne zaman uygulanacağı konusunda daha fazla kontrol sahibi olur. Kullanıcılar ise güncellemeyle ilgili ne yapacakları konusunda daha fazla seçenek elde eder. Örneğin, isterlerse güncellemeyi yoksayabilirler. Ayrıca, kullanıcı aracılarının ağ kaynaklarının boşa harcanmasını önlemek için uyguladığı "güncelleme kontrolü sınırlaması"nın kaldırılmasına da olanak tanır.

Yoğun reklamların araya girmesi: Yerleştirme çerçevesine gönderilen raporlar

Reklam müdahalesi raporları artık reklamın yerleştirme çerçevesine ve reklam çerçevesine gönderiliyor. Yerleştirme çerçevesine gönderilen raporda, reklam iFrame'inin kimliği ve rapor gövdesinin ileti alanında boşaltılan çerçevenin yönlendirme öncesi URL'si yer alır. Bu değişiklik, yerleştirme bağlamına sorunlu reklam sağlayıcıları tanımlama ve kullanıcı deneyimini iyileştirmek için rahatsız edici reklamları ele alma olanağı tanır.

Devam eden kaynak denemeleri

Chrome 143'te aşağıdaki yeni origin denemelerini etkinleştirebilirsiniz.

Digital Credentials API (verme desteği)

Bu özellik, veren web sitelerinin (ör. üniversite, devlet kurumu veya banka) dijital kimliklerin sağlanması (verilmesi) 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, Cihazlar arası dijital kimlik bilgisi sunma akışına benzer şekilde CTAP protokolüyle cihazlar arası yaklaşımlar kullanılır.

TCP Socket Pool Limit Randomization

Chrome'daki bağlantı havuzu boyutundaki sınırlamaları kullanarak, aksi takdirde erişilemeyecek olan siteler arası durum hakkında bilgi edinebilirsiniz. Özellikle, giriş durumunu, ziyaret edilenler geçmişini veya hatta Gmail'in gelen kutusunda bekleyen mesajlar olup olmadığını (biraz istatistiksel kesinlikle) değerlendirebilirsiniz.

Bunu azaltmak için TCP soket havuzlarının nasıl sınırlandırıldığına rastgelelik eklenir. Böylece, gözlem yapan bir site bu bilgiyi yüksek kesinlikle çıkaramaz.

Kullanımdan kaldırmalar

Chrome'un bu sürümünde, aşağıdaki bölümlerde belirtilen desteği sonlandırma ve kaldırma işlemleri uygulanmaktadır. Planlanan desteği sonlandırma işlemleri, mevcut desteği sonlandırma işlemleri ve daha önce kaldırılan özelliklerin listeleri için ChromeStatus.com'u ziyaret edin.

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

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

Intl Locale Info API, yerel ayar bilgilerini (ör. 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ü) göstererek Intl.Locale nesnesini iyileştirmeye yönelik bir Aşama 3 ECMAScript TC39 teklifidir.

Uygulama, Chrome 99'da kullanıma sunuldu. Ancak teklif daha sonra 3. aşamada değişti ve çeşitli alıcılar işlevlere taşındı. Kullanımdan kaldırılan alıcılar kaldırılmalı ve yeniden adlandırılan işlevler yeniden başlatılmalıdır.

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 uygulanan sürümden farklılaştı. Bu gelişme eksikliği, 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üşüşe yol açtı. JSON ve React gibi JavaScript tabanlı teknolojiler, web tarayıcısındaki rolünün büyük ölçüde yerini almıştır.

Chromium, bu dönüşümleri işlemek için libxslt kitaplığını kullanır ancak libxslt, 2025'te yaklaşık altı ay boyunca bakımı yapılmamıştır. Libxslt, arabellek taşmaları gibi bellek güvenliği güvenlik açıklarına karşı hassas olan karmaşık ve eski bir C kod tabanıdır. Bu güvenlik açıkları, rastgele kod yürütülmesine yol açabilir. İstemci tarafı XSLT artık nadiren kullanılan bir özellik olduğundan bu kitaplıklar, temel JavaScript motorlarına kıyasla daha az bakım ve güvenlik incelemesi alıyor. Ancak, güvenilmeyen web içeriklerinin işlenmesi için doğrudan bir saldırı yüzeyini temsil ederler. Aslında XSLT, tarayıcı kullanıcılarını riske atmaya devam eden, son zamanlarda yaşanan ve büyük yankı uyandıran birçok güvenlik açığının kaynağıdır.

Bu nedenlerle Chromium, XSLT'nin desteğini sonlandırmayı ve web platformundan kaldırmayı planlıyor. WHATWG, XSLT desteğinin sonlandırılmasına karar verdi.

Desteğin sonlandırılmasıyla ilgili daha fazla bilgi ve XSLT'yi kullanıyorsanız yapmanız gerekenler için Daha güvenli bir tarayıcı için XSLT'yi kaldırma başlıklı makaleyi inceleyin.