Chrome 119 Beta

Chrome 119 beta, CSS göreli renk söz dizimi, yeni sözde sınıflar ve çok daha fazlasını size sunar.

Aksi belirtilmedikçe, açıklanan değişiklikler Android, ChromeOS, Linux, macOS ve Windows için en yeni Chrome beta kanalı sürümüne uygulanır. Sağlanan bağlantıları kullanarak veya ChromeStatus.com sayfasındaki listeden burada listelenen özellikler hakkında daha fazla bilgi edinebilirsiniz. Chrome 119, 4 Ekim 2023 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

Bu sürümde dört yeni CSS özelliği eklenmiştir.

:user-valid ve :user-geçersiz CSS sözde-sınıfları

:user-invalid ve :user-valid sözde sınıfları, yalnızca kullanıcı önemli ölçüde etkileşimde bulunduktan sonra sırasıyla yanlış veya doğru girişe sahip bir öğeyi temsil eder. Bu, :valid ve :invalid özelliklerine benzer ancak bu sözde sınıfların yalnızca kullanıcı öğeyle etkileşimde bulunduktan sonra eşleşmesine ek olarak ek kısıtlamaya tabidir.

CSS Göreli Renk Söz Dizimi (RCS)

Göreli renk söz dizimi, geliştiricilerin diğer renklerin parametrelerini değiştirerek renkleri tanımlamasına olanak tanır.

Örneğin: oklab(from magenta calc(l * 0.8) a b);, %80 daha açık oklab macenta ile sonuçlanır.

CSS klip yolu geometrik kutusu değerleri

CSS clip-path özelliği artık klibin referans kutusunu kontrol etmek için <geometry-box> değerlerini desteklemektedir. Böylece, clip-path kullanımı daha kolay hale gelir. Bu kutu değerleri, temel şekillerin (ör. clip-path: circle(50%) margin-box) yanında veya belirtilen kutuya (örneğin, clip-path: content-box) sabitlemek için tek başına kullanılabilir.

CSS klip yolu xywh() ve rect() değerleri

Chrome artık clip-path özelliğinin xywh() ve rect() değerlerini desteklemektedir. Böylece, dikdörtgen veya yuvarlatılmış dikdörtgen kliplerin belirtilmesi kolaylaşmaktadır.

Web API'leri

Chrome 104'te yeni oluşturulan veya son kullanma tarihiyle güncellenen çerezlerde bu tarih en fazla 400 gün sonrasını içerir. Aynı sınır, halihazırda depolama alanında olan çerezlere de geriye dönük olarak uygulanacaktır. Bu çerezlerin geçerlilik bitiş tarihleri, Chrome 119 ve sonraki sürümler ilk kez başlatıldığında ve tek seferlik bir veritabanı taşıma işleminden sonra en fazla 400 gün olacak şekilde sınırlanır. Bu değişikliğin etkisi, Chrome 119 kullanıma sunulduktan en az 400 gün sonrasına kadar kullanıcılar tarafından hissedilmeyecek ve yalnızca bu dönemde güncellenmemiş mevcut çerezler için geçerli olacaktır.

DisplayMediaStreamOptions MonitoringTypeSurfaces

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. monitorTypeSurfaces seçeneği sayesinde web uygulaması, kullanıcıya sunulan seçenekler arasında türü izlenen ekran yüzeylerini dahil etmeyi tercih etmesi durumunda tarayıcıya ipucu verebilir.

Kısıtlanmış Çerçeveler işleviyle ilgili güncellemeler

Chrome 119, Çitli Çerçeveler'e yönelik aşağıdaki iyileştirmeleri içerir.

Özel Korumalı Alan'daki Protected Audience API'de Protected Audience reklam boyutu makroları için ek bir biçim seçeneği vardır. Etkinleştirme özelliği, açık artırmayı kazanan reklamın boyutunu reklamın URL'sine makro eklemenize olanak tanır. Örneğin:

https://ad.com?width={/%AD_WIDTH%}&height={/%AD_HEIGHT%}

Protected Audience'taki diğer makro türleriyle (ör. deprecatedReplaceInURN ve registerAdMacro tarafından kullanılanlar) daha tutarlı olması için Chrome 119'a mevcut biçimin yanı sıra ${AD_WIDTH} ve ${AD_HEIGHT} biçimini kullanma özelliğini ekliyoruz.

Otomatik işaretçiler artık kayıtlı tüm URL'lere gönderilir. Daha önce, yalnızca setReportEventDataForAutomaticBeacons() çağrısı yapılırken belirtilen hedefler, iş akışında "reserved.top_navigation" için registerAdBeacon() olarak adlandırılsa bile otomatik işaretçiler alıyordu. Artık "reserved.top_navigation" için registerAdBeacon() adlı tüm hedeflere otomatik işaretçi gönderilecek ancak işaretçiyle birlikte yalnızca setReportEventDataForAutomaticBeacons() için belirtilen hedefler otomatik işaretçi verilerini alacaktır. setReportEventDataForAutomaticBeacons() öğesindeki "once" parametresi artık işaretçinin tamamının bir kez gönderilip gönderilmediğini belirlemek yerine, verilerin bir kez gönderilip gönderilmeyeceğini belirleyecek.

Kesişim Gözlemcisi kaydırma kenar boşluğu

Intersection Observer scrollMargin özelliği, geliştiricilerin kaydırma kapsayıcıları tarafından kırpılmış olan iç içe yerleştirilmiş kaydırma kapsayıcılarının içindeki hedefleri gözlemlemelerine olanak tanır. Bu, kesişim hesaplanırken kapsayıcının kırpma dikdörtgeninin scrollMargin genişletilmesiyle gerçekleştirilir.

Klavyeye odaklanılabilir kaydırma kapsayıcıları

Bu özellik, sıralı odak gezinmesi ile kaydırma kapsayıcılarını odaklanılabilir hale getirerek erişilebilirliği iyileştirir. Daha önce, tabIndex açıkça 0 veya daha yüksek bir değere ayarlanmadıkça sekme tuşu, kaydırma çubuklarına odaklanmıyordu. Kaydırıcıları varsayılan olarak odaklanılabilir hale getirerek, fare kullanamayan (veya kullanmak istemeyen) kullanıcılar klavyenin sekme ve ok tuşlarını kullanarak kırpılmış içeriğe odaklanabilirler. Bu davranış yalnızca kaydırıcı, klavyeye odaklanılabilir herhangi bir alt öğe içermiyorsa etkinleştirilir.

Otomotiv için Özel Ağ Erişimi kısıtlamaları

Android Automotive için Chrome'da özel ağ erişimi kısıtlamalarını (yalnızca uyarmak yerine) zorunlu kılın (BuildInfo::is_automotive durumunda). Buna, alt kaynaklar için Özel Ağ Erişimi ön kontrol istekleri ve Çalışanlar için Özel Ağ Erişimi dahildir.

Chrome cihaz özelliklerini okuma

Device Attributes Web API, web uygulamalarına cihaz bilgilerini sorgulama özelliği sunan Managed Device Web API'nin bir alt kümesidir. Örneğin, cihaz kimliği, seri numarası ve konum.

Hedef adındaki sallanan işaretlemeyi _blank olarak değiştirin

Bu değişiklik, sallanan bir işaretleme (ör. \n ve <) içeriyorsa gezinilebilir hedef adını (genellikle hedef özellik tarafından ayarlanır) _blank olarak değiştirir. Bu işlem, sarkan işaretleme yerleştirme çözümündeki bir atlamayı düzeltir.

Sec-CH-Prefers-Reduced-Transparency kullanıcı tercihi medya özellikleri İstemci İpuçları başlığı

Kullanıcı tercihi medya özellikleri İstemci İpuçları başlığı, Medya Sorguları Düzey 5 tarafından tanımlandığı şekilde kullanıcı tercihi medya özelliklerinin çevresindeki bir dizi HTTP İstemci İpuçları başlığını tanımlar. Kritik İstemci İpuçları olarak kullanıldığında bu üstbilgiler, sunucuların CSS satır içi işlemleri gibi konularda akıllı seçimler yapmasına olanak tanır. Sec-CH-Prefers-Reduced-Transparency, kullanıcının prefers-reduced-transparency tercihini yansıtır ve Chrome 119 sürümünden itibaren kullanılabilir.

Standart uyumlu URL ana makinesi noktalama karakterleri

Chrome'un URL ana makinesi noktalama karakterlerini işlemesini URL standardı ile uyumlu hale getirin. Örneğin:

Önce:

> const url = new URL("http://exa(mple.com;");
> url.href
'http://exa%28mple.com/&apos;

( yasaklı bir karakter olsa da Chrome buna yanlış şekilde izin veriyor.

Sonra:

> const url = new URL("http://exa(mple.com;");
> => throws TypeError: Invalid URL.

WebCodecs AudioEncoder Bit Mode

Bazı ses codec'leri, ses kodlayıcı bit hızı modlarının belirtilmesini destekler. Bu özellik, WebCodec'in AudioEncoderConfig öğesine varsayılan değeri "variable" olan bir "bitrateMode" işareti ekler. Bu işaret, VideoEncoderConfig için zaten mevcut olan ve yapılandırma seçeneğini yansıtır.

Bu işaret, geliştiricilerin değişken bit hızında veya sabit bit hızında sesi kodlama arasında seçim yapmasına olanak tanır. Belirli codec kodlayıcı uygulamalarının terminolojisi biraz farklı olabilir (örneğin, Opus için CBR - VBR). Ancak bunların tümü "sabit" genel kavramıyla eşleşmelidir. "değişken"e karşılık bit hızına bağlı olarak değişir.

İki seçenek aşağıdaki etkilere sahiptir:

  • değişken: Ses kodlayıcının, bant genişliğini/ikili boyutu korurken hedef kaliteyi korumak amacıyla, kodladığı sesin içeriğine göre bit hızını artırmasına veya azaltmasına olanak tanır. Örneğin, kodlayıcı, sessiz içeriği kodlarken bit hızını düşürebilir ve konuşmayı kodlarken tam bit hızına geri dönebilir.
  • Sabit : Ses içeriği ne olursa olsun aynı bit hızını korumak için ses kodlayıcıyı zorlar. Bu, tahmin edilebilir bir bant genişliği tüketiminin tercih edildiği durumlarda yararlı olabilir.

Chrome 119 sürümünden itibaren bu işaret, Chromium'daki iki codec'i (Opus ve AAC) etkiler.

TLS için X25519Kyber768 anahtarı kapsülleme

Kyber768 kuantuma dirençli anahtar anlaşması algoritmasını dağıtarak mevcut Chrome TLS trafiğini gelecekteki kuantum kripto analizine karşı koruyun. Bu, IETF standardına dayalı karma bir X25519 + Kyber768 anahtar sözleşmesidir. Bu spesifikasyon ve lansman, W3C'nin kapsamı dışındadır. Bu anahtar sözleşmesi, bir TLS şifresi olarak kullanıma sunulacak ve kullanıcılar tarafından şeffaf şekilde belirtilmelidir.

Kaynak denemeleri devam ediyor

Chrome 119'da aşağıdaki yeni kaynak denemesini etkinleştirebilirsiniz.

Pop-up'ları tam ekran pencereler olarak aç

Bu yeni kaynak denemesinde, window.open() JavaScript API'sine bir fullscreen windowFeatures parametresi eklenmiştir. Bu, arayan kişinin doğrudan, pop-up'ı içeren (screenX ve screenY'ye göre) tam ekran bir pop-up'ı açmasına olanak tanır. Bu sayede geliştiricinin pop-up'ı manuel olarak tam ekrana geçirmesi gerekmez. Bu durumda yeni bir kullanıcı etkinleştirme sinyali gerekebilir.

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ü dört özelliği kaldırıyor.

Web SQL'i kaldır

Web SQL'in kullanımdan kaldırılacağını ve kaldırılacağını daha önce duyurmuştuk. Bu özellik, Chrome 119 sürümünden itibaren tamamen kaldırılmıştır. Ters kaynak denemesi, geliştiricilerin Chrome 123'e kadar WebSQL'i kullanmaya devam etmesine olanak tanır.

Sanitizer API'yi kaldır

Sanitizer API, platforma kullanımı kolay, her zaman güvenli, tarayıcı tarafından yönetilen bir HTML temizleyici sunmayı amaçlar. Chrome, o sırada geçerli olan spesifikasyon taslağına dayanarak Chrome 105'te ilk sürümü gönderdi. Ancak bu süreç devam ederken, önerilen API şekli önemli ölçüde değişti.

Mevcut API'nin yerleşmesini önlemek için mevcut uygulamayı kaldırıyoruz. Önerilen spesifikasyon tekrar stabil hale geldiğinde Sanitizer API'nin yeniden uygulanacağını düşünüyoruz.

Verileri kaldır: SVGUseElement öğesindeki URL

SVGUseElement içinde bir data: URL atamak XSS'ye neden olabilir. Bu durum Güvenilir Türler özelliğinin atlanmasına da yol açtı. Bu nedenle, içeriğe verilen desteği sonlandırmayı ve kaldırmayı planlıyoruz.

Bildirim temelli gölge DOM için standart olmayan shadowroot özelliğini kaldırın

Bildirim temelli Gölge DOM'yi etkinleştiren standart izleme shadowrootmode özelliği Chrome 111'de kullanıma sunuldu. Standart olmayan eski shadowroot özelliği Chrome 119'da kaldırılıyor. Basit bir taşıma yolu vardır: shadowroot yerine shadowrootmode kullanın.