Chrome 119 Beta

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

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/&apos;

( 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.