Yayınlanma tarihi: 25 Haziran 2025
Aksi belirtilmediği sürece 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 sağlanan bağlantılardan veya ChromeStatus.com'daki listeden edinebilirsiniz. Chrome 139, 25 Haziran 2025 itibarıyla beta sürümündedir. Masaüstü için en son sürümü Google.com'dan, Android için ise Google Play Store'dan indirebilirsiniz.
CSS
Bu sürümde altı yeni CSS ve kullanıcı arayüzü özelliği ekleniyor.
var()
ve attr()
kısa devreleri
Yedek kullanılmadığında var()
ve attr()
işlevleri, bu yedekte döngü aramadan değerlendirilir. --green
ve --blue
mevcut olduğundan aşağıdaki CSS çalışır.
--green: green;
--blue: blue;
--a: var(--green, var(--b));
--b: var(--blue, var(--a));
CSS caret-animation
özelliği
Chrome, caret-color
özelliğinin animasyonunu zaten destekliyordu ancak animasyon oluşturulduğunda imlecin varsayılan yanıp sönme davranışı animasyona müdahale ediyordu. CSS caret-animation
özelliğinin iki olası değeri vardır: auto
ve manual
. Burada auto
, tarayıcı varsayılanı (yanıp sönen) anlamına gelir ve manual
, web geliştiricinin imleç animasyonunu kontrol ettiği anlamına gelir. Mülk, kullanıcıların kullanıcı stil sayfası kullanarak yanıp sönmeyi devre dışı bırakmasına da olanak tanır.
Köşe şekillendirme
Köşenin şeklini veya eğriliğini belirterek mevcut border-radius
'ya ek olarak köşeleri şekillendirme özelliğini etkinleştirin. Bu sayede, yuvarlak köşeli kareler, çentikler ve kepçeler gibi şekiller oluşturabilir ve bunlar arasında animasyon yapabilirsiniz. Daha fazla bilgiyi Amit
Sheen'in bu gönderisinde bulabilirsiniz.
İlk geçiş değerine geçerken geçişleri çalıştırmaya devam edin.
Geçişle ilgili özellikler değiştiğinde yalnızca yeni başlayan 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, yumuşatma vb. ile devam eder. Blink, geçiş özelliği "none" olarak ayarlandığında geçişleri yanlış bir şekilde iptal ediyordu. Ancak yalnızca geçiş süresini değiştirirseniz geçişler iptal edilmez. Bu özellik sayesinde, blink webkit ve gecko ile tutarlı olacak. Böylece, özellik değerleri değişerek yeni bir geçiş güncellemesini tetiklemediği sürece etkin geçişlerin çalışmaya devam etmesine olanak tanınacak.
CSS Özel İş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ür.
@function --negate(--value) {
result: calc(var(--value) * -1);
}
div {
--gap: 1em;
margin-top: --negate(var(--gap));
}
İç içe yerleştirilmiş <svg>
öğelerinde sunum özellikleri olarak width
ve height
özelliklerini destekleme
Hem SVG işaretlemesi hem de CSS aracılığıyla iç içe yerleştirilmiş <svg>
öğelerinde width
ve height
özelliklerinin sunum özellikleri olarak uygulanmasını destekler. Bu ikili yaklaşım, daha da fazla esneklik sağlayarak karmaşık tasarımlarda SVG öğelerini daha verimli bir şekilde yönetmenize ve stilize etmenize olanak tanır.
Web API'leri
Web uygulaması manifesti: güncellemeye uygunluğu belirtin, simge URL'leri Cache-Control: immutable
Manifest spesifikasyonunda bir güncelleme uygunluğu algoritması belirtin. Bu, güncelleme sürecini daha belirleyici ve tahmin edilebilir hale getirerek geliştiricilere güncellemelerin mevcut yüklemelere uygulanıp uygulanmayacağı (ve uygulanacaksa ne zaman uygulanacağı) konusunda daha fazla kontrol sağlar. Ayrıca, kullanıcı aracılarının ağ kaynaklarının boşa harcanmasını önlemek için şu anda uygulaması gereken "güncelleme kontrolü sınırlaması"nın kaldırılmasına olanak tanır.
WebXR Derinlik Algılama Performans İyileştirmeleri
Derinlik algılama özelliğinin WebXR oturumundaki davranışını özelleştirmek için çeşitli yeni mekanizmalar sunar. Amaç, derinlik arabelleğinin oluşturulması veya tüketilmesiyle ilgili performansı artırmaktır. Sunulan temel mekanizmalar şunlardır: ham veya düzgün 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ı aracısının her karede gereksiz yeniden projeksiyonlar yapmasına gerek kalmaması için kullanıcının görünümüyle tam olarak eşleşmeyen bir derinlik arabelleği sunma.
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şturan JavaScript DOM API'leri daha katıdır ve ayrıştırıcıyla eşleşmez. Bu değişiklik, JavaScript DOM API'lerinin doğrulanmasını HTML ayrıştırıcıyla eşleşecek şekilde gevşetir.
request-close
invoker komutu
İletişim kutusu öğeleri çeşitli mekanizmalarla kapatılabilir. Bazen geliştiriciler, kapatılmayı engellemek isteyebilir. Bunu yapmak için iletişim kutuları bir iptal etkinliği tetikler. Başlangıçta bu etkinlik yalnızca kapatma isteği (ör. Esc
tuşuna basma) aracılığıyla tetikleniyordu. Yakın zamanda, iptal etkinliğini de tetikleyen bir requestClose()
JS işlevi eklendi. request-close
komutu, bu yeni özelliği bildirim temelli çağırma komutları API'sine getiriyor.
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.
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.
Güvenli Ödeme Onayı: Kullanıcı Deneyimi Yenileme
Android Chrome'daki SPC iletişim kutusunun kullanıcı deneyimi öğelerini günceller. Yalnızca kullanıcı deneyimi sunumunun yanı sıra aşağıdakiler de ekleniyor:
- Satıcıların, gösterilecek ödemeyle ilgili ödeme kuruluşu logolarının isteğe bağlı bir listesini sağlamasına olanak tanır.
- Kullanıcının işlemi SPC olmadan devam ettirmek veya işlemi iptal etmek istemesine bağlı olarak satıcıya farklı çıkış durumları döndürülür.
- Ödeme aracına yeni bir ödeme ayrıntısı etiketi alanı ekler. Böylece metin iki satırda gösterilir.
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.
Kaydırma sabitleme önceliğiyle ilgili düzeltme adayı
Şu anda kaydırma sabitleme algoritması, sabitleme hedefi olarak kullanılabilen öncelikli adayları seçer. Öncelikli adaylar şu anda odaklanılmış bir düzenlenebilir öğe ve sayfada bulma vurgularıdır. İçeriği ekran dışında değiştirilmiş (sonuç olarak imleç kaydırılır) büyük bir odaklanılmış contenteditable öğesi varsa bu durum, kullanıcı deneyiminin ideal olmamasına neden olabilir. Bu düzeltme, algoritmayı değiştirir: Öncelikli adayı sabitleme noktası olarak seçmek yerine, adayı ekrandaki en derin öğeyi sabitleme noktası olarak seçen normal sabitleme noktası seçimi algoritmasının kapsamı veya kökü olarak kullanın.
SVG <script>
öğeleri için async
özelliğini destekleme
SVG 2.0'daki SVGScriptElement
arayüzü, HTMLScriptElement
özelliğine benzer şekilde async
özelliğini sunar. Bu özellik, komut dosyalarının eşzamansız olarak yürütülmesine olanak tanır. Böylece, SVG kullanan web uygulamalarının performansı ve yanıt verme hızı artar.
Cihaz üzerinde Web Speech API
Bu özellik, Web Speech API'ye cihaz üzerinde konuşma tanıma desteği ekleyerek web sitelerinin, sesin veya transkribe edilmiş konuşmanın işlenmek üzere üçüncü taraf hizmetine gönderilmemesini sağlamasına olanak tanır. Web siteleri, belirli dillerde 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.
Tarama bağlamı grubunu değiştiren siteler arası gezinmeler için window.name
öğesini temizleyin.
window.name
özelliğinin değeri, tarama bağlamı grupları arasında geçiş yapan gezinme işlemlerinde bile sekmenin kullanım ömrü boyunca korunur. Bu durum, bilgilerin sızmasına ve potansiyel olarak izleme vektörü olarak kullanılmasına neden olabilir.
window.name
mülkünün temizlenmesi bu sorunu çözer. Bir göz atma bağlamını ada göre aramak, başka bir göz atma bağlamı grubundaysa zaten çalışmadığından bu değişiklik düşük riskli olmalıdır. Dolayısıyla ad aslında yararlı değildir.
Enterprise Policy: ClearWindowNameCrossSiteBrowsing
(Chrome 142'de çalışmayı durduracak).
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, birden fazla alt alanı ve üst düzey alanı kontrol eden sitelerin tek bir web uygulaması olarak sunulmasına olanak tanır. Listelenen kaynakların, .well-known/web-app-origin-association
yapılandırma dosyası kullanarak web uygulamasıyla ilişkilendirmeyi onaylaması gerekir.
Spesifikasyona uygun JSON MIME türü algılama
Chromium artık WHATWG mimesniff spesifikasyonunda tanımlandığı şekilde tüm geçerli JSON MIME türlerini tanıyor. Buna, geleneksel 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ı şekilde davranmasını sağlar. Bu değişikliğin temel nedenlerinden biri, daha önce geçerli olan text/html+json
ve image/svg+json
gibi JSON MIME türlerinin modül olarak yüklenemediği JSON modülü içe aktarma davranışını düzeltmektir.
Private Aggregation API: Toplu hata raporlama
Private Aggregation API kullanılırken çeşitli hata koşullarıyla karşılaşılabilir. Örneğin, gizlilik bütçesi tükenebilir ve bu da başka histogram katkılarının gönderilmesini engeller. Bu özellik, geliştiricilerin yalnızca belirli bir hata türü oluştuğunda gönderilmesi gereken histogram katkılarını kaydetmesine olanak tanır. Bu özellik, hata koşullarının sıklığını ölçmeyi ve bu ölçümleri geliştirici tarafından belirtilen ilgili boyutlara (ör. dağıtılan kodun sürümü) göre ayırmayı destekler. Hataların kendisi siteler arası bilgi olabileceğinden, üçüncü taraf çerezleri olmayan kullanıcılar için bunları sayfada doğrudan gösteremeyiz. Bunun yerine, bu özellik Aggregation Service aracılığıyla mevcut toplu, gürültülü raporlama işlem hatlarını yeniden kullanır.
Kilitlenme raporu API'si: Yalnızca kilitlenme raporları almak için kilitlenme raporu oluşturmayı 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ü alan default
uç noktasına gönderilir. Geliştiriciler, kilitlenme raporlarını default
uç noktası yerine crash-reporting
adlı bilinen uç noktaya yönlendirmek için ayrı bir URL sağlayabilir.
Accept-Language
başlık bilgilerinde parmak izi oluşturmayı azaltma
Accept-Language
başlık değeri dizesinin HTTP isteklerinde ve navigator.languages
'de gösterdiği bilgi miktarını azaltır. Accept-Language
üst bilgisiyle her HTTP isteğinde kullanıcının tercih ettiği dillerin tam listesini göndermek yerine. Artık kullanıcının en çok tercih ettiği dili Accept-Language
üstbilgisinde gönderiyoruz. Uyumluluk risklerini en aza indirmek için ilk lansmanda HTTP üstbilgisindeki bilgiler azaltılır. İleride ilgili navigator.languages
JavaScript getter'ları da azaltılacaktır.
CSP tarafından engellenen çalışan için hata oluşturmak yerine hata etkinliği tetikleme
Chrome, İçerik Güvenliği Politikası (İGP) tarafından engellendiğinde şu anda Worker ve SharedWorker'ın oluşturucusundan bir SecurityError
oluşturuyor. Spesifikasyon, getirme işlemi sırasında CSP'nin kontrol edilmesini gerektirir ve bir komut dosyası new
Worker(url)
veya new SharedWorker(url)
çalıştırdığında istisna oluşturmak yerine hata etkinliklerini eşzamansız olarak tetikler. Bu değişiklik, Chrome spesifikasyonunu uygun hale getirir: Oluşturucu sırasında hata vermez ve hata etkinliklerini eşzamansız olarak tetikler.
RTC Kodlu Çerçeveler İçin Ses Düzeyi
RTCPeerConnection
ile iletilen ve WebRTC Encoded Transform kullanılarak sunulan kodlanmış bir çerçevenin ses düzeyini web'e sunar.
Yeni kaynak denemeleri
Chrome 139'da aşağıdaki yeni origin denemelerini etkinleştirebilirsiniz.
Prompt API
Prompt API, metin, resim ve ses girişlerini kullanarak bir yapay zeka dil modeliyle etkileşim kurmak için tasarlanmıştır. 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) uyması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ıma sunulur. Bu kaynak denemesi, web'de görünürlük içindir.
Tam kare hızıyla oluşturma engelleme özelliği
Engelleme özelliklerine yeni bir oluşturmayı engelleyen jeton (tam kare hızı) eklemeyi öneriyoruz. Oluşturucu, tam kare hızı jetonuyla engellendiğinde oluşturucu, yükleme için daha fazla kaynak ayırmak amacıyla daha düşük bir kare hızında çalışır.
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 kısıtlamalar içeren bir alt kümesini ekler. Geliştiriciler bu modu etkinleştirip kısıtlamalarına uyarak 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. Basit uygulamalarda, tek zorunlu değişiklik "compatibility"
özelliğini çağırırken requestAdapter
özelliğini belirtmektir. Daha gelişmiş uygulamalarda, modun kısıtlamalarına uyum sağlamak için bazı değişiklikler yapılması gerekebilir. Uyumluluk modu bir alt küme olduğundan, ortaya çıkan uygulamalar da geçerli WebGPU Core uygulamalarıdır ve Uyumluluk modunu desteklemeyen kullanıcı aracıları üzerinde bile çalışır.
Kullanımdan kaldırmalar
Bu Chrome sürümünde, aşağıda listelenen desteği sonlandırma ve kaldırma işlemleri uygulanmaktadır. Planlanan kullanımdan kaldırmalar, mevcut kullanımdan kaldırmalar ve daha önce kaldırılan özelliklerin listeleri için ChromeStatus.com'u ziyaret edin.
Chrome'un bu sürümünde iki özellik kaldırılıyor.
macOS 11 desteğini kaldırma
Chrome 138, macOS 11'i destekleyen son sürümdür. Chrome 139'dan itibaren macOS 11, Apple ile destek penceresinin dışında kaldığı için desteklenmeyecek. Güvenliği korumak için desteklenen bir işletim sisteminde çalışmak gerekir. 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 isteyen kullanıcıların bilgisayarlarını desteklenen bir macOS sürümüne güncellemesi gerekir. Chrome 139 ve sonraki sürümlerin yeni yüklemeleri için macOS 12 veya sonraki bir sürümün yüklü olması gerekir.
HTML'de ISO-2022-JP karakter kümesinin otomatik algılanması kaldırıldı
ISO-2022-JP için karakter kümesi otomatik algılamasıyla ilgili bilinen güvenlik sorunları var. Kullanım oranının çok düşük olması ve Safari'nin ISO-2022-JP'nin otomatik algılanmasını desteklememesi nedeniyle Chrome, güvenlik sorunlarını ortadan kaldırmak için bu desteği kaldırıyor.