Chrome 132 beta

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, 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ı.