Chrome 131 Beta

Yayınlanma tarihi: 16 Ekim 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 131, 16 Ekim 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ümde sekiz yeni CSS özelliği eklendi.

CSS Anchor Konumlandırması: çapa kapsamı

anchor-scope mülkü, ana sayfa adı görünürlüğünü belirli bir alt ağaçla sınırlamanıza olanak tanır.

​CSS font-variant-emoji

font-variant-emoji CSS özelliği, renkli (emoji stili) ve tek renkli (metin stili) emoji karakterleri arasında seçim yapmanızı sağlar. Bu işlem, her emoji kod noktasından sonra emoji Varyasyon Seçici (özellikle metin için U+FE0E ve emoji için U+FE0F) ekleyerek de yapılabilir.

CSS vurgulama mirası

CSS vurgulama devralma özelliğiyle CSS ::selection ve ::highlight gibi sözde sınıfları vurgular ve özelliklerini öğe zinciri yerine sözde vurgu zinciri aracılığıyla devralır. Sonuçta, öne çıkan noktalardaki mülklerin devralınması için daha sezgisel bir model elde edilir.

Daha fazla bilgi edinmek için Igalia'dan Stephen Chenney tarafından yazılan CSS seçim stiline ilişkin devralma değişiklikleri başlıklı blog yayınını okuyun.

<details> ve <summary> öğelerinin stil yapısında iyileştirmeler

Açıklama widget'larının veya akordeon widget'larının web'de derlendiği daha fazla durumda bu öğelerin kullanılabilmesi için <details> ve <summary> öğelerinin yapısında daha fazla CSS stili desteği. Özellikle bu değişiklik, bu öğelerde display özelliğinin ayarlanmasını engelleyen kısıtlamaları kaldırır ve genişleyen ve daralan kısım için kapsayıcıya stil uygulamak üzere bir ::details-content sözde öğesi ekler.

@page kenar boşluğu kutuları

Bir web dokümanını yazdırırken veya PDF olarak dışa aktarırken, sayfa kenar boşluğu kutuları için destek ekleyin.

@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 üstbilgi ve altbilgileri kullanmak yerine özel üstbilgi ve altbilgi ekleyebilirsiniz.

Kenarlık kutusu, CSS @page kuralı içinde bir at-kuralı kullanılarak tanımlanır. Bir kenar boşluğu kutusunun görünümü ve içeriği, content mülkü dahil olmak üzere at-kuralı içindeki CSS mülkleriyle belirtilir. Sayfa numaralandırması için sayaçlar da desteklenir. Spesifikasyonda iki özel sayaç adı tanımlanır: 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 mülkler için <string> söz dizimi bileşen adı desteği.

Göreli renk söz diziminde currentcolor desteği

currentcolor'ü temel olarak kullanmak için CSS'de göreli renklere (from anahtar kelimesini kullanarak) izin verin. Bu sayede, bir öğenin metin rengine göre o öğenin kenarlıkları, gölgeleri veya arka planları için tamamlayıcı renkler ayarlayabilirsiniz.

Bu özellik, renk işlevlerinin currentcolor'a bağımlı olarak iç içe yerleştirildiği kullanım alanlarını da (ör. color-mix(in srgb, rgb(from currentcolor r g b), white)) veya rgb(from rgb(from currentcolor 1 g b) b g r)) kapsar.

clip-path, fill, stroke ve marker-* mülkleri için harici SVG kaynakları desteği

Bu özellik, klip yolları, işaretçiler ve boya sunucuları ("dolgu" ve "çizgi" özellikleri için) için harici referans desteği ekler. Örneğin, clip-path: url("resources.svg#myPath").

Web API'leri

Direct Sockets API

İzole Web Uygulamalarının, ağ cihazları ve sistemleriyle doğrudan aktarım denetimi protokolü (TCP) ve kullanıcı datagram protokolü (UDP) iletişimi kurmasına, ayrıca gelen bağlantıları dinleyip kabul etmesine olanak tanır.

Speculation-Rules başlığını CSP kısıtlamalarından muaf tutma

Spekülasyon kuralları ile İGP arasındaki entegrasyonu, İGP'nin Speculation-Rules başlığına değil yalnızca <script type=speculationrules> için geçerli olacağı şekilde günceller. CSP'nin komut dosyası politikaları, HTML'ye komut dosyası yerleştirilmesine karşı koruma sağlamak için tasarlanmıştır ve CSP tehdit modeli, HTTP üst bilgileriyle 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 sinyali olarak FedCM

Depolama erişim isteğini otomatik olarak onaylamak için önceki bir FedCM tarafından geçerli bir neden verilmesini sağlayarak FedCM ve Storage Access API'lerini uzlaştırır.

Kullanıcılar, bağlı tarafta (RP) bulunan bir üçüncü taraf kimlik sağlayıcıyla (IdP) kimliğini kullanma izni verdiğinde birçok IdP, üçüncü taraf çerezlerinin doğru ve güvenli bir şekilde çalışmasını zorunlu kılar. Bu teklif, Storage Access API (SAA) izin kontrollerini yalnızca depolama alanı erişim istemi tarafından verilen izin verme işlemini değil, FedCM istemi tarafından verilen izin verme işlemini de kabul edecek şekilde güncelleyerek bu koşulu gizli ve güvenli bir şekilde karşılamayı amaçlamaktadır.

Bu mekanizmanın önemli bir özelliği, FedCM izin politikasıyla RP tarafından açıkça izin verilen durumlarla sınırlı olarak izin vermektir. Bu sayede RP için kare başına kontrol uygulanır ve FedCM'nin zaten verdiği özellikler dışında kimlik sağlayıcı tarafından pasif gözetim önlenir.

COOP değeri noopener-allow-popups

Bazı kaynaklar, farklı güvenlik gereksinimleri düzeyine sahip farklı uygulamalar içerebilir. Bu gibi durumlarda, bir uygulamada çalışan komut dosyalarının aynı kaynaktaki başka bir uygulamanın sayfalarını açmasını ve komut dosyası yazmasını engellemek yararlı olabilir.

Bu gibi durumlarda, açan doküman aynı kaynaktan olsa bile açan dokümanın dokümanı komut dosyası olarak kullanamamasını sağlamak yararlı 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ükseltin

Protected Audience komut dosyası çalıştırıcılarının, şu anki sınır olan 20'ye kıyasla Özel Toplama raporu başına 100'e kadar katkı yapmasına olanak tanır.

Özel toplama, tek bir toplu rapora yerleştirilebilecek histogram katkılarının sayısını sınırlandırır ve ek katkıları atar. Paylaşılan Depolama alanı çağrısı yapanlar, başka bir Paylaşılan Depolama alanı işlemi çağırarak sınırı aşabilir. Ancak Protected Audience çağrısı yapanların kalıcı depolama alanı olmadığından, açık artırmalarının sonunda fazla katkılarını kaybederler. API'nin katkıları hâlâ 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.

Dolgu nedeniyle, her Protected Audience raporu daha büyük katkı sınırına ihtiyaç duymasa bile daha büyük bir yüke sahip olur. Bu daha büyük raporların, Toplama Hizmeti'nin işletilme maliyetini artırmasını bekliyoruz.

Ayrıştırıcı gevşetme seçin

Bu değişiklik HTML ayrıştırıcının <option>, <optgroup> ve <hr> dışında <select> içinde de ek etiketlere izin vermesini sağlar.

Bu değişiklik, özelleştirilebilir <select> özelliğini desteklemek için yapılır ancak ayrı olarak yapılabildiği ve Chrome ekibinin geri bildirim almak istediği bazı uyumluluk riskleri taşıdığı için önce gönderilir.

WebGPU: Klip mesafeleri

Köşe gölgelendirici çıkışlarında kullanıcı tanımlı klip mesafelerinin ayarlanmasına olanak tanıyan isteğe bağlı clip-distances GPU özelliğini ekler. Bu teknik, birçok CAD uygulaması gibi kullanıcı tanımlı bir düzlemin dışındaki bir sahnedeki tüm köşeleri kırpması gereken uygulamalar için özellikle faydalıdır.

WebGPU: GPUCanvasContext getConfiguration()

GPUCanvasContext configure() bir yapılandırma sözlüğüyle çağrıldıktan sonra, kanvas bağlamı yapılandırmasını kontrol etmek için GPUCanvasContext getConfiguration() yöntemini kullanabilirsiniz. device, format, usage, viewFormats, colorSpace, toneMapping ve alphaMode üyeleri bu grubu içerir. 4828 numaralı sorunda tartışıldığı gibi, web uygulamaları HDR kanvasın WebGPU'da desteklenip desteklenmediğini tespit etmek için bu özelliği kullanabilir.

Özel çalışanlarda WebHID

Özel çalışan bağlamlarında WebHID'yi etkinleştirir. Bu sayede, HID cihazdan gelen verilerin yoğun G/Ç işlemlerini ve işlenmesini ayrı bir iş parçacığında gerçekleştirebilir, böylece ana iş parçacığı üzerindeki performans etkisini azaltabilirsiniz.

WebRTC RTCRtpEncodingParameters.scaleResolutionDownTo

WebRTC kodlayıcıları, belirtilen maxWidth ve maxHeight'ten büyükse giriş karelerini ölçeklendirecek şekilde yapılandırmanızı sağlayan bir API. Bu API, scaleResolutionDownBy ile benzerdir. Tek fark, çözünürlük kısıtlamalarının göreceli terimler (ör. 2'ye ölçek küçültme) yerine mutlak terimlerle (ör. 640x360) ifade edilmesidir. Bu sayede, giriş çerçevesi boyutunun anında değiştirilmesiyle ilgili yarış koşullarından kaçınılır.

Yeni kaynak denemeleri

Chrome 131'de aşağıdaki yeni kaynak denemelerini etkinleştirebilirsiniz.

WebAudio için oynatma istatistikleri

AudioContext.playoutStats özelliği, uygulamaların WebAudio'yu kullanarak ses oynatma kalitesini ve gecikmesini ölçmesine olanak tanır.

Summarizer API

Giriş metninin özetlerini oluşturmak için kullanılan, yapay zeka dil modeliyle desteklenen bir JavaScript API'sidir.

Kullanımdan kaldırma ve kaldırma işlemleri

Chrome'un bu sürümünde aşağıdaki desteği sonlandırma ve kaldırma işlemleri sunulmaktadı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'u ziyaret edin.

Bu Chrome sürümünde üç özellik kaldırıldı.

CSS Anchor Positioning mülkünü inset-area kaldırın

inset-area özelliğinin position-area olarak yeniden adlandırılmasıyla ilgili CSS Çalışma Grubu çözümüyle birlikte bu kaldırma işlemi, Chromium'daki uygulamanın standartlara uygun bir özellik için temizlenmesini sağlar.

BeforeunloadEventCancelByPreventDefault özelliğini devre dışı bırakma özelliğini kaldırın

BeforeunloadEventCancelByPreventDefault özelliği Chrome 117'de kullanıma sunuldu ancak bu işaretin zorla 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öntemini kaldır

WebGPU Çalışma Grubu, requestAdapterInfo()'ün izin istemi tetiklemesinin pratik olmadığına karar verdi. Bu nedenle, web geliştiricilerin aynı GPUAdapterInfo değerini senkronize olarak alabilmesi için bu seçeneği kaldırdı ve GPUAdapter info özelliğiyle değiştirdi.