Chrome 132

Kararlı sürümün yayınlanma tarihi: 14 Ocak 2025

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

HTML ve DOM

Etkin olmayan dokümanlardaki pop-up'lar ve iletişim kutuları için istisna atma

Daha önce etkin olmayan bir dokümanda bulunan bir pop-up'ta veya iletişim kutusunda showPopover() veya showModal() çağrıldığında bu işlem sessizce başarısız olurdu. İstisna atılmaz ancak belge etkin olmadığından pop-up veya iletişim kutusu gösterilmez. Chrome 132'den itibaren bu durumlarda InvalidStateError hatası atılır.

Hata #373684393 için takip | ChromeStatus.com girişi | Özellik

İletişim kutusu açma/kapatma etkinlikleri

<dialog> öğelerinin ne zaman açılıp kapandığını bilmek yararlıdır. popover, bir pop-up açıldığında veya kapandığında gönderilen ToggleEvent'ye zaten sahiptir. Daha önce, bir <dialog>'ün ne zaman açıldığını algılamak için açık olup olmadığını kontrol etmek üzere bir mutasyon gözlemcisi kaydetmeniz gerekiyordu. Ancak bu, bir etkinliğin daha kolay olacağı oldukça fazla iş gerektiriyordu.

Bu değişiklik, pop-up'ların gönderdiği ToggleEvent öğesini <dialog> öğeleri için kullanır: showModal veya show çağrıldığında <dialog>, newState=open ile bir ToggleEvent gönderir. Bir <dialog> kapatıldığında (form, düğme veya closewatcher kullanılarak), newState=closed ile bir ToggleEvent gönderilmelidir.

Hata #41494780 için takip | ChromeStatus.com girişi | Özellik

Gölge DOM'da isCollapsed seçimini düzeltme

Seçim isCollapsed, yalnızca ankraj ve odak aynıysa doğru değerini döndürmelidir. Bu, seçimin bir ışık veya gölge ağacının içinde başlayıp bitip bitmediğine bakılmaksızın doğru olmalıdır.

Demo | Hata takibi #40400558 | ChromeStatus.com girişi | Özellik

CSS

CSS Bağlantı Yerleşimi: inset ve margin özelliklerinde anchor-size()'e izin verin

Başlangıçta anchor-size() yalnızca boyutlandırma özelliklerinde kullanılabiliyordu. Spesifikasyon, iç içe yerleştirilen metinlerde ve kenar boşluklarında da anchor-size() kullanılmasına izin verecek şekilde değiştirildi.

Hata #346521300'ı takip etme | ChromeStatus.com girişi | Özellik

CSS yan yana yazma modları

writing-mode CSS mülkü için sideways-rl ve sideways-lr anahtar kelimeleri desteği. sideways-rl ve sideways-lr, CJK olmayan metinleri dikey olarak yazmak için kullanışlıdır. vertical-rl ve vertical-lr'ten farklı olarak CJK dilleri için uygun davranışlara sahip değildir.

MDN writing-mode | İzleme hatası #40501131 | ChromeStatus.com girişi | Özellik

Yükleniyor

Getir: Request.bytes() ve Response.bytes()

Request ve Response arayüzlerine, Uint8Array ile çözülen bir promise döndüren bir bytes() yöntemi ekleyin. Request ve Response'ta arrayBuffer() yöntemi olsa da doğrudan bir arabellekten veri okuyamazsınız. Okuma için Uint8Array gibi bir görünüm oluşturmanız gerekir. bytes() yöntemi, istek ve yanıtın gövdesini almanın ergonomisini iyileştirir.

Hata #340206277 için takip | ChromeStatus.com girişi | Özellik

Yerel ana makine için Strict-Transport-Security değerini yoksayın

Strict-Transport-Security (STS) yanıt üstbilgileri, tüm bağlantı noktalarında ana makine genelinde geçerli olduğundan localhost web sunucularında soruna neden olabilir. Bu durum, yerel olarak test yapan web geliştiricileri için uyumluluk sorunlarına neden olur. Ayrıca, genellikle geçici nedenlerle localhost web sunucularını başlatan yazılım paketlerini kullanan son kullanıcıları da etkiler. Örneğin, bir web girişinden yerel bir yazılım paketine kimlik doğrulama jetonunun iletilmesi. Bir yerel dinleyici, Strict-Transport-Security değerini bir localhost yanıtında ayarlarsa bu değer, bağlantı noktasından bağımsız olarak sonraki tüm localhost isteklerine uygulanır.

Chrome 132, localhost URL'lerinden gelen yanıtlardaki Strict-Transport-Security başlıklarını yoksayarak bu sorunu çözer.

41251622 numaralı hatayı takip etme | ChromeStatus.com girişi

Medya

Tüm ekranları yakalama

getAllScreensMedia() simgesini kullanarak cihaza bağlı tüm ekranların görüntüsünü alın.

getDisplayMedia() işlevinin birden çok kez çağrılması birden çok kullanıcı hareketi gerektirir, kullanıcıya her seferinde bir sonraki ekranı seçme yükümlülüğü yükler ve uygulamaya tüm ekranların seçildiğini garanti etmez. getAllScreensMedia() yöntemi bu açılardan tümüyle daha iyidir.

Bu özellik yalnızca masaüstünde kullanılabilir.

Tasarım dokümanı | Hata takibi #40216442 | ChromeStatus.com girişi | Özellik

Öğe yakalama

Sekme yakalamayı başlatmak için önceden mevcut yöntemler kullanılarak elde edilen bir video MediaStreamTrack verildiğinde Öğe Yakalama, parçanın belirli bir öğeden başlayarak DOM'un yalnızca bir alt ağacını yakalayacak şekilde değiştirilmesine olanak tanır.

API, Bölge Yakalama API'sine benzer ancak hem engelleyen hem de engellenen içerikler yakalamadan hariç tutulduğu için uygulamalara daha fazla esneklik sunar.

Demo | Hata #270230413 için takip | ChromeStatus.com girişi | Özellik

Web API'leri

PushMessageData::bytes()

PushMessageData arayüzü, API'lerin genellikle bayt arabelleklerini Uint8Arrays olarak satması gerektiği ilkesine uygun olarak bu yılın başlarında yeni bir bytes() yöntemiyle değiştirilen Body arayüzünü taklit eder. Chrome 132, PushMessageData arayüzünde de bytes() erişim aracını sağlayarak Body arayüzüyle yeniden uyumlu hale gelir.

MDN PushMessageData: bytes() yöntemi | Takip hatası #373336950 | ChromeStatus.com girişi | Özellik

Klavyeyle odaklanılabilir kaydırma kapsayıcıları

Bu özelliğin kullanıma sunulması (Chrome 130'dan itibaren), erişilebilirlik gerileme nedeniyle durduruldu. Bu sorun düzeltildi ve özellik Chrome 132 ile kullanıma sunulmaya devam ediyor.

Klavyeyle odaklanılabilir kaydırılabilir alanlar | İzleme hatası #40113891 | ChromeStatus.com girişi | Özellik

Device Posture API

Bu API, geliştiricilerin katlanabilir cihazın mevcut duruşunu algılamasına yardımcı olur. Cihaz duruşu, cihazın bulunduğu fiziksel konumdur ve açıya ek olarak sensörlerden de elde edilebilir.

Bir cihazın duruşunu bilmek, katlama alanından kaçınarak web sitesinin kullanılabilirliğini artırmaktan web için yenilikçi kullanım alanları sunmaya kadar geliştiricilerin içeriklerini farklı cihazlara göre uyarlamasına yardımcı olabilir.

İçerik, cihaz düz değilken bile tüketilebilir ve içeriklere göz atılabilir. Bu durumda geliştirici, cihazın kullanıldığı duruş durumuna bağlı olarak içerik için farklı bir düzen sunabilir.

Git Repo | Hata takibi #40124716 | ChromeStatus.com girişi | Özellik

sharedStorage.selectURL'te kayıtlı sorgular

sharedStorage.selectURL() artık sorguların sayfa başına kaydedilip yeniden kullanılmasına olanak tanır. Bu durumda, sayfa başına iki bütçe, kayıtlı bir sorgu ilk kez çalıştırıldığında alınır ancak aynı sayfa yüklemesi sırasında kayıtlı sorgunun sonraki çalıştırmaları için alınmaz. Bu, sorguyu adlandıran selectURL() seçeneklerinde bir savedQuery parametresi kullanılarak yapılır.

Hata #367440966 için takip | ChromeStatus.com girişi | Özellik

Private State Token API İzinleri Politikası varsayılan izin verilenler listesi joker karakteri

Private State Token API'ye erişim, izin politikası özellikleriyle sınırlıdır. Chrome 132, hem private-state-token-issuance hem de private-state-token-redemption özelliklerinin varsayılan izin verilenler listesini self yerine * (genel karakter) olarak günceller.

ChromeStatus.com girişi | Spec

FedCM Mode API ve Use Other Account API

FedCM için iki yeni uzantı:

  • Mod: active modu, web sitelerinin bir düğme tıklamasında (ör. IdP'de oturum aç düğmesini tıklama) FedCM'yi çağırmasına olanak tanır. Bu durumda FedCM'nin her zaman görünür bir kullanıcı arayüzüyle yanıt vereceğini garanti etmesi gerekir. FedCM API'yi etkin modda çağırmak, kullanıcıların oturumu kapalıyken Kimlik Sağlayıcı'ya (IdP) giriş yapmasına neden olur. Ayrıca etkin mod, açık bir kullanıcı hareketi içinde çağrıldığı için kullanıcı arayüzü, pasif moddaki kullanıcı arayüzüne (kullanıcı hareketi koşulu gerektirmez ve sayfa yüklendiğinde çağrılabilir) kıyasla daha belirgindir (ör. merkezde ve modal).
  • Diğer Hesabı Kullan: Bu uzantı sayesinde kimlik sağlayıcılar, kullanıcıların diğer hesaplarda oturum açmasına izin verebilir.

Demo | Hata takibi #370694829 | ChromeStatus.com girişi | Özellik

Android ve WebView için dosya sistemi erişimi

Bu API, geliştiricilerin cihazın dosya sistemini kullanarak kullanıcının cihazındaki diğer (web dışı) uygulamalarla etkileşime geçen güçlü uygulamalar oluşturmasına olanak tanır. Kullanıcı bir web uygulamasına erişim izni verdikten sonra bu API, uygulamanın değişiklikleri doğrudan kullanıcı tarafından seçilen dosya ve klasörlere okumasına veya kaydetmesine olanak tanır. Bu API, dosya okuma ve yazmanın yanı sıra bir dizini açıp içeriğini listeleme ve daha sonra aynı içeriğe tekrar erişebilmek için dosya ve dizin tutamaçlarını IndexedDB'de depolama olanağı sunar.

Dosya sistemi erişimi, Chrome 86'da masaüstünde kullanıma sunuldu. Chrome 132 ile birlikte Android ve WebView'de de kullanılabilir.

Dosya Sistemi Erişimi API'si | 40091667 numaralı hatayı takip etme | ChromeStatus.com girişi | Spesifikasyon

WebAuthn Signal API

WebAuthn güvenen taraflarının, mevcut kimlik bilgileriyle ilgili bilgileri kimlik bilgisi depolama sağlayıcılarına geri göndermesine olanak tanır. Böylece yanlış veya iptal edilmiş kimlik bilgileri sağlayıcıdan ve sistem kullanıcı arayüzünden güncellenebilir ya da kaldırılabilir.

Chrome masaüstünde geçiş anahtarları için Signal API hakkında daha fazla bilgi edinin.

Demo | Hata takibi #361751877 | ChromeStatus.com girişi | Özellik

Oluşturma ve grafikler

WebGPU: 32 bit kayan noktalı dokuların harmanlanması

float32-blendable GPU özelliği, r32float, rg32float ve rgba32float biçimlerine sahip GPU dokularının karıştırılabilir olmasını sağlar.

Hata #369649348 için takip | ChromeStatus.com girişi | Özellik

WebGPU: GPUDevice kaynağından GPUAdapterInfo'ü kullanıma sunma

GPUDevice adapterInfo özelliği, GPUAdapter nesnesi ile aynı GPUAdapterInfo değerini gösterir.

Hata takibi #376600838 | ChromeStatus.com girişi | Özellik

WebGPU: Doku görünümü kullanımı

Kaynak dokudaki kullanım işaretlerinin bir alt kümesini istemek için WebGPU doku görünümü oluşturma işlemine isteğe bağlı bir alan ekler.

Varsayılan olarak, doku görüntüleme kullanımı kaynak dokudan devralınır ancak devralınan kullanımların tamamıyla uyumlu olmayan görüntüleme biçimleri vardır. Doku görünümü oluşturma işlemine bir kullanım alanı eklenmesi, kullanıcının kaynak dokudaki kullanımların görünüm biçimiyle geçerli olan ve doku görünümünü kullanma amacına özel bir alt kümesini istemesine olanak tanır.

WebGPU uygulamaları, düşük düzey kaynakların oluşturulmasını optimize edebilir ve daha özel kullanım işaretleri içeren görünümler kullanıldığında performansı artırabilir.

#363903526 numaralı hatayı takip etme | ChromeStatus.com girişi | Özellik

Kaynak denemeleri

Sihirli yorumlarla açık derleme ipuçları

Bu özellik, JavaScript dosyalarında hangi işlevlerin istekli bir şekilde ayrıştırılması ve derlenmesi gerektiği hakkında bilgi eklemenize olanak tanır. Bilgiler, sihirli yorumlar olarak kodlanır.

Kaynak deneme sürümü | Açıklama | 42203853 numaralı hatayı takip etme | ChromeStatus.com girişi

Document-Isolation-Policy

Document-Isolation-Policy, bir belgenin COOP veya COEP dağıtmak zorunda kalmadan ve sayfanın crossOriginIsolation durumundan bağımsız olarak kendisi için crossOriginIsolation'yi etkinleştirmesine olanak tanır. Politika, işlem yalıtımı ile desteklenir. Ayrıca, CORS olmayan merkezler arası alt kaynaklar ya kimlik bilgileri olmadan yüklenir ya da CORP başlığı içermelidir.

Origin Trial | İzleme hatası #333029146 | ChromeStatus.com girişi | Özellik

Kullanımdan kaldırmalar

navigator.storage, Depolama Alanı Basıncı Etkinliği için EventTarget olarak ayarlandı ancak prototip aşamasını geçemedi. Bu ölü kod kaldırılıyor ve sonuç olarak navigator.storage artık EventTarget'i uzatmayacak.

ChromeStatus.com girişi | Spec

Ön ekli HTMLVideoElement tam ekran API'lerini kaldırma

Önekli HTMLVideoElement tam ekran API'lerinin Chrome'daki desteği sonlandırıldı.

Bu API'ler, ilk olarak 2018'de Chrome 71'de ön ek olmadan kullanıma sunulan Element.requestFullscreen() API ile değiştirildi. 2024 itibarıyla çoğu tarayıcı, ön ek içermeyen API'leri birkaç yıldır destekliyor.

Chrome 132, HTMLVideoElement'ten aşağıdakileri kaldırır:

  • webkitSupportsFullscreen özelliği.
  • webkitDisplayingFullscreen özelliği.
  • webkitEnterFullscreen() yöntemi.
  • webkitExitFullscreen() yöntemi. Tam Ekran'daki "S" harfinin büyük/küçük harf kullanımına dikkat edin.
  • webkitEnterFullScreen() yöntemi.
  • webkitExitFullScreen() yöntemi.

Bu yöntemler artık yalnızca modern API'nin takma adlarıdır. Bu tür reklamların kullanımı yıllar içinde giderek azaldı.

ChromeStatus.com girişi

Daha fazla bilgi

Daha fazlasını mı arıyorsunuz? Bu ek kaynaklara göz atın.

Google Chrome'u indirin

Android, Masaüstü veya iOS için Chrome'u indirin.