Chrome 112 Beta

CSS iç içe yerleştirme, animasyon-kompozisyonu ve FormData oluşturucusu için bir gönderen parametresi.

Aksi belirtilmedikçe aşağıda açıklanan değişiklikler Android, ChromeOS, Linux, macOS ve Windows için en yeni Chrome beta kanalı sürümünde geçerlidir. Sağlanan bağlantıları kullanarak veya ChromeStatus.com sayfasındaki listeden burada listelenen özellikler hakkında daha fazla bilgi edinebilirsiniz. Chrome 112, 9 Mart 2023 itibarıyla beta sürümündedir. En son çıkan uygulamayı masaüstü için Google.com'dan veya Android'de Google Play Store'dan indirebilirsiniz.

CSS

CSS İç İçe Yerleştirme

Stil sayfalarının modülerliğini ve sürdürülebilirliğini artırmak için dıştan seçicileri iç kuralla birleştirerek CSS stil kurallarını diğer stil kurallarının içine yerleştirme olanağı. CSS Nesting ile ilgili bu makaleden daha fazla bilgi edinebilirsiniz.

CSS animation-composition özelliği

animation-composition özelliği, birden çok animasyon aynı anda aynı özelliği etkilediğinde kullanılacak birleşik işlem spesifikasyonunun kullanılmasına olanak tanır. Bu demodaki bir örneği inceleyebilirsiniz.

Web API'leri

"Bu sayfayı yeniden yükle" Üst düzey çerçeve izin değişikliklerini gözlemliyorsa bilgi çubuğu artık gösterilmiyor

"Bu sayfayı yeniden yükle" öğesini engeller üst düzey çerçeve, PermissionStatus etkinliğinin onchange etkinliğine aboneyse bilgi çubuğu. Bu, uygulamanın sayfa bilgisi iletişim kutusu üzerinden başlatılan kamera veya mikrofon izni değişikliklerine dinamik olarak tepki vermek istediğinin bir göstergesi olarak kabul edilir. Etkinlik işleyicinin varlığından bağımsız olarak, izin iptal edildiğinde medya akışlarının hemen sonlandırılacağı önceden mevcut davranış değişmez.

FormData oluşturucuya isteğe bağlı gönderen parametresi ekleyin

FormData kurucusuna gönder düğmesi iletilmesini sağlar. Düğmenin bir adı varsa veya bir resim düğmesiyse, form veri kümesine katkıda bulunacaktır. Bu, düğme tarafından tetiklenen bir Vanilya formu gönderimiyle aynı veri kümesine sahip bir FormData nesnesi oluşturulmasını mümkün kılar.

Dizelerin ayarlanmış gösterimini ve özelliklerini içeren RegExp v işareti

Normal ifade karakter sınıflarına küme işlemleri, dize değişmez değerleri, iç içe yerleştirilmiş sınıflar ve dizelerin unicode özelliklerini ekler. Dizelerin unicode özelliklerini ve ayarlama işlemleri, geliştiricilerin belirli unicode karakterleriyle dizelerle eşleşen normal ifadeleri kolaylıkla oluşturmasına olanak tanır.

Örneğin:/[\p{Script_Extensions=Greek}&&\p{Letter}]/v tüm Yunan harfleriyle eşleşir.

<dialog> ilk odaklama algoritması güncellendi

Bir <dialog> öğesi açıldığında odaklanılmak üzere seçilecek öğede bazı değişiklikler yapıldı:

  • İletişim kutusuna odaklanma adımlarında, odaklanılabilir öğeler yerine klavyeye odaklanılabilir öğelere bakmasını sağlayın.
  • Otomatik odaklama özelliği ayarlanmışsa iletişim öğesinin odaklanmasını sağlayın.
  • İletişim öğesinin "sıfırlanması" yerine yedek olarak odaklanmasını sağlayın özelliği ile birlikte kullanabilirsiniz.

WebAssembly kuyruk çağrısı

WebAssembly'ye açık bir kuyruk çağrısı ve dolaylı kuyruk çağrısı işlemleri ekleyin.

Web Çalışanlarında WebGLContextEvent

WebGLContextEvent türü, Khronos'ta tanımlanmıştır WebGL spesifikasyonu yıllardır, ancak son zamanlarda Blink'te bu türün web çalışanlarına açık olmadığı fark edilmemiştir.

Çoğu uygulama, tür için sadece bir etkinlik işleyici ekler ve global kapsamda prototipini aramaz. Bu, WebGLContextEvent için Blink'in Web IDL'sine yönelik basit bir düzeltmedir ancak web'de kullanıma sunulmuş bir değişikliktir.

Hizmet çalışanı işlemsiz getirme işleyicisini atla

Bu özellik, işlemsiz hizmet çalışanı getirme işleyicileri atlayarak sayfalarda gezinmeyi hızlı hale getirir.

Bazı sitelerde işlemsiz (işlem yok) getirme işleyicisi vardır (örneğin, onfetch = () => {}). Progresif web uygulaması (PWA) olmanın şartlarından biri getirme dinleyicisi olduğundan, bunu sitenin PWA olarak tanınması için yaptığını varsayıyoruz. Ancak bu yalnızca bir hizmet çalışanı başlatmak ve bir işlemsiz dinleyici yürütmek için ek yük getirir. Ancak kod hiçbir şey yapmaz. Bu nedenle, önbelleğe alma veya çevrimdışı özellikler gibi özellik avantajları sağlamaz.

Bir kullanıcı aracısı, Service Worker'ın tüm getirme işleyicilerinin işlemde olmadığını tespit ederse bu tür sayfalarda gezinmeyi hızlandırmak için Chrome 112'den itibaren hizmet çalışanı başlangıcını ve gezinme kritik yolundan dinleyici yönlendirmesini atacağız.

Bu değişiklik kapsamında, Service Worker'ın tüm getirme işleyicileri işlemsizse Chromium konsol uyarıları gösterecek ve geliştiricileri işe yaramayan getirme işleyicilerini kaldırmaları konusunda teşvik edecektir. Umarız siteler, işe yaramayan getirme dinleyicilerini kullanmayı bırakır ve gelecekte bu özelliği kullanımdan kaldırabiliriz.

Kodlama: Web Görünümü'nde HTTPS bağlantısında br (Brotli)

Brotli (içerik kodlama türü: br), şu anda mevcut olan en iyi genel amaçlı sıkıştırma yöntemleriyle karşılaştırılabilir bir sıkıştırma oranı ve hızla daha yoğun bir sıkıştırma oranı sunan genel amaçlı bir kayıpsız sıkıştırma algoritmasıdır (Ayrıntılı bilgi için google/brotli ve RFC 7932'ye bakın).

Brotli'ye (Accept-Encoding: br) yönelik HTTP içerik kodlaması türü, Chrome tarafından 50 sürümünden desteklenmeye rağmen Web Görünümü için etkinleştirilmemişti. Kararlılığı sağlamak için bu özellik aşamalı olarak kullanıma sunulacak ve WebView Beta'da nüfusun% 50'sine sunulacak.

Kaynak denemeleri devam ediyor

Chrome 112'de aşağıdaki kaynak denemelerine kaydolabilirsiniz.

FedCM: Otomatik yeniden kimlik doğrulama API'si

FedCM'nin en son sürümünde, FedCM'yi kullanarak ilk kimlik doğrulamasından sonra geri döndüklerinde, kullanıcıların yeniden kimlik doğrulamalarının otomatik olarak yapılmasına olanak tanıyan bir otomatik yeniden kimlik doğrulama özelliği bulunmaktadır.

Şu anda, bir kullanıcı FedCM aracılığıyla bir IdP (kimlik sağlayıcı) ile Kısıtlanmış Taraf'ta (bağımlı taraf) birleşik hesap oluşturduktan sonra, web sitesini bir sonraki ziyaretinde kullanıcı arayüzünde aynı adımları uygulamalıdır. Diğer bir deyişle, oturum açma akışına devam etmek için açıkça onaylamaları ve yeniden kimlik doğrulaması yapmaları gerekir. FedCM'nin ana hedeflerinden biri gizli izlemeyi önlemek olduğundan, bu kullanıcı deneyimi, kullanıcı birleşik hesabı oluşturmadan önce anlamlıdır, ancak kullanıcı bir kez geçtikten sonra gereksiz ve kullanışsız hale gelir. Bu nedenle Chrome, RP'lerin geri gelen kullanıcıları için seçebileceği daha basit bir kullanıcı deneyimi sunuyor.

FedCM otomatik yeniden kimlik doğrulama kaynak denemesi için kaydolun

Sonlanan özellik denemesi

RTCPeerConnection için getStats() yöntemi artık type == "track" veya "stream" olan istatistik nesnelerini döndürmeyecek. Bu özellik Chrome 112 sürümünde kaldırılmıştır. Gerekli değişiklikleri yapmak için daha fazla zamana sahip olmak istiyorsanız bu deneme sürümünü etkinleştirin.

Desteği sonlandırılan bu denemeye kaydolun

WebView'da X-İstenen-Within Kullanımdan Kaldırılması

Kullanımdan kaldırma kaynak denemesi, X-Requested-With başlığını temel alan hizmetler çağrılırken kaynaklar arası ön etkinleştirmeyi destekler. Bu seçenek, Chrome 112 sürümünden itibaren Web Görünümü'nde kullanılabilir. Bu özelliği nasıl kullanacağınızı öğrenmek için kaynak deneme sürümünü ayarlama talimatlarını inceleyin.

X-Request with WebView desteğinin sonlandırılmasıyla ilgili deneme için kaydolun.

Kullanımdan kaldırma ve kaldırma işlemleri

Chrome'un bu sürümü, aşağıda listelenen desteği sonlandırma ve kaldırma işlemlerini sunar. Planlanan desteği sonlandırma, mevcut desteği sonlandırma ve önceki kaldırma işlemlerinin listesi için ChromeStatus.com adresini ziyaret edin.

Chrome'un bu sürümünde bir özellik kullanımdan kaldırıldı.

document.domain setter'ı kullanımdan kaldırma

document.domain belirleyici, geliştiricilerin aynı kaynak politikasını gevşeterek korumayı amaçladığımız temel güvenlik sınırını karmaşık hale getirmesini ve Chromium'un süreç modelindeki Spectre sonrası değişikliklerin önüne engeller çıkarmasını sağlıyor. Artık kaynak içeren veya kaynaklarla ilişkili aracı kümeleri aracılığıyla etkinleştiriliyor.

Chrome'un bu sürümü bir özelliği kaldırıyor.

RTCPeerConnection öğesinin getStats() yönteminden track ve stream istatistik nesnelerini kaldırma

RTCPeerConnection için getStats() yöntemi artık type == "track" veya "stream" olan istatistik nesnelerini döndürmeyecek. Chrome 112'de gönderilmemiş ve bu metriklerin kullanılabilirliğini Chrome 115'e genişletmek için yukarıda listelenen bir Kullanımdan Kaldırma Denemesi ile birlikte sunulur.