Chrome 126 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 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.