Chrome 127 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 127, 12 Haziran 2024 itibarıyla beta sürümündedir. En güncel 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 CSS özelliği eklendi.

CSS font-size-adjust

font-size-adjust CSS mülkü, küçük harflerin boyutunu genel yazı tipi boyutunu tanımlayan büyük harflerin boyutuna göre değiştirmenin bir yolunu sağlar. Bu özellik, yazı tipi yedekleme işleminin gerçekleşebileceği durumlarda kullanışlıdır.

Chrome 127, bir yazı tipi metriği ve değeri iletmek için iki değer söz dizimini içerir.

CSS tarafından oluşturulan içerikte çoklu bağımsız değişkenli alternatif metin

CSS content mülkü, aşağıdaki söz dizimini kullanarak erişilebilirlik için alternatif metin belirtmenize olanak tanır:

.has-before-content::before {
    content: url("cat.jpg") / "A cute cat";
  }

Alt metnin tek bir dizeyle verildiği gösterilen söz dizimi Chrome'da zaten desteklenmektedir. Chrome 127'den itibaren, alt metin herhangi bir sayıda öğeyle verilebilir. Bu öğeler, dizelere ek olarak attr() işlevleri veya sayaçlar da olabilir. Örneğin:

.has-before-content::before {
  content: url("cat.jpg") / "A cute " attr(data-animal);
}

Bu özellik girişi, sayaç desteğinin eklenmesini içermez.

Iframe'lerde görüntü geçişleri için destek

Chrome 127'den itibaren, ana çerçevede ve aynı kaynaklı iframe'de aynı doküman görünümünde eşzamanlı 127 geçiş kullanılabilir.

Önceden, ana çerçeve aynı anda geçiş yapıyorsa aynı kaynaktaki bir iframe'de document.startViewTransition kullanılarak görüntü geçişi çalıştırmak işe yaramıyordu. Iframe'in geçişi otomatik olarak atlanır. Artık her iki geçiş de uygulanır.

Bir iframe'de aynı kaynaktan çapraz doküman gezinmelerinde görüntü geçişleri de desteklenir.

Web API'leri

İlişkilendirme raporlarına eklemeler

Chrome 127, İlişkilendirme Raporlaması için iki ek özellik içerir. Toplu hata ayıklama raporları, API çağırıcılarının üçüncü taraf çerezlerine yönelik desteğin sonlandırılmasından sonra bile hata ayıklama bilgilerini almaya devam etmesine olanak tanır. İlişkilendirme kapsamları, ilişkilendirme filtrelemesi üzerinde daha fazla kontrol sağlar.

Otomatik tam ekran içerik ayarı

Yeni "otomatik tam ekran" içerik ayarı, kurumsal yöneticilerin sitelerin kullanıcı hareketi olmadan tam ekrana geçmesine izin vermesine olanak tanır. Kullanıcılar, site ayarları sayfalarını kullanarak izole web uygulamalarının bu özelliği kullanmasına da izin verebilir.

Pencere Yönetimi izni ve pop-up'ların engelinin kaldırılmasıyla birlikte bu, değerli tam ekran özelliklerinin kilidini açar:

  • Tek bir hareketle başka bir ekranda tam ekran pop-up açın.
  • Tek bir hareketle birden fazla ekranda tam ekran içerik gösterin.
  • Bağlı olduğunda yeni ekranda tam ekran içerik gösterin.
  • Tam ekran pencereleri tek bir hareketle ekranlar arasında değiştirin.
  • Kullanıcı hareketinin süresi dolduktan veya içerik tüketildikten sonra tam ekran içerik gösterin.

Bu yayın daha önce Bölümlendirilmiş çerezlerin CookiePartitionKey özelliği için siteler arası ata zinciri biti başlıklı bir makaleyi içeriyordu. Bu özellik artık Chrome 128'de kullanıma sunulacaktır.

Belgelerde pencere içinde pencere özelliği: Kullanıcı etkinleştirmesini yayma

Bu sayede, doküman pencere içinde pencere penceresindeki kullanıcı etkinleştirmeleri, açan pencerenin içinde ve bunun tersi şekilde kullanılabilir. Bu, kullanıcı etkinleştirmesi denetimli API'lerin kullanımını daha ergonomik hale getirir. Çünkü dokümandaki pencere içinde pencere penceresinde etkinlik işleyiciler genellikle açan kullanıcının bağlamında çalıştırılır. Bu nedenle, açan kullanıcının bağlamının kullanıcı hareketine erişmesi gerekir.

Importmap bütünlüğü

İçe aktarılan ES modüllerinin bütünlüğü şu anda kontrol edilemez. Bu nedenle, alt öğe bütünlüğü gerektiren ortamlarda veya require-sri-for CSP yönergeleriyle çalıştırılamaz.

Bu özellik, haritaları içe aktarmak için bir integrity bölümü ekler. Bu sayede geliştiriciler ES modülü URL'lerini bütünlük meta verileriyle eşleyebilir ve yalnızca beklenen karmalarıyla eşleştiğinde yüklendiklerinden emin olabilir.

Klavyeyle odaklanılabilir kaydırma kapsayıcıları

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ı makalede bulabilirsiniz. Klavyeyle odaklanılabilir kaydırılabilir alanlar, Chrome 127'den itibaren varsayılan olarak etkinleştirilecektir. Web sitelerinin bu yeni özelliğe uyum sağlaması için zamana ihtiyacı varsa birkaç seçenek vardır:

Ön oluşturma için Vary-Search desteği yok

Vary-Search-yok desteğini, önceki ön besleme desteğinin üzerine ön oluşturma olarak genişletir. Bu, belirli URL sorgu parametreleri değişse bile ön oluşturma girişinin eşleşmesini sağlar. No-Vary-Search HTTP yanıt üst bilgisi, bir URL'nin sorgusunun bazı veya tüm bölümlerinin önbelleğe eşleme amacıyla yoksayılabileceğini belirtir.

Bu gönderi daha önce Snap Etkinlikleri içeriyordu ancak bu etkinlikler Chrome 127'de bir işaretin arkasında bulunuyor ve gelecekteki bir sürümde kararlı sürüme eklenecek.

MediaMetadata videosunun bölümü

Artık medya meta verilerine bölüm bilgilerini tek tek ekleyebilirsiniz. Örneğin, bölümün başlığı, zaman damgası ve ekran görüntüsü resmini ekleyebilirsiniz. Bu sayede kullanıcılar medya içeriğinde gezinebilir.

Bu, Chrome Tarayıcı'nın genel medya denetimlerinde değil, yalnızca ChromeOS medya bildirimlerinde gösterilir.

WebGPU: GPUAdapter bilgi özelliği

Fiziksel adaptörle ilgili olarak, asenkron GPUAdapter requestAdapterInfo() yönteminde olduğu gibi aynı bilgileri almak için senkron bir GPUAdapter bilgi özelliği ekler.

Devam eden kaynak denemeleri

Chrome 127'de aşağıdaki yeni kaynak denemelerini etkinleştirebilirsiniz.

Paylaşılan Brotli ve Paylaşılan Zstandard ile sıkıştırma sözlüğü aktarma

Bu özellik, Brotli (veya Zstandard) sıkıştırmalı HTTP yanıtları için harici sözlük olarak belirlenen önceki yanıtların kullanılmasına destek ekler.

Özel Ağ Erişimi (PNA) için 0.0.0.0 desteğinin sonlandırılması

PNA'nın tamamen kullanıma sunulmasından önce 0.0.0.0 IP adresine erişimi engellemenizi öneririz.

Chrome, PNA spesifikasyonu kapsamında herkese açık web sitelerinden özel ağ uç noktalarına doğrudan erişimi kullanımdan kaldırıyor. Bu spesifikasyonda, localhost'ta (127.0.0.0/8) dinlenen hizmetler gizli olarak kabul edilir. Chrome'un PNA koruması (https://chromestatus.com/feature/5436853517811712 kapsamında kullanıma sunulmuştur), macOS ve Linux'ta localhost'te dinlenen hizmetlere erişmek için 0.0.0.0 IP adresi kullanılarak atlanabilir.

Bu, yerel ana makinede dinleyen bir web uygulamasını hedefleyen DNS yeniden bağlama saldırılarında da kötüye kullanılabilir.

0.0.0.0 pratikte kullanılmadığı (ve kullanılmaması gerektiği) için özel ağ isteklerinin desteğinin sonlandırılmasıyla ilgili diğer özelliklerden ayrı olarak desteğini sonlandırıyoruz.

Üçüncü taraf çerezlerinin desteği sonlandırılıyor

2024'ün 1. çeyreğinde ilk% 1'lik test döneminden başlayarak üçüncü taraf (diğer adıyla siteler arası) çerezlere varsayılan erişimi kullanımdan kaldırmayı ve ardından Birleşik Krallık Rekabet ve Piyasalar Kurumu'nun rekabetle ilgili kalan endişelerini gidermemize bağlı olarak 2025'in 1. çeyreğinde başlaması planlanan kademeli bir kullanımdan kaldırma sürecini başlatmayı planlıyoruz.

Üçüncü taraf çerezlerini kullanımdan kaldırma, web'de (ve ötesinde) siteler arası izlemeyi sorumlu bir şekilde azaltmayı ve yeni teknolojiler aracılığıyla önemli kullanım alanlarını desteklemeyi amaçlayan Privacy Sandbox girişiminin temel çabalarından biridir.

Depolama, Hizmet Çalışanları ve İletişim API'lerini bölümlendirme

Chrome 115'ten itibaren depolama alanı, hizmet çalışanları ve iletişim API'leri üçüncü taraf bağlamlarında bölümlenir. Chrome 113 ile 126 arasında, siteler depolama, hizmet çalışanları ve iletişim API'lerinin geçici olarak bölümlendirilmesini kaldırıp önceki davranışlarını geri yüklemek için desteği sonlandırma deneme sürümüne katılabiliyordu.

Chrome 125'ten itibaren Storage Access API'de çerez dışı depolama alanı desteklenmektedir. Bu, bölümlenmemiş depolama alanının kullanım alanlarının çoğunu ele alacaktır. Bu kullanım alanları karşılanmıyorsa Chrome 127 ile 132 (dahil) arasındaki sürümleri kullananlar için DisableThirdPartyStoragePartitioningdesteği sonlandırma denemesinin 6 aşama daha uzatılması isteğinde bulunabilirsiniz.

Daha fazla bilgi için Depolama Alanı Bölümlendirmesi'nin kullanımdan kaldırılması ve deneme sürümünün yenilenmesi konulu blog yayınını inceleyin.

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 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 özellik, sunduğu avantajlar göz önüne alındığında 127'de kullanıma sunulacaktır. 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 seçenek etkinleştirildiğinde özellik devre dışı bırakılır.

Kullanımdan kaldırmalar

Chrome'un bu sürümünde, aşağıda listelenen desteği sonlandırılan ve kaldırılan özellikler sunulmaktadır. Planlanan desteğin sonlandırılması, mevcut desteğin sonlandırılması ve daha önce kaldırılan özelliklerin listeleri için ChromeStatus.com'u ziyaret edin.

Bu Chrome sürümünde üç özellik kaldırıldı.

Mutasyon etkinlikleri

Mutasyon etkinliği desteği, Chrome 127'den itibaren varsayılan olarak devre dışı bırakılacak. Sitenin çalışmasını engellememek için kod bu tarihten önce taşınmalıdır. Daha fazla zamana ihtiyacınız varsa birkaç seçenekten yararlanabilirsiniz:

Daha fazla bilgi için Mutasyon etkinlikleri için desteğin sonlandırılması başlıklı blog yayınını inceleyin.

Herkese açık web sitelerinden alt kaynaklar için "özel ağ isteklerini" güvenli bağlamlarla kısıtlayın

Herkese açık web sitelerindeki alt kaynaklar için özel ağ isteklerinin yalnızca güvenli bir bağlamda başlatılmasını zorunlu kılar. Örnekler arasında internetten intranete ve internetten döngüsel bağlantıya gönderilen istekler yer alır.

Bu, Özel Ağ Erişimi'ni tam olarak uygulamaya yönelik ilk adımdır.

Eski CSS özel durumu söz dizimini kaldırma

CSS özel durum sözde sınıfı, :--foo olarak adlandırılan :state(foo) olarak yeniden adlandırılıyor. Varsayılan olarak etkinleştirilen yeni söz dizimi :state(foo) olduğundan :--foo söz dizimini kaldırıyoruz.

Firefox ve Safari, eski söz dizimini hiçbir zaman uygulamadı ve her ikisi de yeni söz dizimini kullanıma sundu.

Daha fazla zamana ihtiyacı olan Enterprise müşterileri CSSCustomStateDeprecatedSyntaxEnabled politikasını kullanabilir. Bu politika, Chrome 131 sürümünde kaldırılacaktır.