Chrome 122 beta

Aksi belirtilmedikçe en yeni Chrome beta sürümü için aşağıdaki değişiklikler geçerlidir kanal sürümünü kullanıma sunduk. Daha fazla bilgi edinin bağlantıları ziyaret ederek veya ChromeStatus.com. Chrome 122, 24 Ocak 2024 itibarıyla beta sürümündedir. Şunları indirebilirsiniz: Google.com'daki en son sürümü kullanabilir veya Play Store'da bulabilirsiniz.

CSS

Bu sürümde üç yeni CSS özelliği eklenmiştir.

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

Desteklenmeyen sorgular içeren @container seçiciler, hiçbir zaman hiçbir zaman eşleşmeyecekleri anlamına gelir.

Diğer bir deyişle, bu sorgu, sorguyla eşleşen boyut kapsayıcısıdır. Örneğin, bilinmeyen özellik nedeniyle hiçbir zaman eşleşmeyecek:

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

Bu, ileriye dönük uyumluluğu önlemek için spesifikasyonda yakın zamanda yapılan bir değişikliktir sorunları.

Kaynak öğeden devralan ::backdrop CSS sözde öğesi

Başlangıç değerlerinden devralmak için kullanılan ::backdrop sözde öğesi. Yani demek oluyor ki ::backdrop, doğrudan şurada belirtilmediği sürece özel özellik değerlerini kullanamadı: ::backdrop kuralı. Spesifikasyon değişti. Artık ::backdrop kaynak öğeden devralınırsa, bu değişiklik Chrome yeni spesifikasyona uyduğundan emin olun.

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

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

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

supports() içine konulacak özellik sorguları, kullanılanlarla aynıdır. @supports ile

Web API'leri

Eş zamansız Clipboard API'si: Düzeltilmemiş HTML'yi okuma

unsanitized ekler seçeneğini read() değiştirilmemiş HTML biçiminde alma seçeneğini kullanın. Siteler bu özelliği dahil ederseniz panodan gelen okumalar arındırılır.

Varsayılan olarak, eşzamansız API kullanılarak text/html MIME türünü okurken dezenfektan, güvenlik nedeniyle HTML işaretlemesindeki içerikleri çıkarmak için çağrılır ve stiller HTML'de satır içi olarak gösterilir. Bu, büyük bir HTML yüküne yol açar ve web geliştiricileri ya da mobil uygulamalar tarafından okunduğunda HTML içeriğinin doğruluğunun kaybı.

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

Chrome'u spec, Bu değer clearData()'in Dosya nesnelerini etkilemediğini belirtir. Yalnızca verileri siler text türü nesneleri içerir.

FedCM: bağlantıyı kesme

Bağlı tarafın web sitesini kullanarak birleşik giriş hesabının bağlantısının kaldırılmasına olanak tanır. Bağlantı kesme API'si ile bağlı bir taraf, kimlik sağlayıcıya Daha önce kullanılan hesabın bağlantısı kesildiği için bu hesap yeniden kullanılıyor için bu hesabın yeni bir hesap olarak ele alınması gerekir.

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

işaretçi bir iframe'in dışına sürüklenmiştir. Fare bir iframe'in dışına sürüklendiğinde tüm tarayıcılar (Chrome dahil), mousemove ve mouseup etkinliklerini iframe'dir. Ancak, fareyle üzerine gelme etkinliği iptal edilirse Chrome şu anda bir "mousemove ve"Mouseup" etkinliklerinin dış dünyaya gönderildiği eski WebKit istisnası çerçeve. WebKit geçen yıl bu istisnayı kaldırmıştır ve Mozilla'da bu istisna hiçbir zaman gösterilmemiştir. son yıllarda önemli olduğunu gözlemledik. Bu özellik, şunlar için Chrome'a özel istisnayı kaldırır: ele alacağız.

Yineleme yardımcıları

Yineleme yardımcıları yeni yöntemlerdir iteratör prototipinin kullanımını kolaylaştırır.

MessagePort.onclose

Channel Messaging API'de yapılan ve MessagePorts'tan birini bildiren bir değişiklik diğer bağlantı noktasının ayrılmış olduğunu doğrulayın. Yani close(), Belge yok edilmiş veya bağlantı noktası atık toplanmış.

Bir anahtar çerçevesinin oluşturulmasını istemek için kullanılan RTCRtpSender setParameters() uzantıları

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

Yöntemleri belirleyin

Yöntemler, JavaScript'in işlevine eklenen bütünleştirme ve kesişim gibi yeni yöntemlerdir. yerleşik Set sınıfıdır.

Storage Paketleri API'si

Depolama Alanı Paketleri, sitelere çeşitli Cihaz üzerindeki verileri ayrı "paketler"e ayırarak kullanıcı aracılarının verileri diğer gruplarda bulunanlardan bağımsız olarak gruplandırabilir ve siteleri ve anlamsal olarak ilişkili verileri ergonomik olarak yönetmenizi sağlar. Her depolama paketi IndexedDB ve benzeri yerleşik depolama API'leriyle ilişkili verileri içerir. CacheStorage'a gidin.

URLPattern: hasRegExpGroups

Bir URLPattern öğesinin, normal koşullarda bir veya daha fazla ECMAScript kullanıp kullanmadığının incelenmesine olanak tanır ifade gruplarıdır ve bu nedenle, ECMAScript motoru kullanılamıyor (yakında planlanan bazı API'ler gibi). Daha net ifade etmek gerekirse, bu, geliştiricilerin her zaman Kalıbı inceleme, ancak UA'nın bu yapılandırma uygulamasına erişme bunu daha da kolaylaştırabilirsiniz.

WebGL çizimBufferStorage

WebGL, birçok farklı pikselin doku ve oluşturma arabelleklerinin oluşturulmasına olanak tanır biçimlerinden biridir. Örneğin, 8 bit, kayan nokta ve sRGB kodlu.

WebGL'nin çizim arabelleği (birleştiriciye iletilen tampon) Varsayılan olarak 8 bit. ÇizimlerBufferStorage özelliği, WebGL'nin piksel biçimini kullanarak geliştiricilerin aşağıdakileri yapmasına olanak tanır.

  • Oluşturmalarını varsayılan çizime dönüştürürken fazladan bir kopya kullanmaktan kaçının arabellek piksel biçimindedir.
  • 8 bitten fazla hassasiyete sahip içerikleri çizin.

Bu özellik, birkaç ek uygulamanın kilidini açar:

  • Hassasiyet kaybı olmadan çok geniş bir renk gamı barındıran içerik.
  • 8 bitten fazla hassasiyet gerektiren tıbbi uygulamalar.
  • Yüksek dinamik aralıklı uygulamalar (kullanılabilir olduğunda).

TLS için X25519Kyber768 anahtarı kapsülleme

Mevcut Chrome TLS trafiğini gelecekteki kuantum kriptoanalizine karşı korumak için . Bu, IETF standardına dayalı karma X25519 + Kyber768 anahtarı sözleşmesi. Bu W3C’nin kapsamı dışındadır. Bu anahtar anlaşma, TLS şifresi olarak kullanıma sunulmalı ve kullanıcılar bu konuda şeffaf olmalıdır.

Kaynak denemeleri devam ediyor

Chrome 122'de aşağıdaki yeni kaynağı etkinleştirebilirsiniz deneme için de kullanılabilir.

Web uygulaması kapsam uzantıları

Web uygulaması kapsamı (kapsam alanı tarafından tanımlanır) yalnızca şuradan tanımlanabilir: tek bir kaynak. Bir uygulama penceresinin geçerli olup olmadığını belirlemek için kullanılır dokümanın bir parçası. Ayrıca diğer manifest üyelerinden oluşur.

scope_extensions ile geliştiriciler uygulamanın davranışlarını diğer kaynakları da dahil edecek şekilde bir web uygulamasının birincil kaynağı ile ilişkili kaynaklar arasındaki sözleşme.

Web uygulaması kapsam uzantıları kaynak denemesine kaydolun

Yakalanan Yüzey Kontrolü

Captured Surface Control API web uygulamalarının yakalanan bir sekmede veya pencerede tekerlek etkinlikleri oluşturmasına ve veya yakalanan bir sekmenin yakınlaştırma düzeyini yazın.

Captured Surface Control kaynak denemesi için kaydolun.