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
Önceki depolama için Çerez Geçerlilik Süresi/Maksimum Yaş özelliği üst sınırı
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/'
(
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.