Yayınlanma tarihi: 28 Mayıs 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 138, 28 Mayıs 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 ve kullanıcı arayüzü
Bu sürümde altı yeni CSS ve kullanıcı arayüzü özelliği ekleniyor.
CSS stretch boyutlandırma anahtar kelimesi
Öğelerin, kapsayan bloklarının kullanılabilir alanını tam olarak dolduracak şekilde büyümesine olanak tanıyan CSS boyutlandırma özelliklerinin (örneğin, width ve height) anahtar kelimesi. 100% ile benzerdir. Ancak sonuçta elde edilen boyut, box-sizing ile belirtilen kutu yerine öğenin kenar boşluğu kutusuna uygulanır. 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.
CSS işaretiyle ilgili işlevler: abs(), sign()
İşaretle ilgili abs() ve sign() işlevleri, bağımsız değişkenlerinin işaretiyle ilgili çeşitli işlevleri hesaplar.
İş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 sunar. Şu anda 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.
CSS sibling-index() ve sibling-count()
sibling-index() ve sibling-count() işlevleri, bir öğeyi kardeşleri arasındaki konumuna veya kardeşlerinin 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 ilginç bir şekilde calc() ifadelerinde kullanılabilir.
li {
animation-delay: calc(0.1s * sibling-index());
}
İnterpolasyon ilerleme durumu işlevsel gösterimi: CSS progress() işlevi
progress() işlevsel gösterimi, bir hesaplamanın (ilerleme değeri) iki hesaplama (ilerleme başlangıç değeri ve ilerleme bitiş değeri) arasındaki konumunu temsil eden bir <number> değeri döndüren bir matematik işlevidir.
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ında 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.
Web API'leri
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 ve belirli medya) çalışabilmesi için WebCodecs'teki çeşitli video ile ilgili arayüzlere rotation: int ve flip: bool değerleri eklenir. VideoFrame arayüzü, rastgele döndürme ve çevirme işlemlerinin uygulandığı VideoFrame'ler oluşturma ve VideoFrame nesnesindeki bu bilgilere erişme olanağı sunar. VideoDecoderConfig nesnesi, kod çözümü yapılmış VideoFrame nesnelerinde otomatik olarak yayınlanan rotation ve flip alanlarını 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 hata istisnası oluşturulur. İzin verilen yönü sıfırlamak için configure() yöntemi kullanılabilir.
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ını ekler.
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 XSS saldırılarını azaltır.
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 mevcut değildir.
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ürdeki 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.
Tahmin edilebilir raporlanan depolama alanı kotası
Sınırsız depolama alanı izni olmayan siteler için StorageManager'ın Estimate API'sinden tahmin edilebilir bir depolama alanı kotası bildirin. Kullanıcının göz atma modu, bildirilen depolama alanı kotası kullanılarak tespit edilebilir. Bunun nedeni, sunulan depolama alanının Gizli modda normal moda kıyasla önemli ölçüde daha küçük olmasıdır.
Bu, sınırlı depolama alanı izinlerine sahip sitelerde tüm göz atma modları için kullanım + minimum(10 GiB, disk en yakın 1 GiB'a yuvarlanır) değere eşit yapay bir kota bildirilerek kullanıcının göz atma modunun depolama alanı API'si kullanılarak algılanmasını önleyen bir azaltma yöntemidir. Sınırsız depolama izni olan siteler bu durumdan etkilenmez. Zorunlu kılınan kota da etkilenmez.
Yeniden abone olunduğunda pushsubscriptionchange etkinliği
Geçmişte push aboneliği olan ancak izin değişikliği (izin verildi durumundan reddedildi/varsayılan durumuna) nedeniyle iptal edilen bir kaynak için bildirim izni yeniden verildiğinde hizmet çalışanlarında pushsubscriptionchange etkinliğini tetikleyin. Etkinlik, boş bir oldSubscription ve newSubscription ile tetiklenir.
Spekülasyon kuralları: Clear-Site-Data başlığına prefetchCache ve prerenderCache ekleyin
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.
Bunlar tüm isteklerle gönderilebilir ve belge isteğinde bulunulması gerekmez (örneğin, durum değişikliğiyle ilgili tahminleri temizlemek için sepete ekleme veya giriş ve çıkış API çağrısı yanıtlarında döndürülebilir).
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. _blank ipucu olarak belirtildiğinde, window.open() tarafından açılan ve gezinilebilir bir sayfa için önceden işlenmiş sayfa etkinleştirilebilir. Alan, önceden getirme için desteklenmiyor.
Storage Access API için Strict Same Origin Politikası
Güvenlik açısından Storage Access API anlamsal yapısını, Aynı Kaynak Politikası'nı sıkı bir şekilde takip edecek şekilde ayarlar. Yani bir çerçevede document.requestStorageAccess() kullanıldığında, çerezler varsayılan olarak yalnızca iFrame'in kaynağına (siteye değil) yapılan isteklere eklenir.
Summarizer API
Giriş metninin özetlerini oluşturmak için kullanılan ve yapay zeka dil modeliyle desteklenen bir JavaScript API'si. Tarayıcıların ve işletim sistemlerinin dil modeline erişmesi giderek daha fazla bekleniyor. Bu yerleşik modeli kullanıma sunarak her web sitesinin kendi çok gigabaytlık dil modelini indirmesini veya giriş metnini üçüncü taraf API'lerine göndermesini önleriz. Özellikle özetleyici API, çeşitli kullanım alanlarındaki girişleri söz konusu dil modeline bağlı olmayan bir şekilde özetlemek için bir dil modeliyle arayüz oluşturmaya yönelik üst düzey bir API sunar. 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.
Daha fazla bilgi için Yerleşik yapay zeka ile kısa özetler oluşturma başlıklı makaleyi inceleyin.
Language Detector API
Belirli bir metinde hangi dilin kullanıldığını güven düzeyleriyle birlikte tespit etmek için kullanılan bir JavaScript API'si. Çeviriye önemli bir ek olan dil algılama, Translator API ile birlikte kullanılabilir. Örneğin, bilinmeyen bir dildeki kullanıcı girişini alıp dilini belirleyin ve belirli bir hedef dile çevirin. Tarayıcılar genellikle dil algılama özelliklerine sahip olsa da bu API, web geliştiricilere JavaScript API ile aynı gücü sunarak Translation API'yi tamamlar.
Temel modelin indirilmesini devre dışı bırakmak için bir kurumsal politika (GenAILocalFoundationalModelSettings) kullanılabilir. Bu durumda, bu API kullanılamaz.
Daha fazla bilgiyi Yerleşik yapay zeka ile hangi dilin kullanıldığını algılama başlıklı makalede bulabilirsiniz.
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 sunsa da bu çeviri özellikleri web geliştiriciler için de faydalı olabilir. Bu durum, özellikle tarayıcının yerleşik çeviri özellikleri canlı ve etkileşimli hizmetler gibi durumlarda yardımcı olamadığında geçerlidir. Temel model indirme işlemini devre dışı bırakmak için bir kurumsal politika
(GenAILocalFoundationalModelSettings) kullanılabilir. Bu durumda API kullanılamaz.
Yerleşik yapay zeka ile çeviri başlıklı makaleden daha fazla bilgi edinin.
Web uygulaması kapsamı uzantıları
Web uygulamalarının kapsamlarını diğer kaynaklara genişletmelerine olanak tanıyan 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ı kullanılarak web uygulamasıyla ilişkilendirmeyi onaylaması gerekir.
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ştirilecektir.
Kullanımdan kaldırmalar ve silmeler
Chrome'un bu sürümünde aşağıdaki kullanımdan kaldırma ve kaldırma işlemleri yapılmıştı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 desteği sonlandırılıyor.
Media Source uzantıları için asenkron aralık kaldırma desteğinin sonlandırılması
Media Source standardı, eşzamansız aralık kaldırma işlemlerini içeren belirsiz tanımlanmış davranışa izin vermeyecek şekilde uzun zaman önce değiştirildi:
SourceBuffer.abort()artıkSourceBuffer.remove()işlemleri iptal etmiyor.MediaSource.durationayarı, şu anda arabelleğe alınan medyayı artık kesemez.
Artık bu iki durumda da istisnalar oluşturulacak.
SwiftShader yedeğini kaldırma
Yazılım oluşturucu SwiftShader tarafından desteklenen WebGL'ye otomatik yedeklemeye izin verme özelliği kullanımdan kaldırıldı. Bunun yerine WebGL bağlamı oluşturma işlemi başarısız olacak. Bu değişiklik iki temel nedenden dolayı yapıldı:
- SwiftShader, Chromium'un GPU sürecinde çalışan JIT'li kod nedeniyle yüksek güvenlik riski oluşturur.
- Kullanıcılar, yüksek performanslı GPU destekli WebGL'den CPU destekli uygulamaya geri döndüklerinde kötü bir deneyim yaşar. Kullanıcılar bu davranış üzerinde kontrol sahibi değildir ve bu durumu hata raporlarında açıklamak zordur.
Desteğin sonlandırıldığı dönemde, bir WebGL bağlamı oluşturulup SwiftShader ile desteklendiğinde Chrome Geliştirici Araçları konsolunda bir uyarı gösterilir. Geçme
--enable-unsafe-swiftshader bu uyarı mesajını kaldırır.