Chrome 107 Beta

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.

Bu özelliklerin yanlışlıkla yüksek sayıda paylaşımı önlemeye nasıl yardımcı olacağı hakkında daha fazla bilgi edinin.

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.