Yayınlanma tarihi: 13 Kasım 2024
Aksi belirtilmedikçe 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 verilen bağlantılardan veya ChromeStatus.com'daki listeden edinebilirsiniz. Chrome 132, 13 Kasım 2024 itibarıyla beta sürümündedir. En son sürümü masaüstü için Google.com'dan veya Android için Google Play Store'dan indirebilirsiniz.
CSS
Bu sürüme iki yeni CSS özelliği eklendi.
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.
CSS yatay 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.
Web API'leri
Tüm ekranları yakalama
getAllScreensMedia()
'ü kullanarak şu anda cihaza bağlı tüm ekranları kaydedin.
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 alanların tümünde iyileştirme sağlar.
Bu özellik yalnızca masaüstünde kullanılabilir.
İletişim etkinliğini açma/kapatma etkinlikleri
<dialog>
öğelerinin ne zaman açılıp kapandığını bilmek yararlıdır. popover
, pop-up açıldığında veya kapandığında gönderilen ToggleEvent
özelliğine zaten sahiptir.
Daha önce, bir <dialog>
öğesinin 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.
Öğe yakalama
Sekme yakalamayı başlatmak için önceden mevcut yöntemler kullanılarak elde edilen bir video MediaStreamTrack
verildiğinde, Öğe Yakalama, kanalı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ğundan uygulamalar için daha fazla esneklik sağlar.
FedCM yetkilendirme özellikleri
Bu paket, kimlik sağlayıcıların (IdP) yetkilendirme akışlarını uygulamak için kullanabileceği birkaç özelliği (ör. kullanıcının takvimine bir güvenen tarafa (RP) erişim izni vermesi) bir araya getirir. Özellikle:
- Kimlik sağlayıcının, izin için özel bir istem (devam API'si) gösterebilmesi gerekir.
- RP'nin, IdP'ye erişmek istediği bilgileri iletmesi için genişletilebilir bir yönteme (parametre API'si) ihtiyacı vardır.
- Bu durumda farklı bilgiler (fields API) istendiğinden RP'nin, "ad, e-posta adresi ve profil resmi" paylaşan kimlik sağlayıcıya atıfta bulunan metni özelleştirebilmesi veya gizlemesi gerekir.
- IdP, yetkilendirme akışını uygulamak için farklı bir uç nokta kullanmak isteyebilir (birden fazla configURL).
- Bazı hesaplar yalnızca kimlik doğrulama ve yetkilendirme akışlarından biri için uygun olabilir. Bu nedenle, iki akışta farklı hesapları göstermenin bir yolu olmalıdır (hesap etiketleri API'si).
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 (örneğin, IdP'de oturum aç düğmesini tıklayarak) 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. merkezli ve modal). - Başka Hesap Kullan: Bu uzantı sayesinde kimlik sağlayıcılar, kullanıcıların başka hesaplarda oturum açmasına izin verebilir.
Getirme: 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 arabellekten 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 alma ergonomisini iyileştirir.
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ını sağlar. 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 listelemenin yanı sıra dosya ve dizin tutamaçlarını IndexedDB'de depolayarak daha sonra aynı içeriğe tekrar erişme olanağı sunar.
Dosya sistemi erişimi, Chrome 86'da masaüstünde kullanıma sunuldu. Chrome 132 ile birlikte Android ve Web Görünümü'nde de kullanılabilir.
localhost için Strict-Transport-Security'yi yoksayma
Strict-Transport-Security
(STS) yanıt başlıkları, 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 yetkilendirme jetonu iletilmesi. Bir yerel dinleyici, localhost yanıtında Strict-Transport-Security
değerini 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
üstbilgilerini yoksayarak bu sorunu çözer.
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 sunuluyor.
Private State Token API İzinleri Politikası varsayılan izin verilenler listesi joker karakteri
Private State Token API'ye erişim, izin politikası özelliklerine göre sınırlandırılmıştı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üncelledi.
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ısını sağlayarak Body
arayüzüyle yeniden uyumlu hale gelir.
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ükleme 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.
Etkin olmayan dokümanlardaki pop-up'lar ve iletişim kutuları için istisna atma
Daha önce, etkin olmayan bir belgede bulunan bir pop-up'ta veya iletişim kutusunda showPopover()
veya showModal()
çağrısı yapıldığında bu işlem sessizce başarısız olurdu. İstisna atılmaz ancak doküman etkin olmadığından pop-up veya iletişim kutusu gösterilmez. Chrome 132'den itibaren bu durumlarda InvalidStateError
hatası gösterilir.
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ü sürümünde geçiş anahtarları için Signal API hakkında daha fazla bilgi edinin.
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ılmasını sağlar.
WebGPU: GPUDevice'dan GPUAdapterInfo'yu gösterme
GPUDevice adapterInfo
özelliği, GPUAdapter
nesnesi ile aynı GPUAdapterInfo
değerini gösterir.
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ım alanlarından görünüm biçimiyle geçerli olan ve doku görünümünü kullanma amacına özel bir alt küme 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.
Yeni kaynak denemeleri
Chrome 132'de aşağıdaki yeni kaynak denemelerini etkinleştirebilirsiniz.
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.
Sihirli Yorumlar ile Belirli Derleme İpuçları
Bu özellik, JavaScript dosyalarında hangi işlevlerin istekli olarak ayrıştırılması ve derlenmesi gerektiği hakkında bilgi eklemenize olanak tanır. Bilgiler, sihirli yorumlar olarak kodlanır.
Kullanımdan kaldırmalar
Chrome'un bu sürümünde aşağıdaki desteği sonlandırma ve kaldırma işlemleri uygulanmaktadır. Planlanan desteğin sonlandırılması, mevcut desteğin sonlandırılması ve daha önce kaldırılan özelliklerin listeleri için ChromeStatus.com adresini ziyaret edin.
Bu Chrome sürümünde iki özellik kaldırılmıştır.
navigator.storage
artık EventTarget
değil
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
'u uzatmayacak.
Ön ekli HTMLVideoElement
tam ekran API'lerini kaldırma
Önekli HTMLVideoElement tam ekran API'lerinin desteği Chrome'da sonlandırıldı
Bunlar, 2018'de Chrome 71'de ön ek olmadan ilk kez 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 için takma adlardır. Bu cihazların kullanımı yıllar içinde giderek azaldı.