Chrome 122 beta

Aksi belirtilmediği sürece aşağıdaki değişiklikler Android, ChromeOS, Linux, macOS ve Windows'un en yeni Chrome beta kanalı sürümünde geçerli olacaktır. Verilen bağlantılardan veya ChromeStatus.com'daki listeden burada listelenen özellikler hakkında daha fazla bilgi edinin. Chrome 122, 24 Ocak 2024 itibarıyla beta sürümündedir. Masaüstü için Google.com'dan veya Android'de Google Play Store'dan en yeni içerikleri indirebilirsiniz.

CSS

Bu sürümde üç yeni CSS özelliği eklendi.

Desteklenmeyen özelliklere sahip CSS @kapsayıcı sorguları hiçbir zaman eşleşmez

Desteklenmeyen sorgular içeren @container seçiciler hiçbir zaman kapsayıcıları seçmez, yani hiçbir zaman eşleşmez.

Yani, genişlik sorgusuyla eşleşen bir boyut kapsayıcısı da olsa bile bu sorgu hiçbir zaman hiçbir kapsayıcıyla eşleşmez. Örneğin, aşağıdaki sorgu bilinmeyen özellik nedeniyle hiçbir zaman eşleşmez:

@container (width > 0px) or (unknown) {}

Bu, ileriye dönük uyumluluk sorunlarını önlemek için kısa süre önce spesifikasyonda yapılan bir değişikliktir.

CSS sözde ::backdrop öğesi, kaynak öğeden devralıyor

::backdrop sözde öğesi, başlangıç değerlerini devralmak için kullanılır. Yani ::backdrop, doğrudan ::backdrop kuralında belirtilmediği sürece özel özellik değerlerini kullanamaz. Spesifikasyon artık ::backdrop öğesinin kaynak öğeden devralacağı şekilde değiştirilmiştir. Bu değişiklik, Chrome uygulamasını yeni spesifikasyonla uyumlu hale getirecektir.

@import için CSS supports() koşulları

@import artık supports() koşulunu kabul ediyor. supports() koşulu eşleşmezse içe aktarma işlemi getirilmez.

@import "scroll-driven-animations.css" supports(animation-timeline: auto);

supports() içine yerleştirilecek özellik sorguları @supports ile kullanılanlarla aynıdır

Web API'leri

Async Clipboard API: Düzeltilmemiş HTML'yi okuma

Temizlenmemiş HTML biçimini almak için read() yöntemine bir unsanitized seçeneği ekler. Siteler bu özelliği içermediği sürece panodan okuma temizlenir.

Varsayılan olarak, eşzamansız API'yi kullanarak text/html MIME türlerini okurken, güvenlik endişeleri nedeniyle HTML işaretlemesindeki içeriği çıkarmak için temizleyici çağrılır ve stiller HTML'de satır içine alınır. Bu durum, web geliştiricileri veya mobil uygulamalar tarafından okunurken büyük bir HTML yüküne ve HTML içeriğinin görselliğinin kaybedilmesine neden olur.

dataTransfer.clearData() içindeki Dosya türü nesnelerini silme

Chrome'u, clearData() özelliğinin Dosya nesnelerini etkilemediğini belirten spec uyacak şekilde günceller. Yalnızca text tür nesnelerini siler.

FedCM: bağlantıyı kes

Bağlı taraf web sitesi kullanılarak birleşik giriş hesabının bağlantısının kesilmesine olanak tanır. Bağlantı kesme API'si ile bağlı bir taraf, kimlik sağlayıcıya önceden kullanılmış bir hesabın artık bağlantısının kaldırıldığını ve bu nedenle bu hesabın birleşik girişle tekrar kullanılması için yeni bir hesap olarak değerlendirilmesinin gerekeceğini bildirebilir.

iFrame'de birlikte çalışabilir fareyle üzerine gelme etkinliği iptali

İşaretçi iframe'in dışına sürüklendiğinde, fare etkinlik hedeflerini,Mousedown etkinlik iptalinden bağımsız hale getirin. Fare bir iframe'in dışına sürüklendiğinde, tüm tarayıcılar (Chrome dahil) mousemove ve mouseup etkinliklerini iframe'e gönderir. Ancak,Mousedown etkinliği iptal edilirse Chrome şu anda farenin hareket ettirilmesi ve fareyi yukarı çekme etkinliklerinin dış çerçeveye gönderilmesine ilişkin eski bir WebKit istisnası uygulamaktadır. WebKit geçen yıl bu istisnayı kaldırdı ve Mozilla son yıllarda hiç böyle bir davranış göstermedi. Bu özellik, bu özel durum için Chrome'a özel istisnayı kaldırır.

Yineleme yardımcıları

Yineleyici yardımcıları, yineleyicilerin genel kullanımına ve tüketimine olanak tanıyan, iterasyonlu prototip üzerinde yer alan yeni yöntemlerdir.

MessagePort.onclose

MessagePort'lardan birine, diğer bağlantı noktasının çözüldüğünü bildiren bir Channel Messaging API değişikliği. Yani close() adı verilir, borç belgesi imha edilir veya bağlantı noktası çöpe atılır.

Animasyon karesinin oluşturulmasını istemek için kullanılan RTCRtpSender setParameters() uzantıları

WebRTC'nin RTCRtpSender.setParameters çağrısına isteğe bağlı ikinci bir parametre ekler. Bu parametre, ilişkili kodlayıcıdan animasyon karesi oluşturmasını istemek için kullanılabilir.

Yöntemleri belirleyin

Ayar yöntemleri, JavaScript'in yerleşik Set sınıfına eklenen birleştirme ve kesişim gibi yeni yöntemlerdir.

Storage Buckets API'si

Depolama Paketleri, sitelerin cihaz üzerindeki verileri ayrı "paketler" halinde düzenlemesini sağlar. Böylece kullanıcı aracıları, gruplandırılmış verileri diğer paketlerdekilerden bağımsız olarak çıkarabilir ve sitelerin semantik olarak alakalı verileri ergonomik olarak yönetmesini sağlar. Her depolama paketinde, IndexedDB ve CacheStorage gibi yerleşik depolama API'leriyle ilişkili veriler yer alabilir.

URLPattern: hasRegExpGroups

Bir URLPattern öğesinin, bir veya daha fazla ECMAScript normal ifade grubu kullanıp kullanmadığının incelenmesine olanak tanır. Bu nedenle, ECMAScript motorunun kullanılamadığı durumlarda (yakında kullanıma sunulacak bazı planlanmış API'ler gibi) kullanım için uygun olmayabilir. Açıkçası, bu durum, geliştiricilerin kalıbı inceleyerek bilebileceği bir bilgiyi yansıtır, ancak UA'nın bu denetimi uygulamasına erişim sahibi olmak süreci daha basit hale getirir.

WebGL çizimiBufferStorage

WebGL, birçok farklı piksel biçimindeki dokular ve görüntü oluşturma arabellekleri oluşturulmasına olanak tanır. Örneğin, 8 bit, kayan nokta ve sRGB kodlamalı.

WebGL'nin (birleştiriciye aktarılan arabellek) çizim arabelleği varsayılan olarak 8 bittir. drawBufferStorage özelliği, WebGL'nin bu çizim arabelleğinin piksel biçimini yapılandırmasına ve geliştiricilerin aşağıdakileri yapmasına olanak tanır.

  • Oluşturulmalarını varsayılan çizim arabellek pikseli biçimine dönüştürürken fazladan bir kopyadan kaçının.
  • 8 bitin üzerinde hassasiyete sahip içerikler çizin.

İkinci özellik, birçok ek uygulamanın kilidini açar:

  • Kesinlik kaybı olmayan çok geniş bir renk gamı içeriği.
  • 8 bitten fazla hassasiyet gerektiren tıbbi uygulamalar.
  • Yüksek dinamik aralıklı uygulamalar (kullanılabilir olduğunda).

TLS için X25519Kyber768 anahtar kapsüllemesi

Kyber768 kuantum dirençli anahtar anlaşması algoritmasını dağıtarak mevcut Chrome TLS trafiğini gelecekteki kuantum kript analizine karşı koruyun. Bu, IETF standardına dayalı karma X25519 + Kyber768 anahtar anlaşmasıdır. Bu spesifikasyon ve kullanıma sunma, W3C'nin kapsamı dışındadır. Bu anahtar anlaşması bir TLS şifresi olarak kullanıma sunulacak ve kullanıcılar açısından şeffaf olmalıdır.

Kaynak denemeleri devam ediyor

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

Web uygulaması kapsam uzantıları

Web uygulaması kapsamı (kapsam alanı tarafından tanımlanır) yalnızca tek bir kaynaktan bir yolla tanımlanabilir. Bir uygulama penceresinin geçerli dokümanının, uygulamanın bir parçası olup olmadığını belirlemek için kullanılır. Ayrıca, diğer manifest üyelerinde hangi URL'lere izin verildiğini de belirler.

scope_extensions sayesinde geliştiriciler, bir web uygulamasının birincil kaynağı ile ilişkili kaynaklar arasında uyuşmazlık varsa uygulamalarının davranışlarını, diğer kaynakları içerecek şekilde genişletebilir.

Web uygulaması kapsam uzantıları kaynak denemesine kaydolun

Yakalanan Yüzey Kontrolü

Captured Surface Control API, web uygulamalarının yakalanan bir sekme veya pencerede tekerlek etkinlikleri oluşturmasına ve yakalanan bir sekmenin yakınlaştırma düzeyini okumasına veya yazmasına olanak tanır.

Captured Surface Control kaynak denemesine kaydolun.