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 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.