Yayınlanma tarihi: 16 Ekim 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 131, 16 Ekim 2024 itibarıyla beta sürümündedir. Masaüstü için Google.com'dan veya Android'de Google Play Store'dan en son sürümü indirebilirsiniz.
CSS
Bu sürümde sekiz yeni CSS özelliği ekleniyor.
CSS Anchor Positioning: anchor-scope
anchor-scope özelliği, bağlantı adlarının görünürlüğünü belirli bir alt ağaçla sınırlamaya olanak tanır.
CSS font-variant-emoji
font-variant-emoji CSS özelliği, renkli (emoji stili) ve tek renkli (metin stili) emoji glifleri arasında kontrol sağlamanın bir yolunu sunar. Bu işlem, her emoji kod noktasından sonra bir emoji varyasyon seçici (özellikle metin için U+FE0E ve emoji için U+FE0F) eklenerek de yapılabilir.
CSS vurgulama mirası
CSS vurgu devralma özelliği sayesinde, ::selection ve ::highlight gibi CSS vurgu sözde sınıfları, özelliklerini öğe zinciri yerine sözde vurgu zinciri aracılığıyla devralır. Sonuç olarak, öne çıkanlarda özelliklerin devralınması için daha sezgisel bir model elde edilir.
Daha fazla bilgi edinmek için Igalia'dan Stephen Chenney'nin yazdığı CSS seçimi stilinde devralmayla ilgili değişiklikler başlıklı blog yayınını okuyun.
<details> ve <summary> öğelerinin stil yapısında iyileştirmeler
<details> ve <summary> öğelerinin yapısı için daha fazla CSS stilini destekleyerek bu öğelerin, web'de açıklama widget'ları veya akordeon widget'ları oluşturulan daha fazla durumda kullanılmasını sağlayın. Bu değişiklik özellikle, bu öğelerde display özelliğinin ayarlanmasını engelleyen kısıtlamaları kaldırır ve genişleyen ve daralan bölümün kapsayıcısını stilize etmek için bir ::details-content sözde öğesi ekler.
@page kenar boşluğu kutuları
Web dokümanı yazdırılırken veya PDF olarak dışa aktarılırken sayfa kenar boşluğu kutuları için destek eklendi.
@page kenar boşluğu kutuları, bir sayfanın kenar boşluğu alanındaki içerikleri tanımlamanıza olanak tanır. Örneğin, tarayıcı tarafından oluşturulan yerleşik üstbilgiler ve altbilgiler yerine özel üstbilgiler ve altbilgiler sağlamak için kullanılabilir.
Kenar boşluğu kutusu, CSS @page kuralı içindeki bir @ kuralı kullanılarak tanımlanır. Kenar boşluğu kutusunun görünümü ve içeriği, content özelliği de dahil olmak üzere at-rule içindeki CSS özellikleri ile belirtilir. Sayfa numaralandırması için sayaçlar da desteklenir. Spesifikasyon, iki özel sayaç adı tanımlar: geçerli sayfa numarası için page ve toplam sayfa sayısı için pages.
@property desteği <string> söz dizimi
Kayıtlı özel özellikler için <string> söz dizimi bileşen adı desteği.
Bağıl renk söz diziminde currentcolor'ı destekleme
CSS'de göreceli renklere (from anahtar kelimesini kullanarak) izin vererek currentcolor öğesinin temel olarak kullanılmasını sağlar. Bu özellik, bir öğenin metin rengine göre, o öğenin kenarlıkları, gölgeleri veya arka planları için tamamlayıcı renkler ayarlamanıza olanak tanır.
Bu özellik, renk işlevlerinin currentcolor'a bağlı olarak iç içe yerleştirildiği kullanım alanlarını da içerir. Örneğin, color-mix(in srgb, rgb(from currentcolor r g b), white)) veya
rgb(from rgb(from currentcolor 1 g b) b g r).
clip-path, fill, stroke ve marker-* özellikleri için harici SVG kaynakları desteği
Bu özellik, kırpma yolları, işaretçiler ve boyama sunucuları (fill ve stroke özellikleri için) için harici referans desteği ekler. Örneğin,
clip-path: url("resources.svg#myPath").
Web API'leri
Direct Sockets API
Yalıtılmış web uygulamalarının, ağ cihazları ve sistemleriyle doğrudan iletim kontrol protokolü (TCP) ve kullanıcı datagramı protokolü (UDP) iletişimi kurmasına, gelen bağlantıları dinlemesine ve kabul etmesine olanak tanır.
Speculation-Rules üstbilgisini CSP kısıtlamalarından muaf tutma
Spekülasyon kuralları ile İGP arasındaki entegrasyonu, İGP'nin yalnızca <script type=speculationrules> için geçerli olacak ve Speculation-Rules üstbilgisi için geçerli olmayacak şekilde günceller. CSP'nin komut dosyası politikaları, komut dosyalarının HTML'ye yerleştirilmesine karşı koruma sağlamayı amaçlar ve CSP tehdit modeli HTTP üstbilgileriyle ilgili değildir. Bu sayede, CDN'lerden ve diğer uç sunuculardan tahmin kurallarının daha kolay dağıtılması sağlanır.
Storage Access API için güven işareti olarak FedCM
Önceden verilen bir FedCM iznini, depolama erişim isteğini otomatik olarak onaylamak için geçerli bir neden haline getirerek FedCM ve Storage Access API'lerini uzlaştırır.
Bir kullanıcı, kimliğini bir üçüncü taraf kimlik sağlayıcı (IdP) ile güvenen tarafta (RP) kullanma izni verdiğinde birçok IdP'nin doğru ve güvenli bir şekilde çalışması için üçüncü taraf çerezleri gerekir. Bu teklif, Storage Access API (SAA) izin kontrollerini yalnızca depolama erişimi istemi tarafından verilen izinleri değil, FedCM istemi tarafından verilen izinleri de kabul edecek şekilde güncelleyerek bu şartı gizli ve güvenli bir şekilde karşılamayı amaçlamaktadır.
Bu mekanizmanın temel özelliklerinden biri, iznin FedCM izin politikasıyla açıkça izin verilen durumlarla sınırlandırılması, RP için çerçeve başına kontrol uygulanması ve FedCM'nin zaten verdiği izinlerin ötesinde IdP tarafından pasif gözetimin önlenmesidir.
COOP değeri noopener-allow-popups
Bazı kaynaklar, farklı güvenlik şartları düzeylerine sahip farklı uygulamalar içerebilir. Bu gibi durumlarda, bir uygulamada çalışan komut dosyalarının aynı kaynaklı başka bir uygulamanın sayfalarını açmasını ve komut dosyalarını çalıştırmasını engellemek faydalı olabilir.
Bu gibi durumlarda, açan doküman aynı kaynaklı olsa bile açan kişinin dokümanı komut dosyası oluşturmasını engellemek faydalı olabilir. noopener-allow-popups Cross-Origin-Opener-Policy değeri, belgelerin bu davranışı tanımlamasına olanak tanır.
Private Aggregation API: Protected Audience arayanlar için katkı sınırını 100'e yükseltme
Protected Audience komut dosyası çalıştırıcılarının, mevcut 20 olan sınıra kıyasla her Gizli Toplama raporu için 100 katkıda bulunabilmesini sağlar.
Private Aggregation, tek bir toplanabilir rapora yerleştirilebilecek histogram katkılarının sayısını sınırlar ve ek katkıları bırakır. Shared Storage'ı çağıranlar, başka bir Shared Storage işlemi çağırarak sınırlamayı aşabilir. Ancak Protected Audience arayanların kalıcı depolama alanı yoktur. Bu nedenle, açık artırmalarının sonunda fazla katkılarını kaybederler. API'nin katkıları aynı gizlilik bütçesiyle sınırlı olduğundan bu değişikliğin gizlilik açısından tarafsız olduğunu unutmayın.
Doldurma nedeniyle, daha büyük katkı sınırına ihtiyaç duymasa bile her Protected Audience raporu daha büyük bir yük içerir. Bu daha büyük raporların, Aggregation Service'in işletme maliyetini artırmasını bekliyoruz.
Ayrıştırıcı gevşetme seçeneğini belirleyin
Bu değişiklik, HTML ayrıştırıcının <select> içinde <option>, <optgroup> ve <hr> dışında ek etiketlere izin vermesini sağlar.
Bu değişiklik, özelleştirilebilir <select> özelliğini desteklemek için yapılmıştır ancak ayrı olarak yapılabildiği ve Chrome ekibinin geri bildirim almak istediği bazı uyumluluk riskleri içerdiği için önce bu değişiklik yayınlanmaktadır.
WebGPU: Kırpma mesafeleri
Köşe gölgelendirici çıkışlarında kullanıcı tanımlı kırpma mesafelerinin ayarlanmasına olanak tanıyan isteğe bağlı GPU özelliğini clip-distances ekler. Bu teknik, özellikle bir sahnede kullanıcı tanımlı bir düzlemin ötesinde kalan tüm köşeleri kırpması gereken uygulamalar (ör. birçok CAD uygulaması) için yararlıdır.
WebGPU: GPUCanvasContext getConfiguration()
GPUCanvasContext configure() bir yapılandırma sözlüğüyle çağrıldıktan sonra, tuval bağlamı yapılandırmasını kontrol etmek için GPUCanvasContext getConfiguration() yöntemini kullanabilirsiniz. GPU device, format, usage, viewFormats, colorSpace, toneMapping ve alphaMode üyelerini içerir.
4828 numaralı sorunda belirtildiği gibi,
web uygulamaları, WebGPU'da HDR tuvalinin desteklenip desteklenmediğini algılamak için bu özelliği kullanabilir.
Özel çalışanlarda WebHID
Özel çalışan bağlamlarında WebHID'nin etkinleştirilmesini sağlar. Bu sayede, ana iş parçacığındaki performans etkisini azaltmaya yardımcı olarak ayrı bir iş parçacığında HID cihazından gelen verilerin yoğun G/Ç ve işlenmesini gerçekleştirebilirsiniz.
WebRTC RTCRtpEncodingParameters.scaleResolutionDownTo
WebRTC kodlayıcılarını, giriş kareleri belirtilen maxWidth ve maxHeight değerlerinden büyükse bunları ölçeklendirecek şekilde yapılandıran bir API. Bu API, scaleResolutionDownBy API'sine benzer. Tek fark, çözünürlük kısıtlamalarının göreceli terimler (ör. 2 kat küçültme) yerine mutlak terimlerle (ör. 640x360) ifade edilmesidir. Bu sayede, giriş çerçeve boyutunun anında değiştirilmesiyle ilgili yarış koşulları önlenir.
Yeni kaynak denemeleri
Chrome 131'de aşağıdaki yeni kaynak denemelerini etkinleştirebilirsiniz.
WebAudio için oynatma istatistikleri
AudioContext.playoutStats özelliği, bir uygulamanın WebAudio kullanarak ses oynatma kalitesini ve gecikmesini ölçmesine olanak tanır.
Summarizer API
Giriş metninin özetlerini oluşturmak için kullanılan ve yapay zeka dil modeliyle desteklenen bir JavaScript API'si.
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 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 üç özellik kaldırılıyor.
CSS Anchor Positioning özelliğini inset-area kaldırın.
CSS Çalışma Grubu'nun inset-area özelliğinin position-area olarak yeniden adlandırılmasıyla ilgili kararı doğrultusunda, bu kaldırma işlemi Chromium'daki standartlara uygun bir özelliğin uygulanmasını temizler.
BeforeunloadEventCancelByPreventDefault özelliğini devre dışı bırakma seçeneğini kaldırma
BeforeunloadEventCancelByPreventDefault özelliği Chrome 117'de kullanıma sunuldu ancak bu işaretin zorunlu olarak devre dışı bırakılmasına izin veren bir kurumsal politika var. Kurumsal politika, Chrome 131 sürümünde kaldırılacaktır.
Standart olmayan GPUAdapter requestAdapterInfo() yönteminin kaldırılması
WebGPU Çalışma Grubu, requestAdapterInfo()'nın izin istemini tetiklemesinin pratik olmadığına karar verdi. Bu nedenle, bu seçeneği kaldırıp yerine GPUAdapter info özelliğini ekledi. Böylece web geliştiriciler aynı GPUAdapterInfo değerini eşzamanlı olarak alabilir.