Chrome 124 beta

Aksi belirtilmedikçe aşağıdaki değişiklikler Android, ChromeOS, Linux, macOS ve Windows için en yeni Chrome beta kanalı sürümünde geçerlidir. Burada listelenen özellikler hakkında daha fazla bilgiyi, sağlanan bağlantılardan veya ChromeStatus.com'daki listeden edinebilirsiniz. Chrome 124, 20 Mart 2024 itibarıyla beta sürümündedir. Masaüstü için Google.com'dan veya Android'de Google Play Store'dan en son sürümü indirebilirsiniz.

CSS

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

CSSImportRule.styleSheet

CSSImportRule.styleSheet öğesinin null değer alabilmesine izin verin. İlişkili bir CSS stil sayfası yoksa CSSImportRule içindeki styleSheet özelliği boş olabilir.

CSSKeyframesRule.length

CSSKeyframesRule öğesinin length özelliğini gösterir. Dizine eklenen özellikleri destekleyen arayüzler, length adlı tam sayı türünde bir özellik adı tanımlamalıdır.

HTML

Bu sürümde iki yeni HTML özelliği eklenmiştir.

writingsuggestions özelliği

Tarayıcılar, web'deki çeşitli düzenlenebilir alanlara yazan kullanıcılara yazma önerileri sunmaya başlıyor. Bu özellik genellikle kullanıcılar için faydalı olsa da geliştiricilerin tarayıcı tarafından sağlanan yazma yardımını devre dışı bırakmak isteyebileceği durumlar olabilir. Örneğin, benzer işlevleri kendileri sağlayan uzantılar veya siteler bu durumlara örnek verilebilir.

Yeni writingsuggestions özelliği, geliştiricilerin tarayıcı tarafından sağlanan yazma önerilerini etkinleştirmesine veya devre dışı bırakmasına olanak tanıyan true ya da false değerlerine sahiptir. Bir öğenin özelliğinin durumu, üst öğelerden de devralınabilir. Böylece geliştiriciler bu işlevi öğe, doküman veya alt doküman ölçeğinde kontrol edebilir.

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

Sıralı odak gezinme özelliğini kullanarak kaydırılabilir kapsayıcıları odaklanılabilir hale getirerek erişilebilirliği artırır. Bu değişiklikten önce, tabIndex açıkça 0 veya daha yüksek bir değere ayarlanmadığı sürece Sekme tuşu kaydırılabilir alanlara odaklanmıyordu.

Kaydırılabilir alanları varsayılan olarak odaklanılabilir hale getirerek fare kullanamayan (veya kullanmak istemeyen) kullanıcılar, klavyedeki sekme tuşunu ve ok tuşlarını kullanarak kırpılmış içeriklere odaklanabilir. Bu davranış yalnızca kaydırılabilir alanda klavye odağına sahip alt öğe yoksa etkinleştirilir.

Bu özellik, Chrome 124 sürümünden itibaren kademeli olarak kullanıma sunulacak ve Chrome 125 sürümünden itibaren tüm kullanıcılar tarafından kullanılabilecek. Klavye odağına sahip kaydırıcılar hakkında daha fazla bilgi edinin.

Web API'leri

Attribution Reporting API'ye yapılan eklemeler

Attribution Reporting API'ye, ayrıştırma hatası hata ayıklama raporlarını destekleyerek ek hata ayıklama özellikleri oluşturmak, tercih edilen kayıt platformunu belirten bir alanı destekleyerek API ergonomisini iyileştirmek ve gizliliği artırmak için özellikler eklendi.

Doküman içinde pencere içinde pencere: Sekmeye dön düğmesini gizleme seçeneği ekleme

Bu, belge pencere içinde pencere API'sine yeni bir parametre (disallowReturnToOpener) ekler. Bu parametre "true" olarak ayarlandığında tarayıcıya, pencere içinde pencere penceresinde kullanıcının açıcı sekmeye geri dönmesine olanak tanıyan bir düğme göstermemesi gerektiğini bildirir.

Video pencere içinde pencere modunda, açıcı sekmeye dönmek için bir düğme her zaman mantıklıdır (video akışı, açıcı sekmedeki video öğesine döndürülebilir). Ancak doküman pencere içinde pencere deneyimlerinde bu her zaman geçerli değildir. Bu sayede geliştiriciler, kullanım alanları için böyle bir düğmenin mantıklı olmadığını belirlediklerinde kullanıcı deneyimi üzerinde daha fazla kontrol sahibi olur.

Dokümanlar için pencere içinde pencere belgelerinde daha fazla bilgi edinebilirsiniz.

Doküman oluşturma engelleme

Bu özellik, yazarların kritik içerik ayrıştırılana kadar bir dokümanın oluşturulmasını engellemesine olanak tanır. Böylece tüm tarayıcılarda tutarlı bir ilk boyama sağlanır. Bu özellik olmadan ilk boyamanın durumu, ayrıştırıcı verimi için buluşsal yöntemlere bağlıdır. Bu yöntemler tarayıcılar arasında farklılık gösterebilir.

Bu, özellikle ilk karedeki ayrıştırılmış DOM durumunun oluşturulan geçişi önemli ölçüde değiştirebileceği görünüm geçişleri için önemlidir.

Bu özelliğin, bir bağlantı öğesinin sayfadaki beklenen başka bir öğeye referans vermesine olanak tanıyan bir <link rel=expect href="#id"> söz dizimi uyguladığını unutmayın. Ardından, beklenen öğe tamamen ayrıştırılana kadar oluşturma işlemi engellenir. Bu, tüm dokümanın oluşturulmasının engellenmesine izin veren bir HTML özelliğinin önceki uygulamasının yerini alır.

jitterBufferTarget özellik

jitterBufferTarget özelliği, uygulamaların RTCRtpReceiver seğirme arabelleğinin tutacağı milisaniye cinsinden bir hedef medya süresi belirtmesine olanak tanır. Bu, kullanıcı aracısı tarafından yapılan arabelleğe alma miktarını etkiler. Bu da yeniden iletimleri ve paket kaybı kurtarmayı etkiler. Hedef değerin değiştirilmesi, uygulamaların oynatma gecikmesi ile ağ gecikmesi nedeniyle ses veya video karelerinin tükenme riski arasındaki dengeyi kontrol etmesine olanak tanır.

pageswap etkinlik

pageswap etkinliği, bir gezinme işlemi bu dokümanı yeni bir dokümanla değiştireceğinde dokümanın pencere nesnesinde tetiklenir. Etkinlik, gezinmeyle ilgili etkinleştirme bilgileri sağlar (yeni doküman için type, NavigationHistoryEntry).

Gezinme sırasında belgeler arası görünüm geçişi varsa etkinlik, eski dokümanın durumu yakalanmadan önce gönderilir. Bu sayede geliştirici, geçiş için yakalanan eski durumu, gezinmenin etkinleştirme bilgilerine ve eski dokümanın mevcut görsel durumuna göre yapılandırabilir.

priority HTTP istek başlığı

Bu işlem, gönderildiği sırada isteğin öncelik bilgilerini içeren tüm HTTP istekleri için priority istek başlığını ekler.

RFC 9218 (HTTP için Genişletilebilir Önceliklendirme Şeması), istek önceliğini kaynaklara (ve aracılara) bildirmek için kullanılacak bir priority HTTP istek başlığı tanımlar. Ayrıca, HTTP/2 ve HTTP/3 için aynı öncelik bilgilerini taşıyacak anlaşma süreçlerini ve protokol düzeyindeki çerçeveleri tanımlar.

Başlık, yalnızca ilk istendiğinde bir kaynağın ilk önceliğini belirtebilir. Kare tabanlı mekanizmalar ise önceliğin daha sonra değiştirilmesine olanak tanır.

Üstbilgi, kaynak sunuculara uçtan uca çalışabilir (ve aracılar tarafından tanınırsa kaynağın önceliği geçersiz kılması için bir mekanizma sağlar). Çerçeveler ise bağlantı düzeyinde çalışmakla sınırlıdır.

Bu özellik, özellikle üstbilgi tabanlı önceliklendirme şemasını desteklemek için kullanılır.

Karma içeriği esnetmek için özel ağ erişimi izni

Bu özellik, yerel ağda benzersiz adları olmayan ve bu nedenle TLS sertifikaları alamayan cihazlarla bağlantı kurmak için fetch()'e yeni bir seçenek ekleyerek geliştiricilerin bu tür cihazlarla iletişim kurma niyetini beyan etmesini sağlar. Bu, her sitenin bu özelliğe erişimini kontrol etmek için politikayla kontrol edilen yeni bir özellik ve ek meta veriler sağlamak için sunucunun ön kontrol yanıtına yönelik yeni başlıklar içerir.

Sec-CH-UA-Form-Factors istemci ipucu

Bu ipucu, sunucuya kullanıcı aracısının form faktörleri hakkında bilgi verir. Aşağıdaki form faktörü değerlerinden birini veya daha fazlasını döndürür:

  • Masaüstü: Kişisel bilgisayarda çalışan bir kullanıcı aracısı.
  • Otomotiv: Bir araca yerleştirilmiş kullanıcı aracısı. Kullanıcı, aracı kullanmaktan sorumlu olabilir ve küçük ayrıntılarla ilgilenemeyebilir.
  • Mobil: Genellikle kullanıcının yanında taşıdığı, dokunmatik ekranlı küçük cihaz.
  • Tablet: "Mobil" cihazlardan daha büyük olan ve genellikle kullanıcıların yanında taşımadığı, dokunmatik ekranlı cihazlardır.
  • XR: Kullanıcının etrafındaki ortamı zenginleştiren veya değiştiren, yoğun deneyim sunan cihazlar.
  • EInk: Yavaş ekran güncellemeleri ve sınırlı renk çözünürlüğü olan veya hiç renk çözünürlüğü olmayan bir cihaz.
  • Saat: Kullanıcının hızlıca göz atabileceği şekilde taşınan, küçük ekranlı (genellikle iki inçten küçük) bir mobil cihaz.

setHTMLUnsafe ve parseHTMLUnsafe

setHTMLUnsafe ve parseHTMLUnsafe yöntemleri, Bildirim temelli gölge DOM'un JavaScript'ten kullanılmasını sağlar. Bu yöntemler, HTML'yi DOM'a zorunlu olarak ayrıştırmak için innerHTML veya DOMParser yöntemlerine kıyasla daha kolay bir yol da sunar.

Shared Storage API'de yapılan güncellemeler

Bu güncelleme, iframe oluşturmak zorunda kalmadan çapraz kaynaklı çalışma parçacıklarını çalıştırma desteği ekler.

Streams API: ReadableStream eşzamansız iterasyonu

Streams API'leri, veri akışları oluşturmak, oluşturmak ve kullanmak için her yerde kullanılabilen, birlikte çalışabilir temel öğeler sağlar. Bu değişiklik, ReadableStream API'ye eşzamansız yinelenebilir protokol desteği ekleyerek okunabilir akışların await...of döngülerinin kaynağı olarak kullanılmasını sağlar.

SVG context-fill ve context-stroke

Dolgu ve kontur özellikleri belirtilirken context-fill ve context-stroke anahtar kelimelerine izin veren mevcut bir SVG özelliğini uygular. Bu durum yalnızca <use> öğesiyle örneklendirilen SVG alt ağaçlarını ve <path> öğesindeki marker özelliği kullanılarak örneklendirilen <marker> öğelerini etkiler. Bu durumlarda context-fill ve context-stroke, <use> veya <path> üzerindeki fill ve stroke özelliklerinin değerine çözümlenir.

WebGPU: ServiceWorker ve SharedWorker desteği

ServiceWorker ve SharedWorker desteği, mevcut WebGL özellikleriyle uyumlu olacak şekilde WebGPU'ya eklendi.

Hizmet çalışanları, WebGPU için çevrimdışı özellikleri ve arka planda işlemeyi etkinleştirir. Bu, yoğun grafik kullanan web uygulamalarının veya Chrome uzantılarının, kullanıcı sayfayla aktif olarak etkileşimde bulunmadığında bile kaynakları önbelleğe alabileceği ve hesaplama yapabileceği anlamına gelir.

Paylaşılan Çalışanlar, birden fazla sekmenin veya uzantı bağlamının WebGPU kaynaklarını koordine etmesine ve paylaşmasına olanak tanır. Bu sayede performans daha sorunsuz hale gelir ve kullanıcının grafik donanımı daha verimli kullanılır.

WebSocketStream API

WebSocket API, RFC6455 WebSocket protokolü için bir JavaScript arayüzü sağlar. İyi bir iş çıkarsa da ergonomi açısından kullanışsız ve önemli bir özellik olan geri basınçtan yoksun. WebSocketStream API'nin amacı, WHATWG Streams'i WebSocket API ile entegre ederek bu eksiklikleri gidermektir.

WebSocketStream: Akışları WebSocket API ile entegre etme başlıklı makaleden daha fazla bilgi edinebilirsiniz.

TLS için X25519Kyber768 anahtarı kapsülleme

Kyber768 kuantum dirençli anahtar sözleşmesi algoritmasını dağıtarak mevcut Chrome TLS trafiğini gelecekteki kuantum şifre analizine karşı korur.

Bu, IETF standardına dayalı karma bir X25519 ve Kyber768 anahtar anlaşmasıdır. 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 için şeffaf olacaktır.

Daha fazla bilgiyi Protecting Chrome Traffic with Hybrid Kyber KEM başlıklı makalede bulabilirsiniz.

Devam eden kaynak denemeleri

Chrome 124'te aşağıdaki yeni kaynak denemelerini etkinleştirebilirsiniz.

Değişiklik etkinlikleri için sonlanan özellik denemesi

DOMSubtreeModified, DOMNodeInserted, DOMNodeRemoved, DOMNodeRemovedFromDocument, DOMNodeInsertedIntoDocument ve DOMCharacterDataModified dahil olmak üzere değişiklik etkinlikleri, sayfa performansına zarar verebilir ve web'e yeni özellikler ekleme sürecini önemli ölçüde karmaşıklaştırabilir. Bu API'lerin desteği 2011'de spesifikasyondan kaldırıldı ve 2012'de çok daha iyi çalışan Mutation Observer API ile değiştirildi.

Değişiklik etkinliği desteği, 30 Temmuz 2024 civarında Chrome 127'den itibaren varsayılan olarak devre dışı bırakılacak. Sitenin bozulmasını önlemek için kodun bu tarihten önce Mutation Observer API'ye taşınması gerekir. Daha fazla zamana ihtiyacınız varsa belirli bir sitede özelliği sınırlı bir süre için yeniden etkinleştirmek üzere Değişiklik etkinliklerinin sonlanan özellik denemesi kaydolun. Bu özellik, 25 Mart 2025'te sona erecek olan Chrome 134 sürümüne kadar kullanılabilir.

Alternatif olarak, Chrome 134 sürümüne kadar aynı amaçla MutationEventsEnabled kurumsal politikası da kullanılabilir.

Değişiklik etkinliklerinin sonlanan özellik denemesine kaydolun.

Kullanımdan kaldırmalar ve kaldırmalar

Chrome'un bu sürümünde aşağıdaki özellikler kullanımdan kaldırılmış ve kaldırılmıştır. Planlanan ve mevcut kullanımdan kaldırma işlemleri ile daha önce kaldırılan özelliklerin listesi için ChromeStatus.com adresini ziyaret edin.

Chrome'un bu sürümünde bir özellik kaldırıldı.

"window-management" izni ve izin politikası için "window-placement" takma adını kaldırma

"window-management" izni ve izin politikası için "window-placement" takma adını kaldırır. Bu, zaman içinde "window-placement" dizesini kullanımdan kaldırıp silerek dizeleri yeniden adlandırmaya yönelik daha kapsamlı bir çalışmanın parçasıdır. Terminoloji değişikliği, Window Management API zaman içinde geliştikçe tanımlayıcının kullanım ömrünü uzatır.