Screen Capture API, CSS ızgara şablonu özellik interpolasyonu ve daha fazlasına eklemeler.
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 107, 29 Eylül 2022 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 grid-template
özellik interpolasyonu
CSS ızgarasında, grid-template-columns
ve grid-template-rows
özellikleri geliştiricilerin satır adlarını tanımlamalarına ve ızgara sütunları ile satırların boyutlarını izlemelerine olanak tanır. Microsoft'taki katkıda bulunan kullanıcılarımız sayesinde artık bu özellikler için interpolasyonu destekliyoruz. Izgara düzenleri artık bir animasyonun veya geçişin ortasına tutturmak yerine durumlar arasında sorunsuz bir şekilde geçiş yapabiliyor.
Gizliliği korumaya yönelik ekran paylaşımı kontrolleri
Screen Capture API, mevcut Medya Yakalama ve Akışları API'sine yapılan eklemeler sayesinde, kullanıcının medya akışı olarak yakalamak üzere bir ekranı veya ekranın bir bölümünü (pencere gibi) seçmesine olanak tanır. Daha sonra bu akış kaydedilebilir veya ağ üzerinden diğer kullanıcılarla paylaşılabilir. Bu beta sürümde, bu API'ye bazı yeni özellikler eklenmiştir.
DisplayMediaStreamConstraints.selfBrowserSurface
Web uygulamalarının, getDisplayMedia()
çağrıldıktan sonra, geçerli sekmenin kullanıcıya sunulan sekmeler listesinden hariç tutulması gerekip gerekmediğine dair talimat vermesini sağlayan ipucu.
Bu sayede kullanıcılar yanlışlıkla uygulamanın çalıştığı sekmeyi seçtiğinde kendi kendine yakalamaların önlenmesine yardımcı oluyor. Bu durumda Aynalar Salonu efekti ortaya çıkıyor, kullanıcılar arasında kafa karışıklığına neden oluyor ve uzaktaki kullanıcılarla yapılan tartışmalar saptırılıyor.
DisplayMediaStreamConstraints.surfaceSwitching
Ekran paylaşımı sırasında Chrome'un, sekmeler arasında geçiş yapmak için bir düğme gösterip göstermeyeceğini programatik olarak kontrol eden bir seçenek ekler. Bu seçenek navigator.mediaDevices.getDisplayMedia()
öğesine aktarılacak.
Bunun yerine bu sekmeyi paylaş düğmesi, kullanıcıların video konferans sekmesini tekrar seçmek, getDisplayMedia()
uygulamasını tekrar başlatmak için bir düğmeyi tıklamak veya uzun bir sekme listesinden yeni bir sekme seçmek zorunda kalmadan, paylaştıkları sekmeyi kolayca değiştirmelerine olanak tanır. Tüm web uygulamaları bu davranışı işleyemediğinden bu davranış koşullu olarak ortaya çıkar.
MediaTrackConstraintSet.displaySurface
getDisplayMedia()
çağrıldığında, tarayıcı kullanıcıya sekmeler, pencereler veya monitörler gibi görüntüleme yüzeyleri seçeneği sunar. Web uygulaması, displaySurface kısıtlamasını kullanarak artık belirli bir yüzey türünün kullanıcıya daha belirgin bir şekilde sunulmasını tercih etmesi durumunda tarayıcıya ipucu verebilir.
Kaynak Zamanlaması'nda oluşturma engelleme durumu
Bir kaynağın oluşturma engelleme durumunu belirtmek için PerfomanceResourceTiming
öğesine bir alan ekler. Şu anda geliştiriciler açısından, hangi kaynakların gerçekten oluşturma engelleme yaptığını belirlemenin tek yolu karmaşık buluşsal yöntemlere güvenmektir. Yeni alan, bunun yerine bununla ilgili doğrudan bir sinyal sağlar.
İzin politikası kaynaklarındaki joker karakterler
Bu özellik, SCHEME://HOST:PORT
üzerinden geçerli bir Kaynak oluşturulabilen (örneğin, https://foo.com/) SCHEME://*.HOST:PORT
gibi yapılandırılmış izin politikasındaki joker karakterler (ör. https://*.foo.com/) için destek ekler. Bunun için HOST ana makinesinin en az eTLD+1 (kaydedilebilir bir alan) olması gerekir. Bu durumda https://*.bar.foo.com/
çalışır ancak https://*.com/
çalışmaz. Şema ve bağlantı noktası bölümündeki joker karakterler desteklenmez ve https://*.foo.com/
, https://foo.com/
öğesine yetki vermez. Daha önce, bir izin politikasının şu şekilde olması gerekiyordu:
permissions-policy: ch-ua-platform-version=(self "https://foo.com" "https://cdn1.foo.com" "https://cdn2.foo.com")
Bu özellikle şunları kullanabilirsiniz:
permissions-policy: ch-ua-platform-version=(self "https://foo.com" "https://*.foo.com")
<form>
öğelerinde rel
özelliğini destekleyin
Bu özellik, form öğelerine rel
özelliğini ekler. Bu sayede, rel=noopener
içeren form öğelerinin ziyaret edildiği web sitelerinde window.opener
bulunması ve yönlendiren üstbilgisinin rel=noreferrer
ile gönderilmesi engellenir.
Kaynak Denemeleri
Chrome'un bu sürümünde 2 yeni kaynak denemesi bulunuyordu.
Bildirim Temelli PendingBeacon API'si
Tarayıcının, işaretçilerin ne zaman gönderildiğini kontrol etmesine olanak tanıyan bir durum bilgili işaretçi API'si. İşaretçi, belirli bir yanıt beklenmeden arka uç sunucusuna gönderilen bir veri paketidir. Çoğu zaman kullanıcı bir sayfayı ziyaret ettiğinde bu bilgilerin gönderilmesi istenir, ancak "gönderme" için uygun bir zaman yoktur karar verilmelidir. Bu API, gönderme yetkisini tarayıcıya verir. Böylece, sayfa kaldırma veya sayfa gizleme sırasında işaretçileri, geliştiricinin gönderme çağrılarını tam olarak doğru zamanlarda uygulamak zorunda kalmadan destekleyebilir.
Bu deneme sürümünün Chrome 109 sürümüne kadar sürmesi beklenmektedir. Deneme sürümüne buradan kaydolun.
Permissions-Policy: kaldır
Bu özellik, sayfaların, kaldırma etkinlik işleyicilerin çalışmasını devre dışı bırakmasına olanak tanır. Amaç, tüm kaldırma işleyicilerini kaldıran sitelerin, yanlışlıkla yenilerini eklememelerini sağlamak için izin vermektir. Bu işlem, sitelerin kaldırma etkinlik işleyicilerini kaldırmasına ve böylece BFCache isabet oranını artırmasına yardımcı olur.
Bu deneme sürümünün Chrome 109 sürümüne kadar sürmesi beklenmektedir. Deneme sürümüne buradan 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ı.
Beklenen-CT
Expect-CT
, web sitelerinin varsayılan olarak zorunlu kılınmadan önce Sertifika Şeffaflığı'nı zorunlu kılmayı tercih etmesine olanak tanıyan bir HTTP üst bilgisidir. Ayrıca, geliştiricilerin CT yanlış yapılandırmalarını keşfetmelerine yardımcı olacak raporlama işlevi de vardır.
Expect-CT
HTTP başlığı, yüksek değere sahip web sitelerinin herkese açık tüm web sitelerinde CT yaptırımı (Chrome tarafından) zorunlu kılınmadan önce daha iyi güvenlik için CT yaptırımını veya raporlamayı etkinleştirmesine olanak tanıyarak evrensel Sertifika Şeffaflığı (CT) uygulamasına geçişe yardımcı olacak şekilde tasarlanmıştır. Ancak Expect-CT
artık işlevini yitirdi. Chrome şu anda herkese açık tüm web sitelerinde CT'yi zorunlu tutmaktadır. Bu nedenle, Expect-CT
için artık bir güvenlik değeri yoktur. Başka hiçbir tarayıcıda Expect-CT
özelliği uygulanmadığından, bu tarayıcının birlikte çalışabilirliği konusunda bir sorun yoktur.