Chrome 131 Beta

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.