Chrome 112 Beta

FormData oluşturucu için CSS iç içe yerleştirme, animasyon kompozisyonu ve bir submitter parametresi.

Aksi belirtilmediği sürece aşağıda açıklanan değişiklikler Android, ChromeOS, Linux, macOS ve Windows'daki en yeni Chrome beta kanalı sürümü için geçerlidir. Sağlanan bağlantıları kullanarak veya ChromeStatus.com'daki listeden burada listelenen özellikler hakkında daha fazla bilgi edinin. Chrome 112, 9 Mart 2023 itibarıyla beta sürümündedir. En son oyunları 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ıştaki seçicileri iç kuralla birleştirerek CSS stil kurallarını diğer stil kurallarının içine yerleştirme özelliği. CSS İç İçe Yerleştirme hakkındaki bu makaleden daha fazla bilgi edinebilirsiniz.

CSS animation-composition özelliği

animation-composition özelliği, birden fazla animasyon aynı anda aynı özelliği etkilediğinde birleşik işlemin spesifikasyonunun kullanılmasına olanak tanır. Bu demodaki bir örneği inceleyin.

Web API'leri

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

Üst düzey çerçeve, PermissionStatus ile ilgili onchange etkinliğine aboneyse "Bu sayfayı yeniden yükle" bilgi çubuğunu gizler. Bu, uygulamanın sayfa bilgisi iletişim kutusu üzerinden başlatılan kamera veya mikrofon izni değişikliklerine dinamik olarak tepki vermek istediğini gösterir. Etkinlik işleyicinin varlığından bağımsız olarak, önceden var olan davranış, izin iptal edildiğinde medya akışlarının hemen sonlandırılması şeklinde değişmeden kalır.

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

FormData oluşturucuya bir gönder düğmesi iletmeye olanak tanır. Düğmenin bir adı varsa veya bir resim düğmesi varsa 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 nesnesinin oluşturulmasını mümkün kılar.

Ayarlanan gösterimi ve dizelerin ö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 ekleyin. Dizelerin set işlemleri ve unicode özellikleri, geliştiricilerin belirli unicode karakterleriyle kolayca dizeleri eşleştiren normal ifadeler oluşturmasına olanak tanır.

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

<dialog> ilk odak algoritması güncellendi

Bir <dialog> öğesi açıldığında odaklanılması için hangi öğenin seçildiği konusunda bazı değişiklikler yapıldı:

  • Diyalog odaklanma adımlarının, odaklanılabilir öğeler yerine klavyeye odaklanılabilir öğelere bakmasını sağlayın.
  • Otomatik odaklama özelliği ayarlanmışsa iletişim öğesinin kendisinin odaklanmasını sağlar.
  • Odak, gövde öğesine "sıfırlanması" yerine, iletişim öğesinin kendisinin yedek olarak odaklanmasını sağlayın.

WebAssembly kuyruk çağrısı

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

Web Çalışanlarında WebGLContextEvent

WebGLContextEvent türü, Khronos'un WebGL spesifikasyonunda birkaç yıldır tanımlanmış, ancak yakın zamana kadar Blink'de bu türün web çalışanlarında gösterilmediği fark edilmemiştir.

Çoğu uygulama, sadece tür için 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 herkese açık bir değişikliktir.

Service Worker için işlemsiz getirme işleyicisini atla

Bu özellik, işlemsiz hizmet çalışanı getirme işleyicileri içeren sayfalarda bu işleyicileri atlayarak gezinmeyi hızlandırır.

Bazı sitelerin işlemsiz (işlemsiz) getirme işleyicisi vardır (örneğin, onfetch = () => {}). Getirme dinleyicisine sahip olmak progresif web uygulaması (PWA) olma şartlarından biri olduğundan bunu sitelerinin PWA olarak tanınması için yaptığını varsayıyoruz. Ancak bu, yalnızca bir hizmet çalışanının başlatılması ve işlemsiz bir dinleyicinin çalıştırılması için ek yük getirir. Kodun hiçbir işlevi olmaması nedeniyle, önbelleğe alma veya çevrimdışı beceriler gibi hiçbir özellik avantajı sağlamaz.

Bu tür sayfalarda gezinmeyi hızlandırmak için Chrome 112 sürümünden itibaren bir kullanıcı aracısı, hizmet çalışanının getirme işleyicilerinin hiçbirinin işlemsiz olduğunu belirlerse hizmet çalışanı başlatma adımı atlanır ve dinleyici, gezinme kritik yolundan ayrılır.

Bu değişiklik kapsamında Chromium, hizmet çalışanının tüm getirme dinleyicileri işlemsizse konsol uyarıları gösterecek ve geliştiricileri gereksiz getirme işleyicilerini kaldırmaya teşvik edecektir. Sitelerin yararsız getirme işleyicileri kullanmayı bırakacağını ve gelecekte bu özelliği kullanımdan kaldırabileceğimizi umuyoruz.

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

Brotli (içerik kodlama türü: br), mevcut en iyi genel amaçlı sıkıştırma yöntemleriyle karşılaştırıldığında daha yoğun bir sıkıştırma oranı ve hızıyla daha yoğun bir sıkıştırma sağlayan genel amaçlı bir kayıpsız sıkıştırma algoritmasıdır (Daha fazla ayrıntı için google/brotli ve RFC 7932'ye bakın).

Brotli (Accept-Encoding: br) için HTTP içerik kodlama türü, 50 sürümünden itibaren Chrome tarafından destekleniyordu ancak şimdiye kadar Web Görünümü için etkinleştirilmiyordu. Kararlılığı sağlamak için bu özellik aşamalı olarak kullanıma sunulacak ve Web Görünümü Beta sürümünde nüfusun% 50'si tarafından kullanılabilecek.

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ğrulamalarından sonra geri döndüklerinde kullanıcıların otomatik olarak yeniden kimlik doğrulamasını sağlayan otomatik yeniden kimlik doğrulamaya kaydolma özelliği bulunur.

Şu anda, bir kullanıcı FedCM üzerinden bir IdP (kimlik sağlayıcı) ile bir RP (bağımlı taraf) üzerinde birleşik hesap oluşturduktan sonra, web sitesini bir sonraki ziyaretinde kullanıcı arayüzünde aynı adımları uygulaması gerekir. Diğer bir deyişle, oturum açma akışına devam etmek için açıkça onay vermeleri ve yeniden kimlik doğrulamaları gerekir. FedCM'nin ana hedeflerinden biri gizli izlemeyi önlemektir. Bu kullanıcı deneyimi, kullanıcı birleşik hesabı oluşturmadan önce mantıklıdır, ancak kullanıcı bir kez geçtikten sonra gereksiz ve kullanışsız hale gelir. Bu nedenle Chrome, kısıtlanmış kullanıcıların geri gelen kullanıcıları için seçebileceği daha basit bir kullanıcı deneyimi sunuyor.

FedCM otomatik yeniden kimlik doğrulama kaynak denemesine kaydolma

Kullanımdan kaldırma denemesi

RTCPeerConnection için getStats() yöntemi artık type == "track" veya "stream" olduğunda 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 zamanınız olması için bu denemeye kaydolun.

Desteği sonlandırılan bu deneme sürümüne kaydolun

Web Görünümü'nde Kullanımdan Kaldırılması X-Requested-With

Kullanımdan kaldırma kaynak denemesi, X-Requested-With başlığına bağlı hizmetleri çağırırken kaynaklar arası önceden etkinleştirmeyi destekler. Bu seçenek, Chrome 112 sürümünden Web Görünümü'nde kullanılabilir. Bu özelliğin nasıl kullanılacağıyla ilgili kaynak denemesi kurulum talimatlarına bakın.

X-Requested WebView ile desteği sonlandırma denemesine kaydolun.

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

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

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

document.domain ayarlayıcıyı kullanımdan kaldırın

document.domain ayarlayıcı, geliştiricilerin aynı kaynak politikasını gevşetmesine olanak tanır. Bu da korumayı hedeflediğimiz temel güvenlik sınırını karmaşık hale getirir ve Chromium'un işlem modelinde Spectre sonrası değişikliklerin engellenmesini engeller. Artık Kaynak içeren veya kaynaklarla ilişkili aracı kümeleri aracılığıyla etkinleştirilebilir.

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

RTCPeerConnection getStats() yönteminden track ve stream istatistik nesnelerini kaldırın

RTCPeerConnection için getStats() yöntemi artık type == "track" veya "stream" olduğunda istatistik nesnelerini döndürmeyecek. Chrome 112 sürümünde, bu metriklerin kullanılabilirliğini Chrome 115'i de içerecek şekilde genişletmek için Kullanımdan Kaldırma Denemesi (yukarıda listelenmiştir) ile gönderilmemiştir.