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 verilen bağlantılardan veya ChromeStatus.com'daki listeden edinebilirsiniz. Chrome 126, 15 Mayıs 2024 itibarıyla beta sürümündedir. En son sürümü masaüstü için Google.com'dan veya Android için Google Play Store'dan indirebilirsiniz.
CSS
Bu sürümde yeni bir CSS özelliği eklendi.
Aynı kaynaktan gezinmeler için doküman içi görünüm geçişleri
Daha önce, Görüntü Geçişleri API'yi kullanmak için web sitenizi SPA olarak yeniden yapılandırmanız gerekiyordu. Bu durum artık geçerli değil. Görüntü geçişleri artık aynı kaynaktan gezinmelerde kullanılabilir. Aynı kaynaktaki iki farklı doküman arasında görüntü geçişi oluşturabilirsiniz.
Belgeler arası görünüm geçişini etkinleştirmek için her iki tarafın da etkinleştirmesi gerekir. Bunu yapmak için @view-transition
at-kuralı kullanın ve navigation
tanımlayıcısını auto
olarak ayarlayın.
@view-transition {
navigation: auto;
}
Doküman içi görünüm geçişleri, aynı doküman görünüm 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ınızı özelleştirebilirsiniz.
Daha fazla bilgi için View Transitions API belgelerini inceleyin.
Web API'leri
Bu gönderi başlangıçta Otomatik tam ekran içerik ayarı özelliğini içeriyordu. Bu özellik artık Chrome 127'de kullanıma sunulacak.
Gamepad API tetikleyici-titreşim uzantısı
Uyumlu gamepad'ler için Web'de tetik titreşim özelliğini göstermek üzere GamepadHapticActuator
arayüzünü genişletir. Bu uzantı, Gamepad API'den yararlanan web uygulamalarının bu işlevle donatılmış gamepad cihazlarının tetikleyicilerini de titreştirmesine olanak tanır.
OpusEncoderConfig signal
ve application
parametreleri
OpusEncoderConfig.signal
ve OpusEncoderConfig.application
parametreleri doğrudan uygulamaya özgü kodlayıcı düğmeleriyle eşlenir. Bu ek açıklamalar, web yazarlarının ne tür verilerin kodlandığı ve verilerin hangi bağlamda kullanıldığı hakkında ipuçları vermesine olanak tanır.
signal
, "auto"
, "music"
veya "voice"
olabilir. Belirtilen veri türünü kodlarken en iyi performansı elde etmek için kodlayıcıyı yapılandırır. application
, "voip"
, "audio"
veya "lowdelay"
değerlerinden biri olabilir. Kodlayıcıyı, konuşma anlaşılırlığını, orijinal girişin doğru şekilde yeniden üretilmesini veya minimum gecikmeyi tercih edecek şekilde yapılandırır.
Çoklu kalemle mürekkepleme için PointerEvent.deviceId
Gelişmiş kalem girişi özelliklerine sahip cihazlar giderek daha yaygın hale geldikçe, 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 tür gelişmelerden biri, bir cihazın dijitalleştiricisinin, kendisiyle aynı anda etkileşime geçen birden fazla kalem cihazı tanıyabilmesidir.
Bu özellik, PointerEvent
arayüzünün bir uzantısıdır ve geliştiricilerin sayfayla etkileşim kuran kalemleri tek tek tanımlamak için güvenilir bir şekilde kullanabileceği, oturum boyunca kalıcı, dokümandan izole edilmiş, benzersiz bir tanımlayıcıyı temsil eden yeni bir özellik (deviceId
) içerir.
ChromeOS sekmeli web uygulamaları
Bağımsız pencerede çalışan PWA'larda aynı anda yalnızca bir sayfa açık olabilir. Bazı uygulamalar, kullanıcıların aynı anda birçok sayfayı açık tutmasını bekler. Sekmeli mod, ChromeOS'teki bağımsız web uygulamalarına birden fazla sekmenin aynı anda açık kalmasına olanak tanıyan bir sekme çubuğu ekler.
Bu özellik, sekme şeridinde özelleştirmelere izin vermek için "tabbed"
yeni bir 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, bu nesnelerin JSON.stringify()
ile serileştirilmesini sağlar.
visualViewport
onscrollend
desteği
scrollend
JavaScript etkinliği, kaydırma işleminin sona erdiğini belirtmek için tetiklenir.
visualViewport
arayüzü, visualViewport
'teki bir kaydırma işlemi sona erdiğinde çağrılması gereken bir onscrollend
etkinlik işleyicisi içerir. Chrome, visualViewport.addEventListener("scrollend")
aracılığıyla kaydırma sonu etkinlik işleyici eklemeyi zaten desteklemektedir. Bu, visualViewport.onscrollend
'ü kullanarak etkinlik işleyici eklemeyi de mümkün kılar.
WebGLObject Web IDL süper arayüzü
Bu özellik, WebGLObject
türünü WebGL API'nin gösterildiği aynı bağlamlarda (ana iş parçacığında ve çalışanlarda) gösterir.
WebRTC kodlu dönüştürme: Meta veri işlevlerini değiştirme
Bazı WebRTC Kodlanmış Dönüşüm kullanım alanları, yalnızca kodlanmış video veya ses çerçevelerinin yükü değil, meta verilerinin de değiştirilmesini içerir. Örneğin:
Gecikme oluşturmak için bir karenin zaman damgasını değiştirme Dönüşüm, yükün türünü değiştiriyorsa çerçevenin mime türünü değiştirme. Medya, farklı meta veri değerlerini kullanacak şekilde ayarlanmış yeni bir eş bağlantıya yönlendirilir.
Bu özellik, WebRTC Encoded Transform API'nin ses ve video kare meta verilerini değiştirmesine olanak tanır.
Async Clipboard API için SVG desteği
Windows'ta image/svg+xml
biçimini panoya yazarken UTF-8'e geçin. HTML biçimi Windows'ta zaten UTF-* kullanıyor. Bu, SVG resimlerinin panosundan kopyalanıp yapıştırılmasına olanak tanır.
Diğer tüm desteklenen platformlarda image/svg+xml
, panoya yazılmadan önce UTF-8 olarak serileştirilir.
Eşzamansız Clipboard API için SVG desteği başlıklı makalede daha fazla bilgi edinin.
CloseWatcher
API'yi yeniden etkinleştirme ve <dialog>
ile popover=""
için kapatma isteklerini kapatma
CloseWatcher
API, masaüstü platformlarındaki ESC tuşu veya Android'deki geri hareketi ya da düğmesi gibi kapatma isteklerini tek tip bir şekilde işlemenize olanak tanır.
Bu özellik ilk olarak Chrome 120'de kullanıma sunuldu ancak <dialog>
ile beklenmedik bir etkileşim nedeniyle devre dışı bırakıldı.
Bu özellik, Chrome 126'da görülen sorunları en aza indirmek için davranışında yapılan bazı iyileştirmelerden sonra yeniden etkinleştirildi.
Windows'da UI Otomasyonu Erişilebilirlik Çerçevesi desteği
Microsoft, Windows'da Kullanıcı Arayüzü Otomasyonu (UIA) çerçevesini doğrudan desteklemek için Chrome ekibiyle birlikte çalışarak erişilebilirlik araçlarının tarayıcı ile iletişim kurmasını kolaylaştırdı. Chrome 126 sürümünden itibaren kararlı sürüme kademeli olarak kullanıma sunulacaktır. Bu sayede Sesli Erişim, Chromium tabanlı tüm tarayıcılarda çalışabilir ve Sesli Beyan ve Büyüteç gibi tüm UIA tabanlı erişilebilirlik araçlarının kullanıcı deneyimini iyileştirir. Bu çalışma, Windows'daki Chromium'da birçok performans sorununun kaynağı olan Windows UIA emülasyon katmanını da ortadan kaldıracak.
Windows'ta UIA desteğini kullanıma sunuyoruz başlıklı makalede daha fazla bilgi edinebilirsiniz.
Yeni kaynak denemeleri
Chrome 126'da aşağıdaki yeni kaynak denemelerini etkinleştirebilirsiniz.
Storage Access API için güven sinyali olarak FedCM
Önceki bir FedCM'nin, depolama alanı erişim isteğini otomatik olarak onaylamak için geçerli bir neden vermesini sağlayarak FedCM ve Depolama Alanı Erişimi API'lerini uyumlu hale getirir.
Bir kullanıcı, kimliğinin bir Güvenen Taraf'taki (RP) üçüncü taraf Kimlik Sağlayıcı (IdP) ile kullanılmasına izin verdiğinde birçok IdP'nin düzgün ve güvenli bir şekilde çalışması için üçüncü taraf çerezlerine ihtiyacı vardır. Bu öneri, Storage Access API (SAA) izin kontrollerini yalnızca bir depolama alanı erişim istemi tarafından verilen izin verme işlemini değil, aynı zamanda bir FedCM istemi tarafından verilen izin verme işlemini de kabul edecek şekilde güncelleyerek bu koşulu gizli ve güvenli bir şekilde karşılamayı amaçlamaktadır.
Bu mekanizmanın önemli bir özelliği, FedCM izin politikası aracılığıyla RP tarafından açıkça izin verilen durumlarla sınırlı olarak izin vermektir. Bu sayede RP için kare başına kontrol uygulanır ve FedCM'nin zaten verdiği izinlerin ötesinde kimlik sağlayıcı tarafından pasif gözetim önlenir.
Storage Access API kaynak denemesi için güven sinyali olarak FedCM'ye kaydolun.
Medya önizlemelerini devre dışı bırakma
Bu ters kaynak denemesi, siteleri medya önizlemelerinin lansmanından hariç tutar.
Chrome, web siteleri tarafından kamera ve mikrofon izinleri istendiğinde kamera ve mikrofon girişinin gerçek zamanlı önizlemelerini sağlar. Bu bilgiler, sitenin pageinfo sayfasından da alınabilir.
Ayrıca, site getUserMedia()
aracılığıyla belirli bir cihaz istemediği sürece, birden fazla cihazı olan kullanıcılar izin istendiğinde bir kamera ve mikrofon seçebilir.
Sitenizi medya önizlemelerinden hariç tutmak için medya önizlemelerini devre dışı bırakma kaynak denemesine kaydolun.
FedCM: Continuation API, Parameters API, Fields API, Multiple configURLs, Custom Account Labels
Geliştiriciler, yetkilendirmeyi içerebilecek bir masaüstü FedCM özellikleri paketi için kaynak deneme sürümüne katılmaya başlayabilir. Paket; FedCM Continuation API, Parameter API, Fields API, Multiple configURLs ve Custom Account Labels'den oluşur. Bu sayede, IdP tarafından sağlanan bir izin iletişim kutusunu içeren OAuth yetkilendirme akışı benzeri bir deneyim sunulur.
Klavyeyle odaklanılabilir kaydırma kapsayıcılarının desteğinin sonlandırılması denemesi
Bu özellikle birlikte aşağıdaki değişiklikler yapıldı:
- Kaydırıcılar varsayılan olarak tıklamayla odaklanma ve programatik olarak odaklanma özelliğine sahip olur.
- Odaklanabilir alt öğeleri olmayan kaydırıcılar varsayılan olarak klavyeyle odaklanılabilir olur.
Bu, kaydırma çubuklarını ve kaydırma çubuklarındaki içerikleri tüm kullanıcılar için daha erişilebilir hâle getirmeye yardımcı olan önemli bir iyileştirmedir. Bu özelliğin avantajları hakkında daha fazla bilgiyi Klavyeyle odaklanılabilir kaydırılabilir alanlar başlıklı yayında bulabilirsiniz.
Bu değişiklikleri kullanıma sunmaya çalıştık ve sınırlı sayıda sitenin bazı bileşenleriyle ilgili beklentileri karşılamadığını tespit ettik. Bu nedenle, bu kesintiyi önlemek için özelliği kullanımdan kaldırmak zorunda kaldık. Bu özelliğin avantajları göz önüne alındığında, bu özelliği tekrar kullanıma sunuyoruz. Etkilenen sitelerin bileşenlerini taşıması için daha fazla zaman tanımak amacıyla desteği sonlandırılma denemesi başlatıyoruz. Bu ayar etkinleştirildiğinde KeyboardFocusableScrollers
özelliği devre dışı bırakılır.
Kullanımdan kaldırmalar
Chrome'un bu sürümünde desteği sonlandırılan veya kaldırılan yeni bir özellik yoktur. Ancak bu, mutasyon etkinliklerini destekleyen son Chrome sürümüdür. Bu özellikler Chrome 127 sürümünde kaldırılacaktır. Daha fazla bilgi edinmek ve bu kaldırma işlemine hazırlanmak için Mutasyon etkinlikleri Chrome'dan kaldırılacak başlıklı makaleyi okuyun.