Chrome 121 beta

Aksi belirtilmediği sürece Android, ChromeOS, Linux, macOS ve Windows'un en yeni Chrome beta kanalı sürümü için aşağıdaki değişiklikler geçerli olacaktır. Verilen bağlantıları kullanarak veya ChromeStatus.com adresindeki listeden, burada listelenen özellikler hakkında daha fazla bilgi edinebilirsiniz. Chrome 121, 6 Aralık 2023 itibarıyla beta sürümündedir. En son oyunları, masaüstünde Google.com'dan veya Android için Google Play Store'dan indirebilirsiniz.

CSS

Bu sürümde altı yeni CSS özelliği eklendi.

CSS Vurgulama Devralma

CSS Vurgulama Devralma özelliğiyle birlikte ::selection ve ::highlight gibi sözde CSS Vurgulama sınıfları, özelliklerini öğe zinciri yerine sözde vurgulama zincirinden devralır. Sonuç olarak, öne çıkan özelliklerdeki özelliklerin devralınması için daha sezgisel bir model elde edilir.

Bu işlem, CSS 4. Düzey spesifikasyonundaki şartı uygular:

"Desteklenen herhangi bir özelliğe basamakla değer verilmediğinde ... belirtilen değer, kaynak öğenin üst öğesinin karşılık gelen vurgulama sözde öğesinden devralınarak belirlenir."

CSS Kaydırma Çubukları: scrollbar-color ve scrollbar-width

CSS Kaydırma Çubukları spesifikasyonu, geliştiricilerin kaydırma çubuklarının renklerini ve kalınlıklarını belirterek stilini belirlemelerine olanak tanır. Bu spesifikasyon aşağıdaki iki özelliği ekler. scrollbar-color özelliği, kaydırma çubuklarının renk şemasını değiştirerek web sayfasının belirli stiline daha uygun hale getirme olanağı sağlar. scrollbar-width özelliği, bazı kullanım alanları için daha uygun olabilecek daha dar kaydırma çubuklarının kullanılmasına, hatta kaydırılabilirliği etkilemeden kaydırma çubuklarının tamamen gizlenmesine olanak tanır.

Renk yazı tipleri için CSS font-palette animasyonu

CSS font-palette özelliği, renk yazı tipi oluşturmak için kullanılan belirli bir paletin seçilmesine olanak tanır. Bu özelliğin canlandırması için yeni eklenen destekle paletler arasında geçiş artık ayrı bir adım olmaktan çıkıp seçilen iki palet arasında yumuşak bir geçiş haline gelir. Bu özellik, CSS animasyonlarında ve geçişlerde her yerde çalışır.

CSS yazım ve dil bilgisi özellikleri

CSS, kullanıcı aracısının yanlış yazılmış veya dil bilgisi hatası olduğunu işaretlediği metni biçimlendirmek için sözde öğeleri ve satır süslemelerini vurgulayarak kullanıcı aracısının varsayılan süslemelerini yazım ve dil bilgisi hatalarına karşı gösterir. Bu özellikler, geliştiricilerin varsayılan yazım ve dil bilgisi hataları için daha okunaklı renkler seçmesine, yanlış yazılan kelimeleri arka plan renkleri veya diğer süslemelerle vurgulamasına ve cihaz deneyimiyle uyumlu özel yazım denetimi uygulamasına olanak tanır.

SVG için iyileştirilmiş CSS maskeleme

Bu, Chrome 120'deki iyileştirilmiş CSS maskesi desteğinin devamı niteliğinde olup SVG'ye yeni maske desteğinin eklenmesiyle ilgilidir (birden fazla maskenin yanı sıra mask-mode, mask-composite, mask-position ve mask-repeat). Ayrıca, uzaktan SVG maskeleri (örneğin, mask: url(masks.svg#star)) artık desteklenmektedir.

Ruby'ye özel görüntüleme değerleri

Yeni CSS görüntülü reklam mülkü değerleri (ruby ve ruby-text) eklendi. Varsayılan görüntüleme değerleri <ruby> ve <rt>, sırasıyla ruby ve ruby-text olarak değiştirilir ve yakut düzeni bu görüntüleme değerlerine uyar. Web yazarları, yeni görüntü değerlerini ayarlayarak ruby oluşturmak için <div> gibi öğeleri kullanabilir.

Web API'leri

İlişkilendirme Raporlama Özellik Paketi: Azaltılmış Toplam Gecikmeler, Etkinlik Düzeyi Rapor Epsilon Alanı, Ayrılmış Anahtarlar

Chrome, Attribution Reporting API'de aşağıdaki konularda yapılan değişiklikleri içerir:

  • Daha az toplu rapor gecikmelerini destekleyerek iletim kaybını azaltma.
  • Etkinlik düzeyinde raporlama epsilon alanını destekleyerek ek API yapılandırılabilirliği.
  • Ayrılmış anahtarlarla karşılaşıldığında kayıt başarısız olduğundan API'nin genişletilebilirliği iyileştirildi.

Geri-ileri önbellek notRestoredWhy API'si

notRestoredNedeni API'si, Performance NavigationTiming API'si kullanılarak bir sayfanın geri önbelleğe alma işleminden yayınlanmama nedenlerinin listesini bildirir.

Doküman pencere içinde pencere özelliğinde yeniden boyutlandırma API'leri için kullanıcı hareketini zorunlu kıl

Bu işlem, pencere içinde pencere pencerelerinde resizeBy() ve resizeTo() yöntemlerini etkinleştirir ancak kötüye kullanım potansiyelini azaltmak için kullanıcı hareketi şartına yönelik ek kısıtlama getirir.

EditContext API'si

EditContext API'si, bir web uygulamasını VK şekil yazma, el yazısı panelleri, konuşma tanıma ve IME Besteleri gibi gelişmiş metin giriş yöntemleriyle entegre etme sürecini basitleştirir. Erişilebilirliği ve performansı iyileştirir, web tabanlı düzenleyiciler için yeni özelliklerin kilidini açar.

Desteklenen pano biçimleri için özellik algılama

Artık yeni supports() işlevini çağırarak ve MIME türünü, ClipboardItem.supports('image/png') gibi bağımsız değişken olarak ileterek Async Clipboard API'nin belirli bir MIME türünü destekleyip desteklemediğini kontrol edebilirsiniz.

HTMLSelectElement showPicker()

HTMLSelectElement'in showPicker() yöntemi, geliştiricilere input.showPicker() kalıbını izleyerek bir <select> öğesinin seçenek seçiciyi programlı bir şekilde açma olanağı sunar.

MediaCapabilities: decodingInfo() ile HDR desteğini sorgulayın

Media Capabilities API'yi, üç yeni VideoConfiguration sözlük alanı aracılığıyla HDR oluşturma desteğinin algılanmasına olanak tanıyacak şekilde genişletir: hdrMetadataType, colorGamut, transferFunction.

Chromium kendi ton eşleme algoritmalarını uyguladığından, HDR10 (smpteSt2086) statik meta verileri için her zaman true (doğru) değerini döndürür. smpteSt2094-40 (HDR10+) ve smpteSt2094-10 dinamik meta verileri şu anda desteklenmemektedir, bu nedenle false (yanlış) değerini döndürür.

Private Aggregation API: toplama koordinatörü seçimi

Private Aggregation API'de yapılan bu değişiklik, yük şifrelemesi için hangi koordinatörün kullanılacağını seçmek üzere (tedarikçi firma tarafından belirtilen bir izin verilenler listesinden) bir mekanizma sağlar. Hizmet seçimi, Paylaşılan Depolama run() ve selectURL() çağrılarında ve Korunan Kitle'nin runAdAuction() ve joinAdInterestGroup() çağrılarında ek bir seçenekle yapılır. Bu geniş yaklaşım, Attribution Reporting API'nin yaklaşımıyla büyük ölçüde uyumludur.

Masaüstünde Remote Playback API

Bu API, bir web sayfasından medyanın uzaktan oynatılmasını kontrol etmeyi sağlayan HTMLMediaElement kapsamını genişletir. Bu özellik, Android cihazlarda Chrome 56 sürümünde, Chrome 121 sürümünden itibaren ise masaüstü sürümünde kullanılabilir.

Spekülasyon Kuralları API'sı

Speculation rules API'de yeni özellikler var.

Doküman kuralları desteği: Bu, tarayıcının bir sayfadaki <a> öğelerinden kurgusal yükleme URL'lerinin listesini almasını sağlayan spekülasyon kuralları söz diziminin bir uzantısıdır. Bu bağlantılardan hangilerinin kullanılabileceğiyle ilgili ölçütler içerebilir. Bu, spekülasyon kurallarına yönelik yeni "eagerness" alanı ile birleştiğinde geliştiricilerin sayfalardaki bağlantıları otomatik olarak önceden, fareyle üzerine gelindiğinde veya fareyle üzerine gelindiğinde önceden getirmesine veya önceden işlemesine olanak tanır.

Ayrı bir değişiklik, satır içi <script> öğelerini kullanmaya alternatif olarak Speculation-Rules HTTP yanıt başlığını kullanarak spekülasyon kuralları belirtmeyi sağlar. Bu üst bilginin değeri, "application/speculationrules+json" MIME türüne sahip bir metin kaynağına işaret eden bir URL olmalıdır. Kaynağın kuralları, dokümanın kural grubuna eklenir.

Son olarak No-Vary-Search ipucu, URL sorgu parametreleri değişse bile tahmine dayalı önceden getirmelerin eşleşmesine olanak tanır. No-Vary-Search HTTP yanıt başlığı, bir URL sorgusunun bazı veya tüm bölümlerinin eşleştirme amacıyla yoksayılabileceğini belirtir. Sorgu parametresi anahtarlarının sırasının eşleşmeleri engellememesi, belirli sorgu parametrelerinin eşleşmeleri engellememesi gerektiğini veya yalnızca bilinen belirli sorgu parametrelerinin uyuşmazlıklara neden olması gerektiğini bildirebilir.

SpeechSynthesis ve SpeechSynthesisVoice arayüz nesneleri

Zaten desteklenen özelliklere SpeechSynthesis ve SpeechSynthesisVoice için arayüz nesneleri ekler. Bu, SpeechSynthesisVoice.prototype'ı kullanarak özellik algılamayı mümkün hale getirir.

Storage Buckets API'si

Depolama Paketleri, sitelere cihaz üzerindeki verileri ayrı "paketler" halinde düzenleme olanağı tanır. Böylece kullanıcı aracıları, gruplandırılmış verileri diğer paketlerdekilerden bağımsız olarak çıkarabilir ve sitelerin semantik olarak ilgili verileri ergonomik olarak yönetmesini sağlar. Her depolama paketi, IndexedDB ve CacheStorage gibi yerleşik depolama API'leriyle ilişkili veriler içerebilir.

URLPattern: Soldan devral, sağ joker karakter

Temel URL, oluşturucu dizesi söz dizimi veya her ikisi kullanılarak oluşturulan kalıplarda davranış değişir, ancak temel URL'si olmayan bileşenleri ayrı olarak açık bir şekilde belirten kalıplar değişmez.

"Daha eski" bir bileşen açıkça belirtilirse bileşenler temel URL'den devralınmaz. Dize biçiminde, belirtilmemiş "daha sonra" bileşenlerine dolaylı olarak joker karakterler eklenir, bunların boş olması gerekmez (bağlantı noktası hariç; ana makine adı her zaman belirtilmişse bu bağlantı noktası belirtilir). Kullanıcı adı ve şifre hiçbir zaman dolaylı olarak belirtilmez veya devralınmaz.

Bu, joker karakterlerin istenildiği durumlarda öncekinden daha kapsamlı hale gelmesini sağlar.

URLPattern: u yerine RegExp v işareti

URL Kalıp API'si, geliştiricilerin kalıp dizeleri belirtmesine olanak tanır. Bunlar dahili olarak normal ifadelere dönüştürülür.

API ilk kez uygulandığında bu normal ifadeler u işaretiyle derlendi. Chrome 121, kodu v işaretiyle güncelleyerek Unicode gruplarını etkinleştirir.

WebGPU'ya yapılan eklemeler

WebGPU, artık geliştiricilerin bir ardışık düzen oluştururken gölgelendirici modüllerine giriş noktalarını atlayarak ergonomik olmasını sağlıyor. Varsayılan giriş noktası bulunamazsa GPUValidationError normal bir şekilde tetiklenir.

WebGPU zaman damgası sorguları, WebGPU uygulamalarının GPU komutlarının, özellikle de geçişlerin başında ve sonunda yürütülmesi için geçen süreyi nanosaniyeye kadar hassas bir şekilde ölçmesine olanak tanır. Zaman damgası sorguları, genellikle GPU iş yüklerinin performansı ve davranışı hakkında bilgi edinmek için kullanılır.

WebGPU spesifikasyonu, zaman damgası sorgularını, zamanlama saldırısıyla ilgili endişeler nedeniyle zaman damgası sorgularını isteğe bağlı bir özellik haline getirse de zaman damgası sorgularının ölçülmesinin, 100 mikrosaniyelik bir çözünürlüğe sahip zamanlayıcıların hassasiyetini azaltarak iyi bir orta yol sağladığına inanıyoruz.

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 121'de aşağıdaki yeni kaynak denemelerine katılabilirsiniz.

Element Capture API

Öğe Yakalama API'si, DOM'un bir alt ağacını yakalama yöntemleri sağlar.

Sekme yakalamayı başlatmak için önceden var olan yöntemlerle elde edilmiş bir MediaStreamTrack video verildiğinde, Öğe Yakalama, parçanın değiştirilmesinin belirli bir Öğeden başlayan DOM'un yalnızca bir alt ağacını yakalamasına olanak tanır.

Bu API, Region Capture API ile bazı benzerliklere sahiptir ancak hem kaplayan hem de kapanan içerikler yakalamaya dahil edilmediğinden, uygulamalar için daha fazla esneklik sağlar.

ElementCapture kaynak denemesine kaydolma

Mevcut davranışta yapılan değişiklikler

Chrome 121, geliştiricilerin değişiklikten haberdar olması için burada mevcut davranışta yapılan aşağıdaki değişikliği içerir .

En Son Taşınan Kaynaklar Arası iFrame'lere Giriş Etkinliklerini Sil

Çapraz kaynak iframe'i, yerleştirme sayfasında yakın zamanda taşındıysa Chrome, iframe'i hedefleyen etkinlikleri sessizce siler. Bunun nedeni, iframe'in kısa süre önce hareket etmesi halinde kullanıcının onu tıklamak veya dokunmak istememiş olmasıdır.

Bu değişiklik, 2019'da sınırlı biçimde sunulmuştur: Yalnızca IntersectionObserver sürüm 2 özelliklerini (ör. kapama veya efekt algılama) kullanan komut dosyası içeren iframe'leri etkilemiştir. Bu lansman, söz konusu davranışı tüm kaynaklar arası iframe'leri kapsayacak şekilde genişletir ve Chrome 121'de sınırlı bir deneme olarak başlayıp ardından daha fazla kullanıcıya ulaştırılır.