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