Chrome 124 beta

Aksi belirtilmediği sürece aşağıdaki değişiklikler Android, ChromeOS, Linux, macOS ve Windows'un en yeni Chrome beta kanalı sürümünde geçerli olacaktır. Verilen bağlantılardan veya ChromeStatus.com'daki listeden burada listelenen özellikler hakkında daha fazla bilgi edinin. Chrome 124, 20 Mart 2024'ten itibaren beta sürümündedir. En son içerikleri masaüstü için Google.com'dan veya Android'de Google Play Store'dan indirebilirsiniz.

CSS

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

CSSImportRule.styleSheet

CSSImportRule.styleSheet için boş değer atanmasına izin ver. İlişkilendirilmiş CSS stil sayfası yoksa CSSImportRule öğesindeki styleSheet özelliği boş olabilir.

CSSKeyframesRule.length

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

HTML

Bu sürümde iki yeni HTML özelliği eklendi.

writingsuggestions özelliği

Tarayıcılar, kullanıcılar web'deki çeşitli düzenlenebilir alanlarda metin yazarken onlara yazma önerileri sunmaya başladı. Bu özellik genellikle kullanıcılar için yararlı olsa da geliştiricilerin, tarayıcı tarafından sağlanan yazma yardımını (ör. kendi benzer işlevleri sunan uzantılar veya siteler) kapatmak isteyebileceği durumlar da vardır.

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 veya false değerlerine sahiptir. Bir öğenin özelliği, üst öğelerden de devralınabilir. Böylece, geliştiricilerin bu işlevselliği öğe başına, doküman veya alt belge ölçeğinde kontrol etmesine olanak tanır.

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

Sıralı odaklı gezinmeyle kaydırma kapsayıcılarını odaklanılabilir hale getirerek erişilebilirliği iyileştirir. 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ıcılara odaklanmaz.

Kaydırıcıları varsayılan olarak odaklanılabilir hale getirerek, fare kullanamayan (veya istemeyen) kullanıcılar, klavyenin sekmesini ve ok tuşlarını kullanarak kırpılmış içeriğe odaklanabilir. Bu davranış yalnızca kaydırıcı klavyeye odaklanılabilir herhangi bir alt öğe içermiyorsa etkinleştirilir.

Bu özellik, Chrome 124'ten itibaren yavaş yavaş kullanıma sunulacak ve Chrome 125 itibarıyla tüm kullanıcılara sunulacaktır. Klavyeye odaklanılabilir kaydırma çubukları hakkında daha fazla bilgi edinin.

Web API'leri

Attribution Reporting API'ye yapılan eklemeler

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

Pencere içinde pencere özelliğini belgeleme: Sekmeye geri dön düğmesini gizleme seçeneği ekleyin

Bu işlem, pencere içinde pencere API'sine yeni bir parametre (disallowReturnToOpener) ekler. Bu parametre doğru değerine ayarlandığında tarayıcıya, kullanıcının açıcı sekmesine geri dönmesine izin veren pencere içinde pencere içinde bir düğme göstermemesi gerektiğini belirtir.

Açıcı sekmesine dönmek için bir düğmenin olması pencere içinde pencere modunda her zaman anlamlı olsa da (video akışı, açıcı sekmesindeki video öğesine geri dönebilir) ancak pencere içinde pencere deneyimlerinde böyle bir durum her zaman geçerli değildir. Bu, geliştiricilerin, böyle bir düğmenin kullanım alanları için anlamlı olmadığını düşündüklerinde kullanıcı deneyimi üzerinde daha fazla kontrol sahibi olmalarını sağlar.

Pencere içinde pencere özelliği için dokümanlardan daha fazla bilgi edinebilirsiniz.

Doküman oluşturmayı engelleme

Bu özellik, yazarların kritik içerik ayrıştırılana kadar bir dokümanın oluşturulmasını engelleyerek tüm tarayıcılarda tutarlı bir ilk boyama gerçekleştirmesini sağlar. Bu özellik olmadan, ilk boyamanın durumu, tarayıcılar arasında farklılık gösterebilen ayrıştırıcı verimliliğine bağlıdır.

Bu, özellikle ilk karedeki ayrıştırılan DOM durumunun, oluşturulan geçişi önemli ölçüde değiştirebildiği Görüntüleme Geçişleri için önemlidir.

Bu özelliğin, bir bağlantı öğesinin sayfada beklenen başka bir öğeye başvuruda bulunmasına olanak tanıyan bir <link rel=expect href="#id"> söz dizimi uyguladığını unutmayın. Daha sonra, beklenen öğe tamamen ayrıştırılana kadar oluşturma engellenir. Bu, tüm dokümanın oluşturulmasının engellenmesine olanak tanıyan bir HTML özelliğinin önceki uygulamasını geçersiz kılar.

jitterBufferTarget özellik

jitterBufferTarget özelliği, uygulamaların RTCRtpReceiver ses dalgalanması arabelleğinin tutulacağı medya için milisaniye cinsinden hedef süre belirtmesine olanak tanır. Bu da kullanıcı aracısı tarafından yapılan arabelleğe alma miktarını etkiler. Bu da yeniden iletimleri ve paket kaybı kurtarma işlemlerini etkiler. Hedef değerin değiştirilmesi, uygulamaların ağ gecikme dalgalanması nedeniyle ses veya video karelerinin bitmesi riskini kontrol edebilmesine olanak tanır.

pageswap etkinlik

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

Gezinmede dokümanlar arası görünüm geçişi varsa etkinlik, eski dokümanın yakalama durumundan önce gönderilir. Böylece geliştirici, gezinmenin etkinleştirme bilgilerine ve eski dokümanın mevcut görsel durumuna dayanarak geçiş için yakalanan eski durumu yapılandırabilir.

priority HTTP istek başlığı

Bu işlem, isteğin gönderildiği anda geçerli olan öncelik bilgileriyle tüm HTTP istekleri için priority istek üst bilgisini ekler.

RFC 9218 (HTTP için Genişletilebilir Önceliklendirme Şeması), kaynaklara (ve aracılara) yönelik sinyal isteği önceliği için kullanılacak bir priority HTTP istek başlığı tanımlar. Ayrıca, görüşme süreçlerini ve HTTP/2 ile HTTP/3'ün aynı öncelik bilgilerini taşıması için protokol düzeyindeki çerçeveleri de tanımlar.

Başlık, yalnızca ilk istendiğinde kaynağın ilk önceliğini bildirebilir. Buna karşılık, çerçeve tabanlı mekanizmalar işlemden sonra önceliğin değiştirilmesine izin verir.

Çerçeveler bağlantı düzeyinde çalışmayla sınırlıyken başlık, kaynak sunucularda uçtan uca çalışabilir (ve aracılar tarafından tanınmaları durumunda kaynağın önceliği geçersiz kılması için bir mekanizma sağlayabilir).

Bu özellik özellikle başlık tabanlı önceliklendirme şemasını desteklemek için kullanılır.

Karma içeriği gevşetmek için Özel Ağ Erişimi izni

Bu özellik, bir yerel ağdaki küresel olarak benzersiz adları olmayan ve bu nedenle TLS sertifikaları alamayan cihazlara bağlantı kurmak için geliştiricilerin bu tür bir cihazla konuşma niyetini bildirmek amacıyla fetch() işlevine yeni bir seçenek sunar. Bu, her sitenin bu özelliğe erişimini sağlayan politika kontrollü yeni bir özelliği ve ek meta veriler sağlamak için sunucunun ön kontrol yanıtı için yeni başlıkları içerir.

Sec-CH-UA-Form-Factors müşteri 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 bir bilgisayarda çalışan bir kullanıcı aracısı.
  • Otomotiv: Bir araca yerleştirilmiş kullanıcı aracısı. Kullanıcının aracı kullanmaktan sorumlu olabileceği ve küçük ayrıntılarla ilgimeyeceği anlamına gelir.
  • Mobil: Genellikle kullanıcının üzerinde taşınan küçük, dokunma odaklı cihaz.
  • Tablet: "Mobil"den daha büyük olan ve genellikle kullanıcının kişisinde taşınmayan dokunma odaklı cihaz.
  • XR: Kullanıcının etrafındaki ortamı genişleten veya değiştiren etkileyici cihazlar.
  • EInk: Ekran güncellemelerinin yavaş olması ve renk çözünürlüğünün sınırlı olması ya da hiç olmamasıyla karakterize bir cihazdır.
  • Saat: Kullanıcının hızlı bir şekilde bakabileceği şekilde taşınan (genellikle iki inçten küçük) ekrana sahip bir mobil cihaz.

setHTMLUnsafe ve parseHTMLUnsafe

setHTMLUnsafe ve parseHTMLUnsafe yöntemleri, Bildirimli Gölge DOM'un JavaScript'ten kullanılmasına olanak tanır. Bu yöntemler ayrıca, innerHTML veya DOMParser ile karşılaştırıldığında HTML'yi DOM'ye dönüştürmenin daha kolay bir yolunu sunar.

Shared Storage API'de yapılan güncellemeler

Bu güncelleme, iframe oluşturmak zorunda kalmadan kaynaklar arası iş akışlarını çalıştırma desteği ekler.

Streams API: ReadableStream eşzamansız yineleme

Akış API'leri veri akışları oluşturmak, oluşturmak ve tüketmek için her yerde bulunan, birlikte çalışabilen temel öğeler sağlar. Bu değişiklikle birlikte, ReadableStream API'ye eşzamansız protokol desteği sağlanarak, await...of döngülerinin kaynağı olarak kullanılabilecek okunabilir akışlar etkinleştirilmiştir.

SVG context-fill ve context-stroke

Dolgu ve fırça özelliklerini belirtirken context-fill ve context-stroke anahtar kelimelerine izin veren mevcut bir SVG özelliğini uygular. Bu, yalnızca bir <use> öğesiyle örneklenen SVG alt ağaçlarını ve bir <path> öğesinde marker özelliği kullanılarak örneklenen <marker> öğelerini etkiler. Bu durumda, <use> veya <path> üzerindeki fill ve stroke özelliklerinin değerine context-fill ve context-stroke çözümlenir.

WebGPU: ServiceWorker ve SharedWorker desteği

Mevcut WebGL özellikleriyle uyumlu olacak şekilde, WebGPU'ya ServiceWorker ve SharedWorker desteği eklenmiştir.

Service Worker'lar, WebGPU için çevrimdışı özellikleri ve arka planda işlemeyi etkinleştirir. Bu, grafik odaklı web uygulamalarının veya Chrome Uzantılarının kullanıcı aktif olarak sayfayla etkileşimde bulunmasa bile kaynakları önbelleğe alabileceği ve hesaplamalar yapabileceği anlamına gelir.

Paylaşılan Çalışanlar, WebGPU kaynaklarını koordine etmek ve paylaşmak için birden çok sekme veya uzantı bağlamına izin verir. Bu, daha sorunsuz performans ve kullanıcının grafik donanımının daha verimli bir şekilde kullanılmasını sağlar.

WebSocketStream API

WebSocket API, RFC6455 WebSocket protokolü için bir JavaScript arayüzü sağlar. Bu yöntem, iyi iş çıkarsa da ergonomik açıdan tuhaf bir uygulamadır ve önemli baskı özelliğini barındırmaz. WebSocketStream API'nin amacı, WHATWG Akışlarını WebSocket API'ye entegre ederek bu eksiklikleri gidermektir.

WebSocketStream: akışları WebSocket API ile entegre etme bölümünden daha fazla bilgi edinebilirsiniz.

TLS için X25519Kyber768 anahtar kapsüllemesi

Kyber768 kuantum dirençli anahtar anlaşması algoritmasını dağıtarak mevcut Chrome TLS trafiğini gelecekteki kuantum kript analizine karşı korur.

Bu anlaşma, IETF standardına dayalı karma X25519 ve Kyber768 anahtar anlaşmasıdır. Bu spesifikasyon ve kullanıma sunma, W3C'nin kapsamı dışındadır. Bu anahtar anlaşması, TLS şifresi olarak kullanıma sunulacak ve kullanıcılar açısından şeffaf olmalıdır.

Hibrit Kyber KEM ile Chrome Trafiğini Koruma hakkında daha fazla bilgi edinin.

Kaynak denemeleri devam ediyor

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

Mutasyon etkinlikleri için kullanımdan kaldırma denemesi

DOMSubtreeModified, DOMNodeInserted, DOMNodeRemoved, DOMNodeRemovedFromDocument, DOMNodeInsertedIntoDocument ve DOMCharacterDataModified gibi dönüşüm etkinlikleri sayfa performansına zarar verebilir ve web'e yeni özellikler eklemenin karmaşıklığını önemli ölçüde artırabilir. Bu API'ler 2011'de bu spesifikasyondan kaldırılmıştır ve bunların yerini çok daha iyi çalışan Mutation Observer API'si almıştır (2012'de).

Dönüşüm etkinliği desteği 30 Temmuz 2024 civarında Chrome 127'den itibaren varsayılan olarak devre dışı bırakılacaktır. Sitenin bozulmasını önlemek için kodun bu tarihten önce Mutation Observer API'ye taşınması gerekir. Daha fazla zaman gerekiyorsa özelliği belirli bir sitede sınırlı bir süre için yeniden etkinleştirmek üzere Dönüşüm etkinliklerini kullanımdan kaldırma denemesine kaydolun. Bu özellik, 25 Mart 2025'te sona eren Chrome 134 sürümüne kadar kullanılabilir.

Alternatif olarak, aynı amaçla MutationEventsEnabled kurumsal politikası da Chrome 134 üzerinden kullanılabilir.

Dönüşüm etkinliklerini kullanımdan kaldırma denemesine kaydolun.

Kullanımdan kaldırma ve kaldırma işlemleri

Chrome'un bu sürümünde aşağıdaki kullanımdan kaldırma ve kaldırma işlemleri sunulmaktadır. Planlanan kullanımdan kaldırma, mevcut kullanımdan kaldırma ve önceki kaldırma işlemleri listeleri için ChromeStatus.com sayfasını 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ırın

"window-management" izni ve izin politikası için "window-placement" takma adını kaldırır. Bu, ileride "window-placement" özelliğini kullanımdan kaldırıp kaldırarak dizeleri yeniden adlandırmaya yönelik daha kapsamlı çalışmanın bir parçasıdır. WindowManagement API'si zaman içinde geliştikçe bu terminoloji değişikliği, açıklayıcının daha uzun ömürlü olmasını sağlar.