Chrome 126 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. Sağlanan bağlantıları kullanarak veya ChromeStatus.com'daki listeden burada listelenen özellikler hakkında daha fazla bilgi edinin. Chrome 126, 15 Mayıs 2024 itibarıyla beta sürümündedir. Masaüstü için Google.com'dan veya Android'de Google Play Store'dan en son güncellemeleri indirebilirsiniz.

CSS

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

Aynı kaynak gezinmeleri için belgeler arası görünüm geçişleri

Önceden, View Transitions 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 yapılan gezinmeler için varsayılan olarak etkindir. Aynı kaynak olan iki farklı belge arasında bir görünüm geçişi oluşturabilirsiniz.

Dokümanlar arası görünüm geçişini etkinleştirmek için her iki ucun da kaydolması gerekir. Bunu yapmak için @view-transition kuralını kullanın ve navigation açıklayıcısını auto olarak ayarlayın.

@view-transition {
  navigation: auto;
}

Dokümanlar arası 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ı özelleştirebilirsiniz.

View Transitions API dokümanlarını inceleyerek daha fazla bilgi edinebilirsiniz.

Web API'leri

Bu yayının başlangıçta Otomatik tam ekran içerik ayarı özelliği bulunuyordu. Bu özellik şimdi de Chrome 127'ye taşındı.

Gamepad API tetikleyicisi tıkanıklık uzantısı

Uyumlu oyun kumandaları için web'de tetikleme yeteneğini ortaya çıkarmak için GamepadHapticActuator arayüzünü genişletir. Bu uzantı, Gamepad API'sından 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ı 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ı sağlamasına olanak tanır.

signal şunlardan biri olabilir: "auto", "music" veya "voice". Belirtilen veri türünü kodlamada en iyi performansı elde etmesi için kodlayıcıyı yapılandırır. application; "voip", "audio" veya "lowdelay" değerlerinden biri olabilir. Kodlayıcıyı, konuşmanın anlaşılabilirliğine, orijinal girişin doğru bir şekilde yeniden üretilmesine veya minimum gecikmeye öncelik verecek şekilde yapılandırır.

Çoklu kalem mürekkebi için PointerEvent.deviceId

Gelişmiş kalem girişi özelliklerine sahip cihazlar giderek yaygınlaştıkça, web platformunun hem son kullanıcılar hem de geliştiriciler için zengin deneyimler sunmak amacıyla bu gelişmiş özellikleri tam olarak destekleyecek şekilde gelişmeye devam etmesi önemlidir. Bu tür gelişmelerden biri, bir cihazın dijitalleştiricisinin cihazla aynı anda etkileşimde bulunan birden fazla kalem cihazını tanıyabilmesidir.

Bu özellik, PointerEvent arayüzünün bir uzantısıdır ve yeni bir özellik olan deviceId özelliğini içerir. Bu özellik, geliştiricinin sayfayla etkileşimde bulunan bağımsız kalemleri tanımlamak için güvenilir bir şekilde kullanabileceği, oturuma dayalı, belge izole edilmiş, benzersiz bir tanımlayıcıyı temsil eder.

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 birden fazla sayfanın açılmasını bekler. Sekmeli mod, ChromeOS'teki bağımsız web uygulamalarına bir sekme şeridi ekler. Bu sayede aynı anda birden fazla sekme açılabilir.

Bu özellik, yeni "tabbed" görüntüleme modunu ve sekme şeridinde özelleştirme yapılmasına olanak tanımak için 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, JSON.stringify() ile bu nesnelerin serileştirilmesini sağlar.

visualViewport onscrollend desteği

scrollend JavaScript etkinliği, bir kaydırma işleminin sona erdiğini belirtmek için tetiklenir.

visualViewport arayüzü, visualViewport üzerinde kaydırma işlemi sona erdiğinde çağrılması gereken bir onscrollend olay işleyicisi içerir. Chrome, visualViewport.addEventListener("scrollend") aracılığıyla scrollend etkinlik işleyici eklemeyi zaten desteklemektedir. Bu, visualViewport.onscrollend kullanarak bir etkinlik işleyici eklemeyi de mümkün kılar.

WebGLObject Web IDL üst arayüzü

Bu özellik, WebGLObject türünü WebGL API'sinin gösterildiği bağlamlarda, ana iş parçacığında ve çalışanlarda gösterir.

WebRTC kodlanmış dönüşüm: Meta veri işlevlerini değiştirme

Bazı WebRTC Kodlu Dönüşüm kullanım alanları, yalnızca kodlanmış video veya ses karelerinin yükünün değil, aynı zamanda meta verilerinin de değiştirilmesini içerir. Örneğin:

Gecikmeye neden olacak bir karenin zaman damgasının değiştirilmesi. Dönüşüm, yükün türünü değiştirirse çerçevenin MIME türünü değiştirmek. Medyanın farklı meta veri değerleri kullanacak şekilde ayarlanmış yeni bir eş bağlantısına yönlendirilmesi.

Bu özellik, WebRTC Encoded Transform API'nin ses ve video çerçevesi 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-* kullanır ve bu, SVG resimlerinin panodan kopyalanıp yapıştırılmasına olanak tanır.

image/svg+xml, desteklenen diğer tüm platformlarda panoya yazılmadan önce UTF-8 olarak serileştirilir.

Async Clipboard API için SVG desteği başlıklı makaleden daha fazla bilgi edinin.

CloseWatcher API'yi yeniden etkinleştirme ve <dialog> ile popover="" için kapatma istekleri

CloseWatcher API, masaüstü platformlarda ESC tuşu veya Android'de geri hareketi ya da düğmesi gibi kapatma isteklerinin tek tip bir şekilde ele alınmasını sağlar. Bu özellik ilk olarak Chrome 120 sürümünde gönderilmişti ancak <dialog> ile beklenmedik bir etkileşim nedeniyle devre dışı bırakıldı. Chrome 126'da, karşılaşılan sorunları en aza indirmek için davranışında yapılan bazı iyileştirmelerin ardından yeniden etkinleştirildi.

Windows'da Kullanıcı Arayüzü Otomasyonu Erişilebilirlik Çerçevesi desteği

Microsoft, Windows'daki Kullanıcı Arayüzü Otomasyonu (UIA) çerçevesini doğrudan desteklemek için Chrome ekibiyle çalışarak erişilebilirlik araçlarının tarayıcıyla iletişim kurmasını kolaylaştırmıştır. Kararlı sürüme kademeli olarak sunma süreci Chrome 126 sürümünde başlar. Bu, Sesli Erişim'in tüm Chromium tabanlı tarayıcılarda çalışmasına olanak tanır ve Anlatıcı ve Büyüteç gibi tüm UIA tabanlı erişilebilirlik araçları için kullanıcı deneyimini iyileştirir. Bu çalışma, Windows'daki Chromium'da bulunan birçok performans sorununun kaynağı olan Windows UIA emülasyon katmanını da ortadan kaldıracaktır.

Windows'da UIA desteğiyle tanışın başlıklı makaleden daha fazla bilgi edinebilirsiniz.

Yeni kaynak denemeleri

Chrome 126'da aşağıdaki yeni kaynak denemelerine kaydolabilirsiniz.

Storage Access API için güven sinyali olarak FedCM

Önceki bir FedCM'nin, depolama alanı erişim isteğinin otomatik olarak onaylanması için geçerli bir neden vermesini sağlayarak FedCM ile Depolama Erişimi API'lerini mutabık kılar.

Bir kullanıcı, bir Bağlı Taraf (RP) üzerindeki üçüncü taraf Kimlik Sağlayıcı (IdP) ile kimliğini kullanmasına izin verdiğinde, birçok IdP, üçüncü taraf çerezlerinin doğru ve güvenli bir şekilde çalışmasını zorunlu kılar. Bu teklif, Storage Access API (SAA) izin kontrollerini yalnızca depolama erişim istemi tarafından verilen izinlerin yanı sıra FedCM istemi tarafından verilen izin iznini de kabul edecek şekilde güncelleyerek bu şartı gizli ve güvenli bir şekilde karşılamayı amaçlar.

Bu mekanizmanın önemli özelliklerinden biri, izni FedCM izin politikası aracılığıyla RP tarafından açıkça izin verilen destek kayıtlarıyla sınırlandırmak, RP için çerçeve başına kontrol uygulamak ve IdP'nin FedCM'nin zaten sağladığı kapasitelerin ö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 denemesi, siteleri Medya Önizlemeleri 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. Bunlara, 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 izinler istendiğinde bir kamera ve mikrofon seçebilecektir.

Sitenizi medya önizlemelerinden hariç tutmak için medya önizlemelerini devre dışı bırakma kaynak denemesine kaydolun.

FedCM: Continuation API, Parameters API, Fields API, Birden çok configURLs, Özel Hesap Etiketleri

Geliştiriciler, yetkilendirme içerebilen bir masaüstü FedCM özellikleri paketi için kaynak denemesinde yer almaya başlayabilir. Paket; FedCM Continuation API, Parametre API'si, Alanlar API'si, Birden çok configURL ve Özel Hesap Etiketi'nden oluşur. Böylece, IdP tarafından sağlanan izin iletişim kutusu içeren OAuth yetkilendirme akışı benzeri bir deneyim sağlanır.

Klavyeye 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 programlanabilirdir.
  • Odaklanabilir alt öğesi olmayan kaydırıcılar varsayılan olarak klavyeye odaklanabilir.

Bu iyileştirme, kaydırıcıların ve kaydırma çubuklarındaki içeriklerin tüm kullanıcılar için daha erişilebilir olmasına yardımcı olacak önemli bir iyileştirmedir. Klavyeye odaklanılabilir kaydırma çubukları başlıklı makaleden avantajları hakkında daha fazla bilgi edinebilirsiniz.

Bu değişiklikleri göndermeyi denedik ve sınırlı sayıda sitenin bazı bileşenleriyle ilgili beklentileri karşılamadığını tespit ettik. Sonuç olarak, bu bozulmayı önlemek için özelliği göndermemiz gerekti. Avantajları göz önünde bulundurarak bu özelliği tekrar kullanıma sunuyoruz. Etkilenen sitelere bileşenlerini taşımaları için daha fazla zaman tanımak amacıyla desteği sonlandırma denemesini başlatıyoruz. 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 bir kullanımdan kaldırma veya kaldırma işlemi söz konusu değildir. Ancak bu, mutasyon etkinliklerini destekleyen son Chrome sürümüdür. Bunlar Chrome 127'de kaldırılacaktır. Daha fazla bilgi edinmek ve bu kaldırma işlemine hazırlanmak için Dönüşüm etkinlikleri Chrome'dan kaldırılacak bölümünü okuyun.