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.