Chrome 116 Beta

CSS hareket yolu, geri-ileri önbellek NotRestoredNedeni API'si, Document Pencere İçinde Pencere ve daha fazlası.

Aksi belirtilmedikçe, açıklanan değişiklikler Android, ChromeOS, Linux, macOS ve Windows'un 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 116, 19 Temmuz 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

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

CSS Hareket Yolu

Hareket yolu, yazarların herhangi bir grafik nesnesini konumlandırmasına ve geliştiricinin belirttiği yol boyunca canlandırmasına olanak tanır. Bu, translate() işlevi tarafından kullanılan standart dikdörtgen koordinatlar yerine kutupsal koordinatları kullanarak (ray() işleviyle) konumlandırma veya bir öğeyi tanımlanmış bir yol boyunca canlandırma gibi bir dizi güçlü yeni dönüştürme olasılığına olanak tanır. Bu sayede karmaşık ve güzel 2D uzamsal geçişleri daha kolay tanımlayabilirsiniz. Yol; circle(), ellipse(), rect(), inset(), xywh(), polygon(), ray() ve url() şeklinde belirtilebilir.

Görüntülü reklam ve içerik görünürlüğü animasyonları

Chrome 116, animasyon karelerinde display ve content-visibility özelliklerini destekler. Bu destek, geliştiricilerin, çıkış animasyonları oluşturmalarına olanak tanır. Sonrasında öğe, animasyon bittikten sonra bu geçişi işlemek için herhangi bir JavaScript yazması gerekmeden otomatik olarak display: none veya content-visibility: hidden olur. Bu, öğelerin yalnızca CSS'de eklenmesine ilişkin çıkış animasyonlarına olanak tanır.

Web API'leri

AbortSignal.any()

Kaynak sinyallerinden herhangi biri iptal edildiğinde iptal edilen bir sinyal döndürür. Geliştiriciler bunu, bağımsız iptal kaynaklarını (örneğin, AbortSignal.timeout() ile belirtilen zaman aşımları ve bir AbortController ile ilişkili sinyaller) birleştirmek ve fetch() gibi eşzamansız API'lere iletmek için kullanabilirler.

Getirme için BYOB desteği

Chrome'un ReadableStream uygulaması, okunabilir bayt akışları için kendi arabelleğinizi getirme (BYOB) okuyucularını destekler. Artık Response.body, "varsayılan" okunabilir bir akış yerine okunabilir bir bayt akışıdır. Bu, çöp toplama ek yükünü ve kopyalama işlemlerini azaltan ve kullanıcıların yanıt verme hızını artıran Fetch API'sinin BYOB okuyucularıyla kullanılmasına olanak sağlar. Blob.stream() artık bu optimizasyondan da yararlanabiliyor.

Geri-ileri önbellek NotRestoredNedeni API'si

NotRestoredNedeni API'si, bir sayfanın BFcache'den çerçeve ağaç yapısında sunulmamasının nedenlerinin bir listesini Performance NavigationTiming API'si aracılığıyla bildirir.

Doküman Pencere İçinde Pencere

Pencere İçinde Pencere özelliği, rastgele HTMLElements ile doldurulabilen her zaman açık bir pencere açmak için yeni bir API ekler. Bu, HTMLVideoElement API'sinin yalnızca Pencere İçinde Pencere (PIP) penceresine yerleştirilmesine olanak tanıyan mevcut HTMLVideoElement API'si üzerine yapılan bir genişletmedir. Bu sayede web geliştiricileri, kullanıcılara daha iyi bir PiP deneyimi sunabilir.

İzin Politikası Kaynaklarında Genişletilmiş Joker Karakterler

İzin verilenler listelerindeki alt alan joker karakterleri önemli ölçüde esneklik sağlıyordu ancak mevcut joker karakter ayrıştırıcılardan farklıydı ve yeni kod ve spesifikasyon çalışması gerektiriyordu. Bu niyet, mevcut İçerik Güvenliği Politikası spesifikasyonunun bazı bölümlerini yeniden kullanıp scheme + wildcard domain ve wildcard port izin verilenler listesine izin vererek bu ek yükü azaltır. Bu amaç, İzin Politikaları'nı eşleştiren kaynaklar için geçerli olduğundan, izin verilenler listesi tanımında kaynak yerine ana makine kaynağı ve şema kaynağı tanımlarını kullanırken yol bölümünün boş olmasını gerektirir.

FedCM paketi: Giriş İpucu API'si, Kullanıcı Bilgileri API'si ve RP Bağlam API'si

Bu paketlenmiş güncelleme, Federated Credential Management API'yi (FedCM) kullanan birleşik giriş akışlarına yönelik özelleştirmelere olanak tanır.

Giriş İpucu API'si sayesinde bağlı taraf (RP), FedCM kullanıcı arayüzünde görüntülenmesini istediği kullanıcı hesabıyla ilgili bir ipucu belirtebilir. Bu özellik genellikle geri gelen kullanıcılara daha iyi bir kullanıcı deneyimi sunmak için kullanılır.

User Info API, kimlik sağlayıcının (IdP), geri gelen kullanıcılara yönelik giriş deneyimini kişiselleştirebilmesi için, kişiselleştirilmiş "IdP ile oturum aç" düğmeleri aracılığıyla kullanıcı bilgilerini getirmesini sağlar.

RP Bağlam API'si kullanıldığında RP, kullanıcının asıl amacını tutarlı hale getirmek için FedCM iletişim kutusunun "Oturum aç" başlığını "Kaydol", "Kullan" veya "Devam" ile değiştirmesini isteyebilir.

Oluşturulmamış Fare ve İşaretçi giriş/ayrılma etkinlikleri

mouseenter, mouseleave, pointerenter ve pointerleave etkinlikleri "false" içinde event.composed özelliğini spesifikasyonlarla uyumlu hale getirin ve birlikte çalışabilirlik boşluklarını düzeltin. Hem Fare Etkinlikleri için Kullanıcı Arayüzü Etkinlikleri spesifikasyonu hem de İşaretçi Etkinlikleri spesifikasyonu bu etkinlikleri oluşturulmamış olarak tanımlar. Birkaç yıl önce her iki özellik de orijinal tanımlarından farklı oldu: https://github.com/w3c/uievents/pull/210 https://github.com/w3c/pointerevents/pull/461

document.open korumalı alanı devralmayı kaldır

Şu anda, document.open farklı bir pencereyi hedeflediğinde arayanın Korumalı Alan işaretleri arayan kişiye uygulanmaktadır. Bu değişiklikten sonra böyle bir durum olmayacak.

NavigationTiming'de yeniden başlatmaya neden olan Kritik-CH raporu

Web siteleri, belirli bir İstemci İpucunu bir Critical-CH HTTP yanıt başlığına ekleyerek sayfa için kritik olduğunu gösterebilir. Bu işlem, Critical-CH HTTP yanıt başlığında listelenen ipucu başlangıçta gönderilen HTTP isteğine dahil edilebiliyorsa (ancak eklenmemişse) bağlantının yeniden başlatılmasını tetikler. Bu amaç, PerformanceNavigationTiming arayüzüne readonly attribute DOMHighResTimeStamp criticalCHRestart; eklenmesini önerir.

Kaynak denemeleri devam ediyor

Chrome 116'da aşağıdaki yeni kaynak denemelerine kaydolabilirsiniz.

COOP: kısıtlama-özellikler

Cross-Origin-Opener-Policy, güvenliği artırmak amacıyla pop-up ve açıcılar arasındaki ilişkiyi kesmek için kullanılır. "restrict-properties", ilişkiyi tamamen kesmek yerine kısıtlayan önerilen bir değerdir. COEP ile eşlendiğinde crossOriginIsolated'ı etkinleştirir.

COOP kısıtlama özellikleri kaynak denemesine kaydolun.

FedCM Sign-in Status API (FedCM ile Oturum Açma Durumu API'sı)

Federated Credential Management API'nin (FedCM) IdP Sign-in Status API'si, bir kimlik sağlayıcının (IdP), kullanıcıları giriş/çıkış yaptığında tarayıcıya sinyal vermesini sağlar. Böylece FedCM, kullanıcı deneyimini optimize ederek gizlilik özelliklerini artırabilir.

FedCM Oturum Açma Durumu kaynak denemesine kaydolma

EditContext API'si

EditContext API'si, bir web uygulamasını VK şekil yazma, el yazısı panelleri, konuşma tanıma ve IME Besteleri gibi gelişmiş metin giriş yöntemleriyle entegre etme sürecini basitleştirir. Bu API, erişilebilirliği ve performansı iyileştirir ve web tabanlı düzenleyiciler için yeni özelliklerin kilidini açar.

EditContext API kaynak denemesine kaydolma

Uzun Animasyon Karesi Zamanlaması

Bu, uzun görevlerin bir uzantısıdır. Görevi sonraki oluşturma güncellemesiyle birlikte ölçerek uzun çalışan komut dosyaları, oluşturma süresi, zorunlu düzen ve stilde harcanan süre gibi bilgileri ekler. Buna düzene göre yükleme denir.

Geliştiriciler bu ölçümü, genellikle kötü INP'nin nedeni olan ana iş parçacığı tıkanıklığının nedenlerini bularak INP tarafından ölçülen "duraklama" teşhisi için kullanabilirler.

Uzun Animasyon Karesi Zamanlaması kaynak denemesine kaydolun