Chrome 138

Kararlı sürümün yayınlanma tarihi: 24 Haziran 2025

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

CSS ve kullanıcı arayüzü

İşaretle ilgili abs() ve sign() işlevleri, bağımsız değişkenlerinin işaretiyle ilgili çeşitli işlevleri hesaplar.

abs(A) işlevi bir hesaplama (A) içerir ve A'nın mutlak değerini girişle aynı türde döndürür: A'nın sayısal değeri pozitif veya 0⁺ ise yalnızca A, aksi takdirde -1 * A.

sign(A) işlevi bir A hesaplaması içerir ve A'nın sayısal değeri negatifse -1, pozitifse +1, 0⁺ ise 0⁺ ve 0⁻ ise 0⁻ döndürür. Döndürülen tür, giriş hesaplamasının türüyle tutarlı hale getirilmiş bir <number>'dir.

MDN Docs:abs() | Tracking bug #40253181 | ChromeStatus.com entry | Spec

İnterpolasyon ilerlemesi işlevsel gösterimi: CSS progress() işlevi

progress() işlevsel gösterimi, iki hesaplama (ilerleme başlangıç değeri ve ilerleme bitiş değeri) arasındaki bir hesaplamanın (ilerleme değeri) konumunu temsil eden bir <number> değeri döndürür. progress() işlevi, matematiksel bir işlevdir.

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

CSS sibling-index() ve sibling-count()

sibling-index() ve sibling-count() işlevleri, öğeleri kardeşleri arasındaki konumlarına veya kardeşlerin toplam sayısına göre stilize etmek için CSS özelliği değerlerinde tam sayı olarak kullanılabilir. Bu işlevler doğrudan tam sayı değerleri olarak kullanılabilir ancak daha da önemlisi calc() ifadelerinde kullanılabilir.

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

CSS stretch boyutlandırma anahtar kelimesi

Öğelerin, kapsayan bloklarının kullanılabilir alanını tam olarak dolduracak şekilde büyümesini sağlayan CSS boyutlandırma özelliklerinin (ör. width ve height) anahtar kelimesi. Sonuçtaki boyut, box-sizing ile belirtilen kutu yerine öğenin kenar boşluğu kutusuna uygulanması dışında "%100"e benzer. Bu anahtar kelime, öğenin mümkün olduğunca büyük olmasını sağlarken kenar boşluklarını korumasına olanak tanır. -webkit-fill-available'nın önek içermeyen sürümü.

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

İşletim sistemi düzeyinde yazı tipi ölçeği için CSS env değişkeni

Kullanıcının tercih ettiği yazı tipi ölçeğini CSS'ye gösterir. Bu olmadan, bir sayfanın kullanıcının işletim sisteminin tercihlerini kullanarak tercih ettiği yazı tipi boyutunu değiştirip değiştirmediğini algılaması pratik değildir. Bu CSS ortam değişkeni, kullanıcının seçtiği ölçeği yansıtır.

Hata izleme #397737223 | ChromeStatus.com girişi | Spesifikasyon

Cihazlar

Android'de Bluetooth üzerinden Web Serial

Bu özellik, web sayfalarının ve web uygulamalarının Android cihazlarda Bluetooth üzerinden seri bağlantı noktalarına bağlanmasına olanak tanır.

Android'de Chrome artık Bluetooth RFCOMM üzerinden Web Serial API'yi destekliyor. Diğer platformlardaki mevcut kurumsal politikalar (DefaultSerialGuardSetting, SerialAllowAllPortsForUrls, SerialAllowUsbDevicesForUrls, SerialAskForUrls ve SerialBlockedForUrls), Android için future_on durumlarında etkinleştirilir. SerialAllowUsbDevicesForUrls dışındaki tüm politikalar, özellik etkinleştirildikten sonra etkinleştirilir. SerialAllowUsbDevicesForUrls, Android kablolu seri bağlantı noktaları için sistem düzeyinde destek sağladıktan sonra gelecekteki bir lansmanda etkinleştirilecek.

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

Viewport Segments Enumeration API

Viewport Segments API, geliştiricilerin web düzenlerini katlanabilir cihazları hedefleyecek şekilde uyarlamalarına olanak tanır. Görüntü alanı segmentleri, görüntü alanının mantıksal olarak ayrı bir bölgesinin konumunu ve boyutlarını tanımlar. Görünüm alanı, ayırıcı görevi gören bir veya daha fazla donanım özelliği (ör. ayrı ekranlar arasındaki katlama veya menteşe) tarafından bölündüğünde görünüm alanı segmentleri oluşturulur. Segmentler, geliştirici tarafından mantıksal olarak ayrı ele alınabilen görünüm alanı bölgeleridir.

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

JavaScript

QuotaExceededError öğesini DOMException türetilmiş bir arayüze güncelleme

Daha önce, web platformu kotayı aştığınızı bildirmek istediğinde DOMException özelliğini name ile birlikte kullanır ve QuotaExceededError olarak ayarlanmış belirli bir name özelliğini kullanırdı. Ancak bu, ek bilgi taşımaya izin vermez.

Bu, "QuotaExceededError"ın yerleşik DOMException adları listesinden kaldırılmasını ve bunun yerine yerleşik DOMException listesinden bir QuotaExceededError sınıf adı oluşturulmasını önerir. Ayrıca, ek isteğe bağlı özellikler quota ve requested'e sahiptir. "QuotaExceededError" DOMExceptions atan tüm spesifikasyon örneklerinin bunun yerine QuotaExceededErrors atacak şekilde yükseltilmesini öneriyoruz. Şimdilik bu tür spesifikasyonlar quota ve requested özelliklerini null varsayılan değerinde bırakır ancak kullanım alanları için yararlıysa (ve örneğin gizlilik ihlali değilse) bu verileri içerecek şekilde yükseltilebilir.

ChromeStatus.com girişi | Şartname

Web API'leri

Translator API

Web sayfalarına dil çevirisi özellikleri sağlayan bir JavaScript API'si. Tarayıcılar, kullanıcılarına giderek daha fazla dil çevirisi sunuyor. Bu tür çeviri özellikleri, web geliştiriciler için de faydalı olabilir. Bu durum, özellikle tarayıcının yerleşik çeviri özelliklerinin yardımcı olamadığı durumlarda geçerlidir. Bu API'nin kullanılamaz hale gelmesine neden olacak temel model indirme işlemini devre dışı bırakmak için bir kurumsal politika (GenAILocalFoundationalModelSettings) kullanılabilir.

MDN Docs | Tracking bug #322229993 | ChromeStatus.com entry | Spec

Language Detector API

Metin dilini güven düzeyleriyle birlikte algılamak için kullanılan bir JavaScript API'si.

Çevirinin önemli bir tamamlayıcısı da dil algılamadır. Bu, çeviriyle birleştirilebilir. Örneğin, bilinmeyen bir dildeki kullanıcı girişini alıp belirli bir hedef dile çevirebilirsiniz. Günümüzdeki tarayıcılar genellikle dil algılama özelliklerine sahiptir. Bu özellikleri, çeviri API'sini tamamlayacak bir JavaScript API aracılığıyla web geliştiricilere sunmak istiyoruz. Bu API'nin kullanılamaz hale gelmesine neden olacak temel model indirme işlemini devre dışı bırakmak için bir kurumsal politika (GenAILocalFoundationalModelSettings) kullanılabilir.

MDN Docs | ChromeStatus.com girişi | Şartname

Summarizer API

Summarizer API, giriş metninin özetlerini oluşturmak için kullanılan bir JavaScript API'dir ve yapay zeka dil modeli tarafından desteklenir. Tarayıcıların ve işletim sistemlerinin giderek daha fazla dil modeline erişmesi bekleniyor. Bu yerleşik modeli kullanıma sunarak her web sitesinin kendi çok gigabaytlık dil modelini indirmesine veya giriş metnini üçüncü taraf API'lerine göndermesine gerek kalmaz. Özellikle özetleyici API, çeşitli kullanım alanları (GitHub) için girişleri özetlemek amacıyla bir dil modeliyle arayüz oluşturmak üzere üst düzey bir API sunar. Bu API, söz konusu dil modeline bağlı değildir. Temel model indirme işlemini devre dışı bırakmak için bir kurumsal politika (GenAILocalFoundationalModelSettings) kullanılabilir. Bu durumda API kullanılamaz.

MDN Docs | Tracking bug #351744634 | ChromeStatus.com entry | Spec

Serileştirme sırasında özelliklerde < ve > karakterlerinden kaçma

Serileştirme sırasında özellik değerlerinde < ve > karakterlerinden kaçınma.

Bu, bir özelliğin değeri serileştirilip yeniden ayrıştırıldıktan sonra başlangıç etiketi jetonu olarak yorumlandığında meydana gelen mutasyon XSS saldırıları riskini azaltır.

ChromeStatus.com girişi | Şartname

Kilitlenme Raporlama API'si: is_top_level ve visibility_state

Bu özellik, kilitlenme raporları için varsayılan raporlama uç noktasına gönderilen kilitlenme raporlama API gövdesine is_top_level ve visibility_state dize alanları ekler.

ChromeStatus.com girişi | Şartname

Yeniden abonelik oluşturulduğunda pushsubscriptionchange etkinliğini tetikleme

Geçmişte push aboneliği olan ancak izin değişikliği (izin verme yerine reddetme/varsayılan) nedeniyle iptal edilen bir kaynak için bildirim izni tekrar verildiğinde hizmet çalışanlarında pushsubscriptionchange etkinliğini tetikleyin.

Etkinlik, boş bir oldSubscription ve newSubscription ile tetiklenir.

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

Multimedya

WebCodecs'e video çerçevesi yönü meta verileri için destek ekleme

Geliştiricilerin yönlendirme içeren kare kaynaklarıyla (ör. Android kameralar, belirli medya) çalışabilmesi için WebCodecs'teki çeşitli video ile ilgili arayüzlere rotation: int ve flip: bool değerlerini ekler.

VideoFrame arayüzü, rastgele döndürme ve çevirme ile VideoFrames oluşturma olanağını artırır. Ayrıca, VideoFrame nesnesindeki bu bilgilere erişim sağlayan yöntemler sunar.

VideoDecoderConfig nesnesi, kod çözümü yapılmış VideoFrame nesnelerinde otomatik olarak yayılan döndürme ve çevirme alanları kazanır.

VideoEncoder sınıfı, encode() öğesinden EncodedVideoChunkMetadata kapsamında yayınlanan VideoDecoderConfig öğesine döndürme ve çevirme bilgilerini aktarma mekanizmalarına sahip olur. encode() farklı yönlere sahip çerçevelerle çağrılırsa ölümcül olmayan bir istisna oluşturulur. İzin verilen yönü sıfırlamak için configure() kullanılabilir.

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

Performans

Clear-Site-Data üstbilgisine prefetchCache ve prerenderCache ekleme

Geliştiricilerin önceden oluşturma ve önceden getirme önbelleğini temizlemeyi hedeflemesine yardımcı olmak için Clear-Site-Data başlığına yönelik iki yeni değer: "prefetchCache" ve "prerenderCache".

Tracking bug #398149359 | ChromeStatus.com entry | Spec

Spekülasyon kuralları: target_hint alanı

Bu, spekülasyon kuralları söz dizimini genişleterek geliştiricilerin target_hint alanını belirtmesine olanak tanır.

Bu alan, önceden işlenmiş bir sayfanın sonunda etkinleştirileceği, gezinilebilir bir hedefi belirtmek için ipucu sağlar. Örneğin, ipucu olarak _blank belirtildiğinde window.open() ile açılan, gezinilebilir bir sayfa için önceden işlenmiş bir sayfa etkinleştirilebilir. Alanın önceden getirme üzerinde 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 işlem yapılır.

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

Güvenlik

Komut dosyaları için Doğruluk Politikası

Alt kaynak bütünlüğü (SRI), geliştiricilerin yüklemek istedikleri öğelerin gerçekten yükledikleri öğeler olduğundan emin olmalarını sağlar. Ancak geliştiricilerin, tüm komut dosyalarının SRI kullanılarak doğrulandığından emin olabileceği bir yöntem şu anda yoktur.

Integrity-Policy üstbilgisi, geliştiricilere belirli bir türdeki her kaynağın bütünlük kontrolünden geçmesi gerektiğini onaylama olanağı tanır. Bu tür bir kaynak, bütünlük meta verileri olmadan yüklenmeye çalışılırsa bu deneme başarısız olur ve ihlal raporu tetiklenir.

ChromeStatus.com girişi | Şartname

Hizmet Çalışanı

Speculation Rules Prefetch için ServiceWorker desteği

Bu özellik, ServiceWorker tarafından kontrol edilen önceden getirme işlemlerini (yani bir Service Worker tarafından kontrol edilen URL'ler için SpeculationRules önceden getirme işlemi) etkinleştirir. Daha önce, kontrol eden bir hizmet çalışanı algılandığında önceden getirme işlemi iptal ediliyordu. Bu nedenle, önceden getirme hedefinde sonraki gezinme, önceden getirme olmayan yolla sunuluyordu. Bu özellik, önceden getirme isteğinin hizmet çalışanının getirme işleyicisinden geçmesini sağlar. Hizmet çalışanı müdahalesi içeren yanıt, önceden getirme önbelleğinde önbelleğe alınır. Bu da sonraki gezinmenin önceden getirme önbelleği tarafından sunulmasına neden olur. Bu özelliği kontrol etmek için kurumsal politikayı PrefetchWithServiceWorkerEnabled kullanın.

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

Kullanımdan kaldırmalar

WebGPU: GPUAdapter isFallbackAdapter özelliğinin desteğini sonlandırma

GPUAdapter isFallbackAdapter boole özelliğinin GPUAdapterInfo isFallbackAdapter boole özelliğiyle gereksiz olduğu WebGPU'daki desteğini sonlandırır.

Bu yaklaşan kaldırma işlemi, yedek adaptörler için destek henüz hiçbir tarayıcıda uygulanmadığından küçük bir hataya neden olan değişikliktir. Bu nedenle, her iki isFallbackAdapter özelliği de tutarlı bir şekilde yanlış değer döndürür.

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

Media Source Extensions için eşzamansız aralık kaldırma özelliğinin desteğini sonlandırma

Media Source standardı, eşzamansız aralık kaldırma işlemlerini içeren belirsiz tanımlanmış davranışa izin vermeyecek şekilde çok uzun zaman önce değiştirildi:

  • SourceBuffer.abort() artık SourceBuffer.remove() işlemini iptal etmiyor.
  • Ayar MediaSource.duration artık arabelleğe alınan medyayı kesemez.

Artık bu iki durumda da istisnalar oluşturulacak.

Safari ve Firefox bu davranışı uzun süredir kullanıyor. Chromium, eski davranışa sahip son tarayıcıdır. Sayaçlar, sayfa yüklemelerinin yaklaşık %0,001-0,005'inin kullanımdan kaldırılan davranışla karşılaştığını gösteriyor. Bir site bu sorunla karşılaştığında oynatma artık kesilebilir.

abort() iptal etme işlemlerinin kullanımı artıyor. Bu nedenle, daha fazla uyumsuz kullanım ortaya çıkmadan bu desteğin sonlandırılmasıyla ilgili sorunu çözmek akıllıca olacaktır.

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