Chrome 132 beta

Yayınlanma tarihi: 13 Kasım 2024

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 132, 13 Kasım 2024 itibarıyla beta sürümündedir. Masaüstü için Google.com'dan, Android için ise Google Play Store'dan en son sürümü indirebilirsiniz.

CSS

Bu sürümde iki yeni CSS özelliği eklenmiştir.

CSS Anchor Positioning: inset ve margin özelliklerinde anchor-size()'ya izin verilir

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

CSS'de yanlamasına yazma modları

writing-mode CSS özelliği için sideways-rl ve sideways-lr anahtar kelimelerinin desteklenmesi. sideways-rl ve sideways-lr, CJK olmayan metinleri dikey olarak yazmak için kullanışlıdır. vertical-rl ve vertical-lr'nin aksine, CJK dilleri için uygun davranışlara sahip değildir.

Web API'leri

Tüm ekranları kaydetme

getAllScreensMedia() kullanarak cihaza bağlı tüm ekranları yakalayın.

getDisplayMedia() işlevinin birden çok kez çağrılması için birden çok kullanıcı hareketi gerekir. Bu durum, kullanıcının her seferinde sonraki ekranı seçmesi gerektiğinden kullanıcıya yük olur ve tüm ekranların seçildiğini uygulamaya garanti etmez. getAllScreensMedia() yöntemi, tüm bu alanlarda iyileştirme sağlar.

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

İletişim kutusu açma/kapatma etkinlikleri

<dialog> öğelerinin ne zaman açılıp kapandığını bilmek yararlıdır. popover, bir popover açıldığında veya kapandığında gönderilen ToggleEvent öğesine sahiptir. Daha önce bir <dialog> açıldığında bunu algılamak için açık olup olmadığını kontrol eden bir mutasyon gözlemcisi kaydetmeniz gerekiyordu. Ancak bu, bir etkinlik kullanmanın daha kolay olacağı durumlarda oldukça fazla iş yükü oluşturuyordu.

Bu değişiklik, popover'ların gönderdiği ToggleEvent ile aynıdır ancak <dialog> öğeleri için geçerlidir: showModal veya show çağrıldığında <dialog>, newState=open ile ToggleEvent gönderir. Bir <dialog> kapatıldığında (form, düğme veya closewatcher kullanılarak) newState=closed ile ToggleEvent göndermelidir.

Öğe Yakalama

Sekme yakalamayı başlatmak için önceden var olan yollarla elde edilen bir video MediaStreamTrack verildiğinde, öğe yakalama, parçayı yalnızca belirli bir öğeden başlayarak DOM'un bir alt ağacını yakalayacak şekilde değiştirmeye olanak tanır.

API, Bölge Yakalama API'sine benzese de hem kapatılan hem de kapatan içerikler yakalamaya dahil edilmediğinden uygulamalara daha fazla esneklik sunar.

FedCM yetkilendirme özellikleri

Bu, kimlik sağlayıcılar (IdP) tarafından yetkilendirme akışlarını uygulamak için kullanılabilecek birkaç özelliği bir araya getirir. Örneğin, kullanıcının, takvimine güvenen tarafa (RP) erişim izni vermesi gibi. Özellikle:

  • IdP'nin, izin için özel bir istem (devam API'si) gösterebilmesi gerekir.
  • RP'nin, IdP ile neye erişmek istediğini (parametreler API'si) iletmek için genişletilebilir bir yönteme ihtiyacı vardır.
  • RP'nin, "ad, e-posta adresi ve profil resmi" paylaşımına atıfta bulunan metni özelleştirebilmesi veya gizleyebilmesi gerekir. Çünkü bu durumda farklı bilgiler (alanlar API'si) istenmektedir.
  • IdP, yetkilendirme akışını uygulamak için farklı bir uç nokta kullanmak isteyebilir (birden fazla configURL).
  • Belirli 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ı içinde FedCM'yi çağırmasına olanak tanır (örneğin, IdP'de oturum aç düğmesini tıklama). Bu, FedCM'nin her zaman görünür bir kullanıcı arayüzüyle yanıt vereceğini garanti etmesini gerektirir. FedCM API'yi etkin modda çağırmak, kullanıcılar oturum kapattığında onları kimlik sağlayıcıya (IdP) giriş yapmaya yönlendirir. Ayrıca, etkin mod açık bir kullanıcı hareketiyle çağrıldığından kullanıcı arayüzü, pasif moddaki kullanıcı arayüzüne (kullanıcı hareketi gerektirmeyen ve sayfa yüklenirken çağrılabilen) kıyasla daha belirgindir (ör. ortalanmış ve modal).
  • Başka Hesabı Kullan: Bu uzantıyla bir IdP, kullanıcıların diğer hesaplarda oturum açmasına izin verebilir.

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

Request ve Response arayüzlerine, Uint8Array ile çözümlenen bir söz döndüren bytes() yöntemi ekleyin. Request ve Response'da arrayBuffer() yöntemi olsa da doğrudan arabellekten okuma yapamazsınız. Okumak için Uint8Array gibi bir görünüm oluşturmanız gerekir. bytes() yöntemi, İstek ve Yanıt gövdesini almanın ergonomisini iyileştirir.

Android ve WebView için File System Access

Bu API, geliştiricilerin cihazın dosya sistemini kullanarak kullanıcının cihazındaki diğer (web dışı) uygulamalarla etkileşim kuran güçlü uygulamalar oluşturmasına olanak tanır. Bir kullanıcı web uygulamasına erişim izni verdikten sonra bu API, uygulamanın kullanıcının seçtiği dosya ve klasörlerdeki değişiklikleri doğrudan 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 aynı içeriğe daha sonra tekrar erişmek için dosya ve dizin tutamaçlarını IndexedDB'de saklama olanağı da sunar.

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

localhost için Strict-Transport-Security'yi yoksay

Strict-Transport-Security (STS) yanıt başlıkları, STS tüm bağlantı noktalarında ana bilgisayar genelinde uygulandığı için localhost web sunucularında sorunlara 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, web girişinden yerel bir yazılım paketine yetkilendirme jetonu iletişimi. Bir yerel dinleyici, localhost yanıtında Strict-Transport-Security ayarını yaparsa bağlantı noktasından bağımsız olarak sonraki tüm localhost isteklerine uygulanır.

Chrome 132, localhost URL'lerinden gelen yanıtlarda Strict-Transport-Security üstbilgilerini yok sayarak bu sorunu çözer.

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

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

Private State Token API Permissions Policy varsayılan izin verilenler listesi joker karakteri

Private State Token API'ye erişim, izin politikası özellikleri tarafından kontrol edilir. Chrome 132, hem private-state-token-issuance hem de private-state-token-redemption özellikleri için varsayılan izin verilenler listesini self'den *'e (joker karakter) günceller.

PushMessageData::bytes()

PushMessageData arayüzü, bu yılın başlarında bytes() yöntemiyle değiştirilen Body arayüzünü taklit eder. Bu değişiklik, API'lerin genellikle Uint8Arrays olarak bayt arabellekleri satması gerektiği ilkesine dayanır. Chrome 132, PushMessageData arayüzünde bytes() erişimcisini de sağlayarak Body arayüzüyle yeniden uyumlu hale geliyor.

sharedStorage.selectURL içindeki kayıtlı sorgular

sharedStorage.selectURL() artık sorguların sayfa bazında kaydedilmesine ve yeniden kullanılmasına olanak tanıyor. Sayfa yükleme başına iki bütçe, kaydedilmiş bir sorgu ilk kez çalıştırıldığında ücretlendiriliyor ancak aynı sayfa yükleme sırasında kaydedilmiş sorgunun sonraki çalıştırılmalarında ücretlendirilmiyor. Bu işlem, sorguyu adlandıran selectURL() seçeneklerindeki savedQuery parametresiyle gerçekleştirilir.

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

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

WebAuthn Signal API

WebAuthn'ye güvenen tarafların, mevcut kimlik bilgileriyle ilgili bilgileri kimlik bilgisi depolama sağlayıcılarına geri bildirmesine olanak tanır. Böylece, yanlış veya iptal edilmiş kimlik bilgileri sağlayıcı 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.

WebGPU: 32 bit kayan noktalı dokuları karıştırma

float32-blendable GPU özelliği, r32float, rg32float ve rgba32float biçimlerindeki GPU dokularını karıştırılabilir hale getirir.

WebGPU: GPUDevice'ten GPUAdapterInfo'yu kullanıma sunma

GPUDevice adapterInfo özelliği, GPUAdapter nesnesiyle 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.

Doku görünümü kullanımı varsayılan olarak kaynak dokudan devralınır ancak devralınan kullanımların tamamıyla uyumsuz olabilecek görünüm biçimleri vardır. Doku görünümü oluşturmaya kullanım alanı eklemek, kullanıcının kaynak dokunun görünüm biçimiyle geçerli olan ve doku görünümünün amaçlanan kullanımıyla ilgili olan kullanım alanlarının bir alt kümesini istemesine olanak tanır.

WebGPU uygulamaları, düşük düzeyli kaynakların oluşturulmasını da optimize edebilir ve daha özel kullanım işaretlerine sahip görünümler kullanılırken 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ğıtmasına gerek kalmadan ve sayfanın crossOriginIsolation durumundan bağımsız olarak kendisi için crossOriginIsolation'yi etkinleştirmesine olanak tanır. Politika, işlem izolasyonu ile desteklenir. Ayrıca, belge CORS olmayan merkezler arası alt kaynakları kimlik bilgileri olmadan yüklenir veya CORP başlığına sahip olması gerekir.

Sihirli yorumlarla açık derleme ipuçları

Bu özellik, JavaScript dosyalarında hangi işlevlerin önceden ayrıştırılıp 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 kullanımdan kaldırma ve kaldırma işlemleri yapılmıştır. Planlanan desteği sonlandırma, mevcut desteği sonlandırma ve daha önce kaldırılan özelliklerin listesi için ChromeStatus.com adresini ziyaret edin.

Chrome'un bu sürümünde iki özellik kaldırılıyor.

navigator.storage, prototip aşamasını geçemeyen Depolama Baskısı Etkinliği için EventTarget olarak oluşturuldu. Bu kullanılmayan kod kaldırılıyor ve sonuç olarak navigator.storage artık EventTarget'yi uzatmayacak.

Önekli HTMLVideoElement Tam Ekran API'lerini Kaldırma

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

Bu API'ler, 2018'de Chrome 71'de ilk kez önek olmadan gönderilen Element.requestFullscreen() API ile değiştirildi. 2024 itibarıyla çoğu tarayıcı, önek içermeyen API'leri birkaç yıldır desteklemektedir.

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

  • webkitSupportsFullscreen özelliği.
  • webkitDisplayingFullscreen özelliği.
  • webkitEnterFullscreen() yöntemi.
  • webkitExitFullscreen() yöntemi. FullScreen'deki "S" harfinin büyük harf olarak yazıldığına dikkat edin.
  • webkitEnterFullScreen() yöntemi.
  • webkitExitFullScreen() yöntemi.

Bu yöntemler artık yalnızca modern API'nin diğer adlarıdır. Bu türlerin kullanımı yıllar içinde istikrarlı bir şekilde azaldı.