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 Bağlantı Yerleşimi: anchor-scope
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 bir emoji varyantı seçici (özellikle metin için U+FE0E ve emoji için U+FE0F) ekleyerek de yapılabilir.
CSS vurgulama mirası
CSS vurgusu devralma özelliğiyle, ::selection
ve ::highlight
gibi CSS vurgusu sözde sınıfları, özelliklerini öğe zinciri yerine sözde vurgu zinciri aracılığıyla devralır. Sonuç olarak, öne çıkan anlar bölümündeki mülklerin devralınmasıyla ilgili daha sezgisel bir model elde edildi.
Daha fazla bilgi için Igalia'dan Stephen Chenney tarafından yazılan CSS seçim stili için devralma değişiklikleri 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 destekleyin. Böylece bu öğeler, web'de açıklama widget'larının veya akordeon widget'larının oluşturulduğu daha fazla durumda kullanılabilir. Ö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ı 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çinde CSS özellikleriyle 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 üstbilgisini 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
Önceki bir FedCM'nin, depolama alanı erişim isteğini otomatik olarak onaylamak için geçerli bir neden vermesini sağlayarak FedCM ve Depolama Alanı Erişimi API'lerini uyumlu hale getirir.
Bir kullanıcı, kimliğini güvenen taraftaki (RP) bir üçüncü taraf kimlik sağlayıcıyla (IdP) kullanma izni verdiğinde birçok IdP'nin düzgün ve güvenli bir şekilde çalışması için üçüncü taraf çerezlerine ihtiyacı vardır. Bu öneri, 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 olanaklar dışında kimlik sağlayıcı tarafından pasif gözetim önlenir.
COOP değeri noopener-allow-popups
Bazı kaynaklar, farklı güvenlik şartı düzeylerine 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ı sayfalarını oluşturması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 çağrısı yapanlar için katkı sınırını 100'e çıkarma
Protected Audience komut dosyası çalıştırıcılarının, mevcut 20 sınırına kıyasla Gizli Toplama raporu başına 100'e kadar katkıda bulunmasını sağlar.
Özel toplama, tek bir toplanabilir 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, daha büyük katkı sınırına ihtiyaç duymasa bile her Protected Audience raporu daha büyük bir yükü olacaktır. Bu daha büyük raporların, Toplama Hizmeti'nin işletilme maliyetini artırmasını bekliyoruz.
Ayrıştırıcı gevşetmesini seçme
Bu değişiklik, HTML ayrıştırıcının <option>
, <optgroup>
ve <hr>
'in yanı sıra <select>
'te 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 düğümü gölgelendirici çıkışlarında kullanıcı tanımlı kırpma mesafelerinin ayarlanmasına olanak tanıyan isteğe bağlı GPU özelliği clip-distances
eklendi. Bu teknik özellikle, bir sahnedeki kullanıcı tanımlı bir düzlem dışındaki tüm köşe noktalarını kırpması gereken uygulamalar için (ör. birçok CAD uygulaması) yararlı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
GPU üyelerini 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
'ye benzer. 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, bir uygulamanı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ı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'u ziyaret edin.
Bu Chrome sürümünde üç özellik kaldırıldı.
CSS Anchor Positioning mülkünü inset-area
kaldırın
CSS Çalışma Grubu'nun inset-area
mülkünün position-area
olarak yeniden adlandırılmasına ilişkin kararı doğrultusunda, bu kaldırma işlemiyle Chromium'da standartlara uygun bir özellik için uygulama temizlenir.
BeforeunloadEventCancelByPreventDefault
'yi 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ırma
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.