Chrome 139

Kararlı sürümün yayınlanma tarihi: 5 Ağustos 2025

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

CSS ve kullanıcı arayüzü

var() ve attr() kısa devreleri

Yedekleme yapılmadığında var() ve attr() işlevleri, yedeklemede döngü aramadan değerlendirilir.

ChromeStatus.com girişi

@font-face kuralında font-feature-settings tanımlayıcısını destekleme

Bu özellik, CSS Fonts Level 4'te tanımlandığı şekilde font-feature-settings için dize tabanlı söz dizimini destekler. Geçersiz veya tanınmayan özellik etiketleri, spesifikasyona göre yoksayılır. İkili veya standart olmayan formlar desteklenmez.

OpenType yazı tipleri daha yaygın olarak kullanılmaya başladıkça bu geliştirme, tipografik kontrolü iyileştirecek, gereksizliği azaltacak ve web tasarımına daha ölçeklenebilir, modern bir yaklaşımı destekleyecektir.

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

CSS özel işlevleri

Özel işlevler, özel özelliklere benzer. Ancak tek bir sabit değer döndürmek yerine diğer özel özelliklere, parametrelere ve koşullara göre değerler döndürürler.

Tracking bug #325504770 | ChromeStatus.com entry | Spec

İlk geçiş değerine geçerken geçişleri çalıştırmaya devam etme

Geçişle ilgili özellikler değiştiğinde yalnızca yeni başlatılan geçişleri etkilemesi gerekir. Bu nedenle, geçiş özelliklerini değiştirirseniz etkin geçiş animasyonlarına sahip özellikleri de değiştirmediğiniz sürece bu geçiş animasyonları daha önce belirtilen süre ve yumuşak geçişle devam eder.

Chrome, geçiş özelliği none olarak ayarlandığında geçişleri yanlışlıkla iptal ediyordu. Oysa yalnızca transition-duration değiştirildiğinde geçişler iptal edilmez. Bu değişiklik, Chrome'u Safari ve Firefox ile tutarlı hale getirir. Böylece, özellik değerleri yeni bir geçiş güncellemesini tetikleyene kadar etkin geçişlerin çalışmaya devam etmesine olanak tanır.

ChromeStatus.com girişi | Spesifikasyon

Köşe şekillendirme (corner-shape, superellipse, squircle)

Köşenin şeklini ve eğriliğini süpereleips olarak ifade ederek mevcut border-radius'ya ek olarak köşeleri şekillendirmeyi etkinleştirin.

Bu sayede yuvarlak kareler, çentikler ve kaşıklar gibi şekiller oluşturabilir ve bunlar arasında animasyon yapabilirsiniz.

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

font-width özelliğini ve tanımlayıcıyı ekleyin ve font-stretch'yi eski bir takma ad yapın

SVG <script> öğesi için async özelliği desteği

SVG 2.0'daki SVGScriptElement arayüzü, HTMLScriptElement'ye benzer şekilde async özelliğini kullanıma sunar. Bu özellik, komut dosyalarının eşzamansız olarak yürütülmesine olanak tanıyarak SVG kullanan web uygulamalarının performansını ve yanıt hızını artırır.

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

request-close invoker komutu

İletişim kutusu öğeleri çeşitli mekanizmalarla kapatılabilir. Bazen geliştiriciler, kapatılmayı önleme olanağına sahip olmak ister. Bunu sağlamak için iletişim kutuları bir iptal etkinliği tetikler. Başlangıçta bu etkinlik yalnızca bir kapatma isteği (ör. ESC tuşuna basma) aracılığıyla tetikleniyordu. Ancak kısa süre önce iptal etkinliğini de tetikleyen bir requestClose() JavaScript işlevi eklendi.

request-close komutu, bu yeni özelliği bildirime dayalı çağırma komutları API'sine getirir.

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

Kaydırma sabitleme önceliğiyle ilgili düzeltme adayı

Kaydırma sabitleme algoritmasını değiştirir. Öncelikli adayı sabitleme noktası olarak seçmek yerine, ekrandaki en derin öğeyi sabitleme noktası olarak seçecek olan normal sabitleme noktası seçimi algoritmasının kapsamı veya kökü olarak adayı seçin.

ChromeStatus.com girişi

Cihaz

WebXR derinlik algılama performansında iyileştirmeler

Derinlik arabelleğinin oluşturulması veya tüketilmesi performansını artırmak amacıyla, WebXR oturumunda derinlik algılama özelliğinin davranışını özelleştirmek için çeşitli yeni mekanizmalar sunar.

Sunulan temel mekanizmalar şunlardır: ham veya düzeltilmiş derinlik arabelleği isteğinde bulunma, çalışma zamanının derinlik arabelleği sağlamayı durdurmasını veya devam ettirmesini isteme ve kullanıcının görünümüyle tam olarak eşleşmeyen bir derinlik arabelleği sunma. Böylece kullanıcı aracısının her karede gereksiz yeniden projeksiyonlar yapması gerekmez.

410607163 numaralı izleme hatası | 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 her zaman (veya uzun süredir) 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ı kolaylaştırır.

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

Grafik

WebGPU: BC ve ASTC sıkıştırılmış biçimleri için 3D doku desteği

texture-compression-bc-sliced-3d ve texture-compression-astc-sliced-3d WebGPU özellikleri sırasıyla BC ve ASTC sıkıştırılmış biçimleri için 3D doku desteği ekler.

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

Güvenli Ödeme Onayı (SPC)

securePaymentConfirmationAvailability API'si

Bu, Güvenli Ödeme Onayı (SPC) özelliğinin kullanılabilir olup olmadığını kontrol etmenin daha kolay bir yolunu sağlayan bir JavaScript API'sidir. Bu API ile, SPC'nin kullanılabilirliğini belirlemenin tek yolu gerekli parametrelerle bir PaymentRequest oluşturmaktı. Bu, bir geliştiricinin ödeme işlemeye başlamadan önce SPC'yi kontrol etmek istediği durumlarda hantal ve zordu.

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

Güvenli Ödeme Onayı: Tarayıcıya Bağlı Anahtarlar

Güvenli ödeme onayı beyanlarına ve kimlik bilgisi oluşturmaya ek bir kriptografik imza ekler. İlgili özel anahtar, cihazlar arasında senkronize edilmez. Bu, web geliştiricilerin ödeme işlemleri için cihaz bağlama şartlarını karşılamasına yardımcı olur.

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

Cihaz üzerinde yapay zeka

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 transkribe edilen konuşmanın işlenmek üzere üçüncü taraf hizmetine gönderilmemesini sağlayabilir.

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.

ChromeStatus.com girişi | Spesifikasyon

Tarama bağlamı grubunu değiştiren siteler arası gezinmeler için pencere adını temizleme

İzleme vektörü olarak kullanılabilecek bilgilerin sızdırılmasını önlemek için gezinme, göz atma bağlamı grupları arasında geçiş yaptığında window.name özelliğinin değerini temizler.

1090128 numaralı hatayı izleme | ChromeStatus.com girişi | Şartname

Accept-Language başlık bilgisindeki parmak izini azaltma

Accept-Language başlığı değer dizesinin HTTP isteklerinde ve navigator.languages'de gösterdiği bilgi miktarını azaltır. Chrome, Accept-Language üst bilgisini kullanarak her HTTP isteğinde kullanıcının tercih ettiği dillerin tam listesini göndermek yerine yalnızca kullanıcının en çok tercih ettiği dili gönderir.

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

Windows'da TCP bağlantı noktası tahsisini rastgele hale getirme

Bu lansman, önceki bağlantı noktalarının çok hızlı bir şekilde yeniden kullanılmasıyla ilgili sorunların (bağlantı noktası yeniden kullanımında zaman aşımı nedeniyle reddedilmeye neden olan) görülmesini beklemediğimiz Windows sürümlerinde (2020 veya sonraki sürümler) TCP bağlantı noktası rastgeleleştirmesini etkinleştirir. Hızlı bağlantı noktası yeniden kullanımı sorunu, doğum günü sorunundan kaynaklanır. Bu sorunda, rastgele seçilen bir bağlantı noktasının daha önce görülmüş olma olasılığı, sıralı bir modelde bağlantı noktası yeniden kullanımıyla karşılaştırıldığında, seçilen her yeni bağlantı noktası için hızla% 100'e yaklaşır.

40744069 numaralı hata izleniyor | ChromeStatus.com girişi

Performans

Android'de arka planda daha hızlı dondurma

Android'de arka plan sayfalarının (ve ilişkili çalışanların) dondurulma süresini beş dakikadan bir dakikaya kısaltır.

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

Güvenlik

İçerik Güvenliği Politikası (İGP) tarafından engellenen işçi için hata etkinliği tetikleme

Chrome'un spesifikasyona uymasını sağlar. Fetch sırasında CSP'yi kontrol eder ve komut dosyası "new Worker(url)" veya "new SharedWorker(url)" komutunu çalıştırdığında istisna oluşturmak yerine hata etkinliğini eşzamansız olarak tetikler.

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

WebRTC

RTC kodlu çerçeveler için ses düzeyi

Bu özellik, RTCPeerConnection kullanılarak iletilen ve WebRTC kodlanmış dönüştürme kullanılarak sunulan kodlanmış bir çerçevenin ses düzeyini web'e sunar.

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

Web API'leri

Web uygulaması kapsamı uzantıları

Web uygulamalarının kapsamlarını diğer kaynaklara genişletmelerini sağlayan bir scope_extensions web uygulaması manifest alanı ekler.

Bu sayede, birden fazla alt alan adını ve üst düzey alan adını kontrol eden siteler tek bir web uygulaması olarak sunulabilir.

Listelenen kaynakların, .well-known/web-app-origin-association yapılandırma dosyası kullanarak web uygulamasıyla ilişkilendirmeyi onaylaması gerekir.

Tracking bug #detail?id=1250011 | ChromeStatus.com entry | Spec

Spesifikasyona uygun JSON MIME türü algılama

Chrome artık WHATWG mimesniff spesifikasyonunda tanımlandığı şekilde tüm geçerli JSON MIME türlerini tanıyor. Buna application/json ve text/json'nin yanı sıra alt türü +json ile biten tüm MIME türleri dahildir. Bu değişiklik, JSON algılamaya dayalı web API'lerinin ve özelliklerinin web platformu standardı ve diğer tarayıcılarla tutarlı bir şekilde çalışmasını sağlar.

ChromeStatus.com girişi | Spesifikasyon

WebGPU core-features-and-limits

core-features-and-limits özelliği, bir WebGPU bağdaştırıcısının ve cihazın spesifikasyonun temel özelliklerini ve sınırlarını desteklediğini gösterir.

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

Kilitlenme raporu API'si: Yalnızca kilitlenme raporları almak için crash-reporting değerini belirtin.

Bu özellik, crash-reporting adlı uç nokta belirtilerek geliştiricilerin yalnızca kilitlenme raporları almasını sağlar. Varsayılan olarak kilitlenme raporları, kilitlenme raporlarının yanı sıra başka birçok rapor türünü de alan default uç noktasına gönderilir. Geliştiriciler, kilitlenme raporlarını default uç noktası yerine crash-reporting adlı iyi bilinen uç noktaya yönlendirmek için ayrı bir URL sağlayabilir.

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

Kaynak denemeleri

Prompt API

Metin, resim ve ses girişlerini kullanarak yapay zeka dil modeliyle etkileşim kurmak için tasarlanmış bir API. Görüntü açıklamaları oluşturma ve görsel arama yapmanın yanı sıra ses transkripsiyonu, ses olaylarını sınıflandırma, belirli talimatlara uygun metin oluşturma ve metinden bilgi ya da analiz çıkarma gibi çeşitli kullanım alanlarını destekler. Yanıtların önceden tanımlanmış bir biçime (genellikle JSON şeması olarak ifade edilir) uygun olmasını sağlayan yapılandırılmış çıktıları destekler. Bu sayede yanıt uygunluğu artırılır ve standartlaştırılmış çıktı biçimleri gerektiren aşağı akış uygulamalarıyla sorunsuz entegrasyon kolaylaştırılır.

Bu API, Chrome uzantılarında da kullanılabilir. Bu özellik girişi, web'deki gösterimleri izler. Bu API'nin kullanılamaz hale gelmesini sağlayacak olan temel model indirme işlemini devre dışı bırakmak için bir kurumsal politika (GenAILocalFoundationalModelSettings) kullanılabilir.

Origin Trial | Origin trial blog post | Tracking bug #417530643 | ChromeStatus.com entry

Daha uzun ömürlü paylaşılan çalışanlar

Bu işlem, SharedWorker oluşturucusuna extendedLifetime: true adlı yeni bir seçenek ekler. Bu, mevcut tüm istemciler kaldırıldıktan sonra bile paylaşılan çalışanın etkin tutulmasını ister. Birincil kullanım alanı, sayfaların bir hizmet çalışanı kullanmasına gerek kalmadan, sayfa kaldırıldıktan sonra JavaScript gerektiren eşzamansız işlemler gerçekleştirmesine olanak tanımaktır.

Deneme Süreci | Deneme süreci blog yayını | 400473072 numaralı hata izleme | ChromeStatus.com girişi

SoftNavigation performans girişi

Hem PerformanceObserver hem de performans zaman çizelgesini kullanarak web geliştiricilere (deneysel) yumuşak gezinme sezgisel yöntemlerini gösterir.

Bu özellik iki yeni performans girişi bildirir:

  • soft-navigation, sayfada gezinmeye neden olan kullanıcı etkileşimleri için. Performans zaman çizelgesini dilimlemeye yardımcı olacak yeni bir timeOrigin tanımlar.
  • interaction-contentful-paint, etkileşimlerin yükleme performansını (yalnızca sonraki boyama dışında) raporlar ve yumuşak gezinmeler için LCP olarak kullanılır.

Origin denemesi | Origin denemesi blog yayını | 1338390 numaralı hata izleme kaydı | ChromeStatus.com girişi | Şartname

Web kimlik doğrulaması gerektiren anında arabuluculuk

navigator.credentials.get() için bir aracılık modu. Bu modda, tarayıcı tarafından hemen bilinen bir geçiş anahtarı veya şifre varsa tarayıcıda oturum açma kullanıcı arayüzü kullanıcıya gösterilir. Aksi takdirde, böyle bir kimlik bilgisi yoksa NotAllowedError ile reddeder. Bu sayede, tarayıcı başarılı olma ihtimali yüksek oturum açma kimlik bilgileri seçeneği sunabiliyorsa site, oturum açma sayfası göstermeden oturum açma kimlik bilgilerini kullanabilir. Ayrıca, bu tür kimlik bilgilerinin olmadığı durumlarda oturum açma sayfası akışına izin verilir.

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

Tam kare hızıyla oluşturma engelleme özelliği

Engelleme özelliklerine yeni bir oluşturmayı engelleyen tam kare hızı jetonu ekler. Oluşturucu, tam kare hızı jetonuyla engellendiğinde yükleme için daha fazla kaynak ayırmak amacıyla daha düşük bir kare hızında çalışır.

Origin Trial | Tracking bug #397832388 | ChromeStatus.com entry

WebGPU uyumluluk modu

OpenGL ve Direct3D11 gibi eski grafik API'lerini çalıştırabilen, WebGPU API'nin isteğe bağlı olarak etkinleştirilebilen ve hafifçe kısıtlanmış bir alt kümesini ekler. Bu modu etkinleştirip kısıtlamalarına uyarak geliştiriciler, WebGPU uygulamalarının erişim alanını, temel WebGPU'nun gerektirdiği modern ve açık grafik API'lerine sahip olmayan birçok eski cihaza genişletebilir.

Kaynak denemesi | 40266903 numaralı hata izleme kaydı | ChromeStatus.com girişi | Spesifikasyon

Kullanımdan kaldırmalar

Amaç: önceden getirme üstbilgisini önceden getirme ve önceden oluşturma işlemlerinden göndermeyi durdurun

Önceden getirme ve önceden işleme işlemleri için artık Sec-Purpose üstbilgisi kullanıldığından, şu anda hâlâ iletilen eski Purpose: prefetch üstbilgisini kaldıracağız. Uyumluluk sorunlarını önlemek için bu özellik, özellik işareti/ acil kapatma anahtarı arkasında yer alacak.

Bu, spekülasyon kuralları önceden getirme, spekülasyon kuralları önceden oluşturma, <link rel=prefetch> ve Chrome'un standart olmayan <link rel=prerender> ile sınırlı olacaktır.

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

macOS 11 desteğini kaldırma

Chrome 138, macOS 11'i destekleyen son sürümdür. Chrome 139'dan itibaren macOS 11 desteklenmeyecek.

macOS 11'in yüklü olduğu Mac'lerde Chrome, uyarı bilgi çubuğu göstererek çalışmaya devam edecek ancak daha fazla güncellenmeyecek. Chrome'u güncellemek için bilgisayarlarını desteklenen bir macOS sürümüne güncellemeleri gerekir.

Chrome 139'dan itibaren yeni yüklemeler için macOS 12 veya sonraki bir sürümün kullanılması gerekecek.

ChromeStatus.com girişi

HTML'de ISO-2022-JP karakter kümesinin otomatik olarak algılanmasını kaldırma

ISO-2022-JP için karakter kümesi otomatik algılamasıyla ilgili bilinen güvenlik sorunları vardır. Kullanım oranı çok düşük olduğundan ve Safari, ISO-2022-JP öğesinin otomatik olarak algılanmasını desteklemediğinden, bu özellik Chrome 139'dan kaldırıldı.

40089450 numaralı hatayı izleme | ChromeStatus.com girişi