Ekran Görüntüsü Alma API'sinde yapılan eklemeler, CSS grid-template özelliklerinin enterpolasyonu ve daha fazlası.
Aksi belirtilmediği sürece, aşağıda açıklanan değişiklikler Android, ChromeOS, Linux, macOS ve Windows için en yeni Chrome beta kanalı sürümü için geçerlidir. Burada listelenen özellikler hakkında daha fazla bilgiyi sağlanan bağlantılardan veya ChromeStatus.com'daki listeden edinebilirsiniz. Chrome 107, 29 Eylül 2022 itibarıyla beta sürümündedir. Masaüstü için en son sürümü Google.com'dan, Android için ise Google Play Store'dan indirebilirsiniz.
CSS grid-template özelliklerinin enterpolasyonu
CSS Grid'de grid-template-columns ve grid-template-rows özellikleri, geliştiricilerin sırasıyla satır adlarını tanımlamasına ve ızgara sütunlarının ve satırlarının boyutunu izlemesine olanak tanır. Microsoft'taki katkıda bulunanlar sayesinde artık bu özellikler için enterpolasyonu destekliyoruz. Izgara düzenleri artık animasyonun veya geçişin yarı noktasında aniden değişmek yerine durumlar arasında sorunsuz bir şekilde geçiş yapabilir.
Gizliliği koruyan ekran paylaşımı denetimleri
Ekran Yakalama API'si, kullanıcının medya akışı olarak yakalamak için bir ekran veya ekranın bir bölümünü (ör. pencere) seçmesine olanak tanımak üzere mevcut Media Capture and Streams API'ye eklemeler yapar. Bu yayın daha sonra kaydedilebilir veya ağ üzerinden başkalarıyla paylaşılabilir. Bu beta sürümünde API'ye bazı yeni özellikler eklendi.
DisplayMediaStreamConstraints.selfBrowserSurface
Web uygulamalarının, getDisplayMedia() çağrıldığında mevcut sekmenin kullanıcıya sunulan sekmeler listesinden hariç tutulup tutulmayacağı konusunda tarayıcıya talimat vermesine izin veren ipucu.
Bu sayede, kullanıcıların uygulamayı çalıştıran sekmeyi yanlışlıkla seçmesi durumunda ortaya çıkan ve kullanıcıları şaşırtıp uzaktaki kullanıcılarla yapılan tartışmaları rayından çıkaran "aynalar salonu" efektinin oluşması engellenir.
DisplayMediaStreamConstraints.surfaceSwitching
Chrome'un, ekran paylaşımı sırasında sekmeler arasında geçiş yapma düğmesi gösterip göstermeyeceğini programatik olarak kontrol etme seçeneği ekler. Bu seçenek navigator.mediaDevices.getDisplayMedia()'ya iletilir.
Bu sekmeyi paylaş düğmesi, kullanıcıların video konferans sekmesini tekrar seçmek, getDisplayMedia()'yı tekrar başlatmak için bir düğmeyi tıklamak veya uzun bir sekme listesinden yeni bir sekme seçmek zorunda kalmadan hangi sekmeyi paylaştıklarını sorunsuz bir şekilde değiştirmelerine olanak tanır. Bu davranış, tüm web uygulamaları bu davranışı işleyemediğinden koşullu olarak kullanıma sunulur.
MediaTrackConstraintSet.displaySurface
getDisplayMedia() çağrıldığında tarayıcı, kullanıcıya görüntüleme yüzeyleri (sekmeler, pencereler veya monitörler) arasından seçim yapma olanağı sunar. Web uygulaması, displaySurface kısıtlamasını kullanarak belirli bir yüzey türünün kullanıcıya daha belirgin şekilde sunulmasını tercih ediyorsa tarayıcıya ipucu verebilir.
Kaynak zamanlamasında oluşturmayı engelleyen durum
Bir kaynağın oluşturmayı engelleyen durumunu belirtmek için PerfomanceResourceTiming'a bir alan ekler. Şu anda geliştirici açısından, hangi kaynakların gerçekten oluşturmayı engellediğini belirlemenin tek yolu karmaşık sezgisel yöntemlere güvenmektir. Yeni alan ise bununla ilgili doğrudan bir sinyal sağlar.
İzin politikası kaynaklarında joker karakterler
Bu özellik, izin politikalarında SCHEME://*.HOST:PORT gibi yapılandırılmış joker karakterler (ör. https://*.foo.com/) için destek ekler. Burada SCHEME://HOST:PORT (ör. https://foo.com/) ile geçerli bir kaynak oluşturulabilir. Bu, HOST'un en az eTLD+1 (kaydedilebilir bir alan) olmasını gerektirir. 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/'ye temsilci atamaz. Daha önce, izin politikası şu şekilde görünüyordu:
permissions-policy: ch-ua-platform-version=(self "https://foo.com" "https://cdn1.foo.com" "https://cdn2.foo.com")
Bu özellik sayesinde ş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 öğeleriyle gidilen web sitelerinde window.opener bulunması engellenir ve yönlendiren başlığının rel=noreferrer ile gönderilmesi önlenir.
Kaynak Denemeleri
Chrome'un bu sürümünde 2 yeni kaynak denemesi vardı.
Declarative PendingBeacon API
Tarayıcının işaretlerin ne zaman gönderileceğini kontrol etmesine olanak tanıyan durum bilgisi içeren bir işaret API'si. Beacon, belirli bir yanıt beklenmeden arka uç sunucusuna gönderilen bir veri paketidir. Bunları genellikle kullanıcının bir sayfayı ziyaretinin sonunda göndermek istenir ancak bu "gönderme" çağrısının yapılması için uygun bir zaman yoktur. Bu API, gönderme işlemini tarayıcının kendisine devreder. Bu nedenle, geliştiricinin gönderme çağrılarını tam olarak doğru zamanlarda uygulaması gerekmeden sayfa yüklenmediğinde veya sayfa gizlendiğinde işaretçileri destekleyebilir.
Bu denemenin Chrome 109'a kadar devam etmesi beklenmektedir. Deneme sürümüne buradan kaydolun.
Permissions-Policy: unload
Bu özellik, sayfaların etkinlik işleyicilerinin kaldırılmasını devre dışı bırakmasına olanak tanır. Amaç, tüm unload işleyicilerini kaldırmış olan sitelerin yeni işleyicileri yanlışlıkla eklememesini sağlamaktır. Bu, sitelerin kaldırma etkinliği işleyicilerinden geçiş yapmasına ve dolayısıyla BFCache isabet oranını artırmasına yardımcı olur.
Bu denemenin Chrome 109'a kadar devam etmesi beklenmektedir. Deneme sürümüne buradan kaydolun.
Kullanımdan kaldırmalar
Bu Chrome sürümünde, aşağıda listelenen desteği sonlandırma ve kaldırma işlemleri uygulanır. Planlanan desteği sonlandırma, mevcut desteği sonlandırma ve daha önce kaldırılan özelliklerin listeleri için ChromeStatus.com'u ziyaret edin.
Chrome'un bu sürümünde bir özellik desteği sonlandırılıyor.
Expect-CT
Expect-CT, varsayılan olarak uygulanmadan önce web sitelerinin Sertifika Şeffaflığı uygulamasını etkinleştirmesine olanak tanıyan bir HTTP üstbilgisidir. Ayrıca, geliştiricilerin CT yanlış yapılandırmalarını keşfetmesine yardımcı olan raporlama işlevi de vardır.
Expect-CT HTTP üstbilgisi, yüksek değere sahip web sitelerinin tüm herkese açık web sitelerinde (Chrome tarafından) CT zorunluluğu getirilmeden önce daha iyi güvenlik için CT zorunluluğunu veya raporlamayı etkinleştirmesine olanak tanıyarak evrensel Sertifika Şeffaflığı (CT) zorunluluğuna geçişe yardımcı olmak üzere tasarlanmıştır. Ancak Expect-CT artık faydasını yitirdi. Chrome artık tüm herkese açık web sitelerinde CT'yi zorunlu kılıyor. Bu nedenle Expect-CT'nin güvenlik açısından bir değeri kalmadı. Başka hiçbir tarayıcı Expect-CT özelliğini uygulamadığından bu özelliği kaldırmak birlikte çalışabilirlik açısından sorun teşkil etmez.