Chrome 119 beta size CSS göreli renk söz dizimi, yeni sözde sınıflar ve çok daha fazlasını sunuyor.
Aksi belirtilmedikçe, açıklanan değişiklikler Android, ChromeOS, Linux, macOS ve Windows'un en yeni Chrome beta kanalı sürümü için geçerlidir. Sağlanan bağlantıları kullanarak veya ChromeStatus.com'daki listeden burada listelenen özellikler hakkında daha fazla bilgi edinin. Chrome 119, 4 Ekim 2023 itibarıyla beta sürümündedir. En son oyunları 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 eklendi.
:user-valid ve :user-geçersiz CSS sözde sınıfları
:user-invalid
ve :user-valid
sözde sınıfları, sırasıyla yanlış veya doğru girişe sahip bir öğeyi temsil eder, ancak yalnızca kullanıcı bu öğeyle önemli ölçüde etkileşimde bulunduktan sonra. Bu, :valid
ve :invalid
ile benzerdir ancak bu sözde sınıfların yalnızca kullanıcı öğeyle etkileşimde bulunduktan sonra eşleşmesi ek kısıtlama içerir.
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 hafif olan oklab macentasıyla sonuçlanır.
CSS klip yolu geometri kutusu değerleri
CSS clip-path
özelliği, klibin referans kutusunu kontrol etmek için artık <geometry-box>
değerlerini desteklemektedir. Böylece, clip-path
kullanımı daha kolay hale gelir. Bu kutu değerleri, temel şekillerle birlikte kullanılabilir (örneğin, clip-path: circle(50%) margin-box
) veya belirtilen kutuya klip oluşturmak için tek başına kullanılabilir (örneğin, clip-path: content-box
).
CSSClip-path xywh() ve rect() değerleri
Chrome artık clip-path
özelliğinin xywh()
ve rect()
değerlerini desteklemektedir. Bu değerler, dikdörtgen veya yuvarlak dikdörtgen kliplerin belirtilmesini kolaylaştırır.
Web API'leri
Çerez Geçerlilik Sonu/Max-Age özelliği için önceki depolama alanı için üst sınır
Chrome 104'te yeni oluşturulan veya bir geçerlilik bitiş tarihiyle güncellenen çerezlerin tarihi, en fazla 400 gün ileride olarak sınırlandırılmıştır. 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+ ilk kez başlatıldıktan ve veritabanını tek seferlik taşıma işleminden sonra en fazla 400 gün içinde sınırlanır. Bu değişikliğin etkisi, kullanıcılar Chrome 119'un kullanıma sunulmasından en az 400 gün sonrasına kadar hissetmez ve yalnızca bu süre zarfında güncellenmemiş mevcut çerezler için geçerli olur.
DisplayMediaStreamOptions watchTypeSurfaces
getDisplayMedia()
çağrıldığında, tarayıcı kullanıcıya çeşitli görüntüleme yüzeyleri (sekmeler, pencereler veya monitörler) sunar. Web uygulaması, monitorTypeSurfaces
seçeneğini kullanarak kullanıcıya sunulan seçenekler arasında türü izlenen görüntü yüzeylerini dahil etmeyi tercih ederse artık tarayıcıya ipucu verebilir.
Fenced Frames işleviyle ilgili güncellemeler
Chrome 119, Çitli Çerçeveler'de 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 bulunur. Etkinleştirme özelliği, açık artırmayı kazanan reklamın boyutunu reklamın URL'sine makro olarak eklemenize olanak tanır. Örneğin:
https://ad.com?width={/%AD_WIDTH%}&height={/%AD_HEIGHT%}
Korunan Kitle'deki diğer makro türleriyle (ör. deprecatedReplaceInURN
ve registerAdMacro
tarafından kullanılanlar) daha tutarlı olmak amacıyla Chrome 119'da, geçerli biçimin yanı sıra ${AD_WIDTH}
ve ${AD_HEIGHT}
biçimlerini kullanma özelliğini de ekliyoruz.
Otomatik işaretçiler artık kayıtlı tüm URL'lere gönderilecek. Önceden, iş akışında "reserved.top_navigation"
için registerAdBeacon()
adlı hedef olsa bile yalnızca setReportEventDataForAutomaticBeacons()
çağrısı yapılırken belirtilen hedefler otomatik işaretçi alıyordu. Artık "reserved.top_navigation"
için registerAdBeacon()
çağıran tüm hedefler otomatik işaretçiye sahip olacak, ancak yalnızca setReportEventDataForAutomaticBeacons()
içinde belirtilen hedefler işaretçiyle birlikte otomatik işaretçi verilerini alacaktır. setReportEventDataForAutomaticBeacons()
içindeki "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özlemci kaydırma kenar boşluğu
Intersection Observer scrollMargin
özelliği, geliştiricilerin şu anda 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özlemlemesine olanak tanır. Bu, kesişim hesaplanırken kapsayıcının kırpma dikdörtgeninin scrollMargin
kadar genişletilmesiyle gerçekleştirilir.
Klavyeye odaklanılabilen kaydırma kapsayıcıları
Bu özellik, sıralı odaklamalı gezinme 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ırıcılara odaklanmazdı. Kaydırıcıları varsayılan olarak odaklanılabilir yaptığınızda, fare kullanamayan (veya istemeyen) kullanıcılar, kırpılmış içeriğe klavyenin sekmesini ve ok tuşlarını kullanarak odaklanabilir. Bu davranış yalnızca kaydırıcı, klavyeye odaklanılabilir alt öğeler 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ı zorunlu kılın (yalnızca uyarmak yerine) (BuildInfo::is_automotive
ise). Buna, alt kaynaklara yönelik Özel Ağ Erişimi ön kontrol istekleri ve Çalışanlar için Özel Ağ Erişimi de dahildir.
Chrome cihaz özelliklerini okuma
Device Attributes Web API, web uygulamalarına cihaz bilgilerini sorgulama olanağı sağlayan Managed Device Web API'nin bir alt kümesidir. Örneğin, cihaz kimliği, seri numarası ve konum.
Hedef addaki kayan işaretlemeyi _blank
olarak değiştirin
Bu değişiklik, sallanan işaretleme (örneğin, \n
ve <
) içeriyorsa gezinebilir hedef adının (genellikle hedef özellik tarafından ayarlanır) yerini _blank
olarak değiştirir. Bu değişiklik, sallanan işaretleme ekleme çözümünde 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 özellikleri etrafında bir grup HTTP İstemci İpuçları üstbilgisi tanımlar. Kritik İstemci İpuçları olarak kullanılırsa bu üstbilgiler, sunucuların CSS satır içi kullanımı 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ünde kullanılabilir.
Standart uyumlu URL ana makine noktalama karakterleri
Chrome'un URL ana makine noktalama karakterlerini işleme şeklini URL standardıyla uyumlu hale getirin. Örneğin:
Önce:
> const url = new URL("http://exa(mple.com;");
> url.href
'http://exa%28mple.com/'
(
kullanımı yasak bir karakter olsa da Chrome bu karaktere hatalı şekilde izin veriyor.
Sonra:
> const url = new URL("http://exa(mple.com;");
> => throws TypeError: Invalid URL.
WebCodecs AudioEncoder bit hızı modu
Bazı ses codec'leri ses kodlayıcı bit hızı modlarını belirtmeyi destekler. Bu özellik, WebCodec'in AudioEncoderConfig
öğesine varsayılan değeri "variable"
olan bir "bitrateMode"
işareti ekler. Bu, yapılandırma seçeneğini yansıtır ve VideoEncoderConfig
için zaten mevcut olan varsayılan değeri yansıtır.
Bu işaret, geliştiricilerin değişken bit hızına veya sabit bit hızına sahip ses kodlama arasında seçim yapmasını sağlar. Belirli codec kodlayıcı uygulamalarının terminolojisi biraz farklı olabilir (örneğin, Opus için CBR
ve VBR
), ancak bunların tümü, genel "sabit" ve "değişken" bit hızı kavramıyla eşleşmelidir.
İki seçeneğin etkileri aşağıdaki gibidir:
- variable: Bir ses kodlayıcının, bant genişliğini/ikili dosya boyutunu korumak ve hedef kaliteyi korumak için, kodladığı sesin içeriğine göre bit hızını artırmasına veya düşürmesine olanak tanır. Örneğin bir kodlayıcı, sessizliği kodlarken bit hızını düşürürken konuşmayı kodlarken tam bit hızına dönebilir.
- Sabit : Ses kodlayıcıyı, ses içeriğinden bağımsız olarak aynı bit hızını korumaya zorlar. Bu yöntem, öngörülebilir bir bant genişliği tüketimi tercih edildiğinde yararlı olabilir.
Chrome 119 sürümünden itibaren bu işaret Chromium'daki iki codec'i etkileyecektir: Opus ve AAC.
TLS için X25519Kyber768 anahtar kapsülü
Kyber768 kuantum dirençli anahtar anlaşması algoritmasını dağıtarak mevcut Chrome TLS trafiğini gelecekteki kuantum kript 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 TLS şifresi olarak kullanıma sunulacak ve kullanıcılar açısından şeffaf olmalıdır.
Kaynak denemeleri devam ediyor
Chrome 119'da aşağıdaki yeni kaynak denemesine kaydolabilirsiniz.
Pop-up'ları tam ekran pencereler olarak aç
Bu yeni kaynak denemesi, window.open()
JavaScript API'sine bir fullscreen
windowFeatures parametresi ekler. Bu, arayan kişinin, pop-up'ı içeren ekranda doğrudan tam ekrana bir pop-up açmasına (ekranX ve ekranY'ye göre) olanak tanır. Bu sayede geliştiricinin bir pop-up'ı manuel olarak tam ekrana geçirmesi gerekmez. Bu da yeni bir kullanıcı etkinleştirme sinyali gerektirebilir.
Kullanımdan kaldırma ve kaldırma işlemleri
Chrome'un bu sürümü, aşağıda listelenen kullanımdan kaldırma ve kaldırma işlemlerini sunmaktadır. Planlanan kullanımdan kaldırma, mevcut desteği sonlandırma ve önceki kaldırma listeleri için ChromeStatus.com adresini ziyaret edin.
Chrome'un bu sürümünde dört özellik kaldırıldı.
Web SQL'i kaldır
Daha önce Web SQL'in kullanımdan kaldırılacağını ve kaldırılacağını 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'yi kullanmaya devam etmesine olanak tanır.
Sanitizer API'yi kaldır
Sanitizer API'si, platforma kullanımı kolay, her zaman güvenli, tarayıcı tarafından yönetilen bir HTML temizleyici oluşturmayı amaçlar. Chrome, o sırada geçerli olan spesifikasyon taslağına göre Chrome 105'te ilk sürümü gönderdi. Ancak tartışma devam ediyor ve önerilen API şekli önemli ölçüde değişti.
Mevcut API'nin yerleşik hale gelmesini önlemek için mevcut uygulamayı kaldırıyoruz. Teklif edilen spesifikasyon tekrar kararlı hale geldiğinde Sanitizer API'yi yeniden uygulamayı umuyoruz.
Verileri kaldır: SVGUseElement öğesindeki URL
SVGUseElement
içinde bir data: URL
atamak XSS'ye neden olabilir. Bu durum aynı zamanda Trusted Types atlatılmasına da yol açtı. Bu nedenle, destek sürecini 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'u etkinleştiren standart izleme shadowrootmode
özelliği Chrome 111'de kullanıma sunulmuştur. Standart olmayan eski shadowroot
özelliği Chrome 119'da kaldırılıyor. Doğrudan bir taşıma yolu vardır: shadowroot
yerine shadowrootmode
kullanın.