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. Sağlanan bağlantıları kullanarak veya ChromeStatus.com sayfasındaki listeden burada listelenen özellikler hakkında daha fazla bilgi edinebilirsiniz. Chrome 126, 15 Mayıs 2024 itibarıyla beta sürümündedir. En son çıkan uygulamayı masaüstü için Google.com'dan veya Android'de Google Play Store'dan indirebilirsiniz.
CSS
Bu sürümde bir yeni CSS özelliği eklenmiştir.
Aynı kaynaktan gezinmeler için belgeler arası görünüm geçişleri
Daha önce, ViewTransitions API'yi kullanmak için web sitenizi bir SPA olarak yeniden tasarlamanız gerekiyordu. Bu durum artık geçerli değil. Görünüm geçişleri artık aynı kaynaktan gezinmeler için kullanılabilir. Aynı kaynağa sahip iki farklı doküman arasında bir görünüm geçişi oluşturabilirsiniz.
Belgeler arası görünüm geçişini etkinleştirmek için her iki tarafın da kaydolması gerekir. Bunu yapmak için @view-transition
kuvvetini kullanın ve navigation
tanımlayıcısını auto
olarak ayarlayın.
@view-transition {
navigation: auto;
}
Belgeler arası görünüm geçişleri, aynı doküman görüntüleme geçişleriyle aynı yapı taşlarını ve ilkeleri kullanır. view-transition-name
uygulanmış öğeler yakalanır ve CSS animasyonlarını kullanarak animasyonları özelleştirebilirsiniz.
View Transitions API dokümanlarını inceleyerek daha fazla bilgi edinebilirsiniz.
Web API'leri
Bu yayın ilk olarak Otomatik tam ekran içerik ayarı özelliğini içeriyordu. Otomatik tam ekran içerik ayarı artık Chrome 127 sürümüne taşınmıştır.
Gamepad API tetikleyici rumble uzantısı
GamepadHapticActuator
arayüzünün kapsamını genişleterek uyumlu oyun kumandaları için web'de tetikleyici-rumble özelliğini gösterir. Bu uzantı, Oyun Kumandası API'sinden yararlanan web uygulamalarının, bu işleve sahip olan oyun kumandası cihazlarının tetikleyicilerini de titreştirmesine olanak tanır.
OpusEncoderConfig signal
ve application
parametreleri
OpusEncoderConfig.signal
ve OpusEncoderConfig.application
parametreleri, uygulamaya özel kodlayıcı kontrol düğmeleriyle doğrudan eşlenir. Bunlar, web yazarlarının ne tür verilerin kodlandığına ve verilerin hangi bağlamda kullanıldığına dair ipuçları vermelerine olanak tanır.
signal
şunlardan biri olabilir: "auto"
, "music"
, "voice"
. Kodlayıcıyı belirtilen veri türünü kodlamada en iyi performansı sağlayacak şekilde yapılandırır. application
; "voip"
, "audio"
, "lowdelay"
değerlerinden biri olabilir. Kodlayıcıyı konuşma okunabilirliğini, orijinal girişin güvenilir şekilde yeniden üretilmesini veya minimum gecikmeyi destekleyecek şekilde yapılandırır.
Çoklu kalemle mürekkep modu için PointerEvent.deviceId
Gelişmiş kalem girişi özelliklerine sahip cihazlar giderek yaygınlaştıkça, hem son kullanıcılara hem de geliştiricilere zengin deneyimler sunmak için web platformunun bu gelişmiş özellikleri tam olarak destekleyecek şekilde gelişmeye devam etmesi önemlidir. Bu gelişmelerden biri de bir cihazın dijitalleştiricisinin, aynı anda etkileşimde bulunan birden fazla kalem cihazı tanımasıdır.
Bu özellik, PointerEvent
arayüzünün bir uzantısıdır ve oturumda kalıcı, belgeden izole edilmiş, benzersiz bir tanımlayıcıyı temsil eden yeni bir özellik (deviceId
) içerir. Geliştiricilerin sayfayla etkileşimde bulunan kalemleri güvenilir bir şekilde tanımlamak için kullanabilecekleri benzersiz bir tanımlayıcıdır.
ChromeOS sekmeli web uygulamaları
Bağımsız bir penceredeki PWA'larda aynı anda yalnızca bir sayfa açık olabilir. Bazı uygulamalar, kullanıcıların aynı anda birçok sayfanın açık olmasını bekler. Sekmeli mod, ChromeOS'teki bağımsız web uygulamalarına aynı anda birden fazla sekmenin açılmasına olanak tanıyan bir sekme şeridi ekler.
Bu özellik, sekme şeridinde özelleştirmelere olanak tanımak için yeni bir "tabbed"
görüntüleme modu ve yeni bir manifest alanı ekler.
GeolocationCoordinates
ve GeolocationPosition
için toJSON()
yöntemi
GeolocationCoordinates
ve GeolocationPosition
arayüzlerine .toJSON()
yöntemleri ekler. Bu işlem, bu nesnelerin JSON.stringify()
ile serileştirilmesini sağlar.
visualViewport
onscrollend
desteği
Bir kaydırma işleminin sona erdiğini belirtmek için scrollend
JavaScript etkinliği tetiklenir.
visualViewport
arayüzü, visualViewport
cihazındaki kaydırma işlemi sona erdiğinde çağrılması gereken bir onscrollend
etkinlik işleyicisi içerir. Chrome hâlihazırda visualViewport.addEventListener("scrollend")
üzerinden kaydırma sonu etkinlik işleyici eklemeyi desteklemektedir. Bu, visualViewport.onscrollend
kullanarak bir etkinlik işleyici de eklemeyi mümkün kılar.
WebGLObject Web IDL üst arayüzü
Bu özellik, WebGLObject
türünü WebGL API'nin kullanıma sunulduğu bağlamlarda (ana iş parçacığında ve çalışanlarda) gösterir.
WebRTC kodlamalı dönüşüm: Meta veri işlevlerini değiştirme
WebRTC Kodlanmış Dönüştürme'nin bazı kullanım alanları, yalnızca kodlanmış video veya ses çerçevelerinin yükünün değil, aynı zamanda meta verilerinin de değiştirilmesini içerir. Örneğin:
Gecikmeyi başlatmak için karenin zaman damgasını değiştirmek. Dönüştürme, yükün türünü değiştirirse çerçevenin MIME türünün değiştirilmesi. Medyanın, farklı meta veri değerleri kullanacak şekilde ayarlanmış yeni bir eş bağlantısına yönlendirilmesi.
Bu özellik, WebRTC Kodlanmış Dönüşüm API'sinin ses ve video karesi meta verilerini işlemesini sağlar.
Async Clipboard API için SVG desteği
Panoya image/svg+xml
biçimini yazarken Windows'da UTF-8'e geçin. HTML biçimi, Windows'da zaten UTF-* kullandığından SVG resimlerinin panodan kopyalanıp yapıştırılmasına olanak tanır.
Desteklenen diğer tüm platformlarda image/svg+xml
, panoya yazılmadan önce UTF-8 olarak serileştirilir.
Async Clipboard API için SVG desteği başlıklı makaleden daha fazla bilgi edinebilirsiniz.
CloseWatcher
API yeniden etkinleştiriliyor ve <dialog>
ile popover=""
için istekleri kapatma
CloseWatcher
API, masaüstü platformlarda ESC anahtarı veya Android'de geri hareketi ya da düğmesi gibi kapatma isteklerinin tek tip bir şekilde işlenmesini sağlar.
Bu özellik ilk olarak Chrome 120'de gönderilmiş olsa da <dialog>
ile beklenmedik bir etkileşim nedeniyle devre dışı bırakılmıştır.
Chrome 126'da görülen sorunları en aza indirmek için davranışında bazı iyileştirmeler yapıldıktan sonra yeniden etkinleştirildi.
Windows'da UI Otomasyonu Erişilebilirlik Çerçevesi desteği
Microsoft, UI Otomasyonu (UIA) çerçevesini doğrudan Windows'da desteklemek için Chrome ekibiyle birlikte çalışarak erişilebilirlik araçlarının tarayıcıyla iletişim kurmasını kolaylaştırdı. Kararlı sürüme kademeli kullanıma sunma, Chrome 126 sürümünde başlar. Bu, Sesli Erişim'in tüm Chromium tabanlı tarayıcılarda çalışabilmesini sağlar ve "Anlatıcı" ve "Büyüteç" gibi UIA tabanlı tüm erişilebilirlik araçları için kullanıcı deneyimini geliştirir. Bu çalışma, Windows'da Chromium'da görülen birçok performans sorununun kaynağı olan Windows UIA emülasyon katmanını da ortadan kaldıracaktır.
Daha fazla bilgi için Windows'da UIA desteği ile tanışın başlıklı makaleyi inceleyin.
Yeni kaynak denemeleri
Chrome 126'da aşağıdaki yeni kaynak denemelerini etkinleştirebilirsiniz.
Storage Access API için güven sinyali olarak FedCM
Depolama erişim isteğini otomatik olarak onaylamak için önceki bir FedCM tarafından geçerli bir neden verilmesini sağlayarak FedCM ve Storage Access API'lerini uzlaştırır.
Kullanıcılar, Relying Party'de (RP) için bir üçüncü taraf Kimlik Sağlayıcı (IdP) ile kimliğini kullanma izni verdiğinde birçok IdP, üçüncü taraf çerezlerinin doğru ve güvenli bir şekilde çalışmasını gerektirir. Bu teklif, Storage Access API (SAA) izin kontrollerini hem bir depolama erişim istemi tarafından hem de FedCM istemi tarafından verilen izin iznini kabul edecek şekilde güncelleyerek bu gereksinimi özel ve güvenli bir şekilde yerine getirmeyi amaçlar.
Bu mekanizmanın önemli bir özelliği, izni FedCM izin politikası aracılığıyla RP tarafından açıkça izin verilen vakalarla sınırlamak, RP için çerçeve başına bir kontrol uygulamak ve IdP'nin FedCM'nin zaten verdiği özelliklerin ötesinde pasif gözetimini önlemektir.
Storage Access API kaynak denemesi için güven sinyali olarak FedCM'ye kaydolun.
Medya önizlemelerini devre dışı bırak
Bu ters kaynak denemesinde, siteler Medya Önizlemeleri başlatılamaz.
Chrome, kamera ve mikrofon izinleri web siteleri tarafından istendiğinde kamera ve mikrofon girişinin gerçek zamanlı önizlemesini sunar. Bu bilgilere, sitenin sayfa bilgilerinden de erişilebilir.
Ayrıca, site getUserMedia()
üzerinden belirli bir cihaz istemediği sürece, birden fazla cihazı olan kullanıcılar izin istendiğinde kamera ve mikrofon seçebilirler.
Sitenizi medya önizlemelerinden hariç tutmak için medya önizlemelerini devre dışı bırakma kaynak denemesine kaydolun.
FedCM: Continuation API, Parameters API, Fields API'si, Birden çok configURL'ler, Özel Hesap Etiketleri
Geliştiriciler, yetkilendirme içerebilecek bir masaüstü FedCM özelliği paketi için kaynak denemesine katılmaya başlayabilir. Paket; FedCM Continuation API, Parametre API'si, Fields API'si, Birden çok configURL ve Özel Hesap Etiketi'nden oluşur. Bu sayede, IdP tarafından sağlanan izin iletişim kutusunun yer aldığı, OAuth yetkilendirme akışına benzer bir deneyim sağlanır.
Klavye odaklanılabilir kaydırma kapsayıcılarının kullanımdan kaldırılması denemesi
Bu özellik aşağıdaki değişiklikleri beraberinde getirir:
- Kaydırıcılar varsayılan olarak tıklamaya odaklanılabilir ve programlı şekilde odaklanılabilir.
- Odaklanılabilir çocuklara sahip olmayan kaydırıcılar varsayılan olarak klavyeye odaklanabilir.
Bu, kaydırıcıların ve kaydırıcıların içindeki içeriklerin tüm kullanıcılar için daha erişilebilir olmasına yardımcı olacak önemli bir iyileştirmedir. Bu özelliğin avantajları hakkında daha fazla bilgi edinmek için Klavyede odaklanılabilir kaydırıcılar sayfasını inceleyebilirsiniz.
Bu değişiklikleri hayata geçirmeyi denedik ve sınırlı sayıda sitenin, bazı bileşenlerine ilişkin beklentileri bozduğunu tespit ettik. Dolayısıyla bu kesintiyi önlemek için
özelliği kaldırmak zorunda kaldık. Sunulan avantajları
göz önünde bulundurarak bu özelliği tekrar kullanıma sunuyoruz. Etkilenen sitelerin bileşenlerini taşıması için daha fazla süre tanımak amacıyla desteği sonlandırma denemesini başlatıyoruz. Bu özellik etkinleştirildiğinde KeyboardFocusableScrollers
özelliği devre dışı bırakılır.
Kullanımdan kaldırma ve kaldırma işlemleri
Chrome'un bu sürümünde yeni kullanımdan kaldırma veya kaldırma işlemleri bulunmuyor. Ancak bu, mutasyon etkinliklerini destekleyen son Chrome sürümüdür. Chrome 127 sürümünde kaldırılacaktır. Bu kaldırma işlemiyle ilgili daha fazla bilgi edinmek ve hazırlanmak için Dönüşüm etkinlikleri Chrome'dan kaldırılacak bölümünü okuyun.