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. Verilen bağlantılardan veya ChromeStatus.com listesinden burada listelenen özellikler hakkında daha fazla bilgi edinin. Chrome 127, 12 Haziran 2024 itibarıyla beta sürümündedir. Son uygulamayı masaüstü için Google.com'dan veya Android'de Google Play Store'dan indirebilirsiniz.

CSS

Bu sürümde üç yeni CSS özelliği eklenmiştir.

CSS yazı tipi boyutu düzenlemesi

font-size-adjust CSS özelliği, küçük harflerin boyutunun büyük harf boyutuna göre değiştirilmesini sağlayan bir yöntem sağlar. Bu, genel yazı tipi boyutunu tanımlar. Bu özellik, yazı tipi yedeğinin olabileceği durumlar için yararlıdır.

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

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

CSS content özelliği, aşağıdaki söz dizimiyle erişilebilirlik için alternatif metin belirtmenize olanak tanır:

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

Alternatif metnin tek bir dizeyle verildiği gösterilen söz dizimi, Chrome'da zaten desteklenmektedir. Chrome 127'den itibaren alternatif metin, rastgele sayıda öğe ile 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şinin, sayaç desteği eklenmesini içermediğini unutmayın.

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

Chrome 127'den itibaren bir ana çerçeve ve aynı kaynak iframe'de aynı doküman görüntüleme geçişleri kullanılabilecektir.

Önceden, aynı kaynak iframe'de document.startViewTransition kullanarak bir Görüntüleme Geçişi çalıştırmak, ana çerçeve aynı anda bir geçiş çalıştırıyorsa çalışmazdı. iframe'in geçişi otomatik olarak atlanır. Artık her iki geçiş de yürütülecek.

Bir iframe'de aynı kaynaklı belgeler arası gezinmelerdeki görüntüleme geçişleri de desteklenecektir.

Web API'leri

İlişkilendirme raporlarına yapılan eklemeler

Chrome 127'de, ilişkilendirme raporlaması için iki ek özellik bulunur. Toplu hata ayıklama raporlaması, API çağrılarının üçüncü taraf çerezleri için desteğin sonlandırılmasından sonra bile hata ayıklama bilgilerini almaya devam etmesini sağlar. İlişkilendirme Kapsamları, ilişkilendirme filtrelemesi üzerinde daha fazla kontrol sağlar.

Otomatik tam ekran içerik ayarı

Yeni bir "otomatik tam ekran" içerik ayarı, kurumsal yöneticilerin sitelerin kullanıcı hareketi olmadan tam ekrana girmesine izin vermesini sağlar. Kullanıcılar, yalıtılmış web uygulamalarının bu özelliği site ayarları sayfaları üzerinden de kullanmasına izin verebilir.

Pencere yönetimi izni ve engellemesi kaldırılmış pop-up'larla birlikte bu özellik, değerli tam ekran özelliklerini kullanıma sunar:

  • Başka bir ekranda tek bir hareketle tam ekran pop-up'ı açın.
  • Tek hareketle tam ekran içeriği birden fazla ekranda gösterin.
  • Yeni bir ekrana bağlandığında tam ekran içeriği göster.
  • Tek bir hareketle tam ekran pencereleri ekranlar arasında değiştirebilirsiniz.
  • Kullanıcı hareketinin süresi dolduktan veya tüketimden sonra tam ekran içeriği göster.

Bölümlendirilmiş çerezlerin CookiePartitionKey için siteler arası üst öğe zinciri biti

Chrome 127, bölümlendirilmiş çerezin CookiePartitionKey anahtarlığına siteler arası bir üst öğe biti ekler. Bu değişiklik, bölüm anahtarını depolama bölümlendirmede kullanılan bölüm anahtar değerleriyle birleştirir ve siteler arası yerleştirilmiş çerçevelerin üst düzey sitenin bölümlendirilmiş çerezlerine erişmesini önleyerek tıklama korsanlığı saldırılarına karşı koruma sağlar.

Bir kuruluş, yerleştirilmiş iframe'lerde bir kesintiyle karşılaşırsa CookiesAllowedForUrls politikasını kullanabilir veya Partitioned özelliği olmadan SameSite=None çerezlerini kullanabilir ve ardından yerleştirilmiş iframe'lerin üst düzey alanla aynı çerezlere erişmesini sağlamak için Storage Access API'yi (SAA) çağırabilir.

Doküman pencere içinde pencere: Kullanıcı etkinleştirme işlemini dağıtma

Böylece doküman pencere içinde penceredeki kullanıcı etkinleştirmeleri, pencerenin içinde ve tam tersi şekilde kullanılabilir. Bu durum, kullanıcı tarafından etkinleştirilen API'lerin kullanımını daha ergonomik hale getirir. Çünkü belge içinde penceredeki etkinlik işleyiciler genellikle gerçekten açanın bağlamında çalıştırıldığı için açılışın bağlamının kullanıcı hareketine erişmesi gerekir.

Harita bütünlüğünü içe aktarma

İçe aktarılan ES modüllerinin bütünlükleri şu anda kontrol edilemeyeceğinden Alt Kaynak Bütünlüğü gerektiren ortamlarda veya require-sri-for CSP yönergeleriyle çalışamazlar.

Bu özellik, haritaları içe aktarmak için bir integrity bölümü ekleyerek geliştiricilerin ES modülü URL'lerini bütünlük meta verileriyle eşlemelerine ve yalnızca beklenen karmalarla eşleştiklerinde yüklenmelerini sağlamalarına olanak tanır.

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

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 Klavye odaklanılabilir kaydırıcılara göz atabilirsiniz. Klavyeye odaklanılabilir kaydırma araçları, Chrome 127'den itibaren varsayılan olarak etkinleştirilecektir. Web sitelerinin bu yeni özelliğe uyum sağlamak için zamana ihtiyacı varsa uygulayabileceğiniz birkaç seçenek vardır:

Önceden işleme için Vary-Search içermeyen destek

No-Vary-Search desteğini önceki önceden getirme desteğine ek olarak önceden işleme yapacak şekilde genişletir. Bu, belirli URL sorgu parametreleri değişse bile önceden oluşturma girişinin eşleşmesini sağlar. No-Vary-Search HTTP yanıt başlığı, URL sorgusunun bir kısmının veya tamamının önbellek eşleştirme amacıyla yoksayılabileceğini bildirir.

Anlık Etkinlikler

Snap Etkinlikleri, geliştiricilerin bir kaydırıcının tutturma hedefi değiştiğinde bunu güvenilir bir şekilde dinlemesine ve stil düzenlemeleri yapmasına olanak tanır.

CSS kaydırma tutturma noktaları genellikle kaydırma etkileşimli seçim bileşenleri oluşturmak için bir mekanizma olarak kullanılır. Bu bileşenlerde seçim, JavaScript kesişim gözlemcileri ve kaydırma son tahmini ile belirlenir. Yerleşik etkinlikler oluşturulduğunda, görünmez durum eyleme dönüştürülebilir, doğru zamanda ve her zaman doğru hale gelir.

Bu özellik iki JavaScript etkinliği ekler: scrollsnapchange ve scrollsnapchanging. scrollsnapchange etkinliği, bir kaydırma işlemi (tutturma dahil) tamamlandığında, kaydırıcının yapıştırıldığı öğenin değiştiğini geliştiricilere bildirir. scrollsnapchanging etkinliği, kaydırma işlemi sırasında geliştiricilere, kullanıcı aracısının, şimdiye kadarki kaydırma girişine göre kaydırma kapsayıcısını yeni bir tutturma hedefine tutturmayı amaçladığına dair bir ipucu verir.

MediaMetadata Türündeki Video Bölümü

Artık bölüm başlığı, zaman damgası ve ekran görüntüsü resmi gibi tek tek bölüm bilgilerini medya meta verilerine ekleyebilirsiniz. Bu, kullanıcıların medya içeriği arasında gezinmesine olanak tanır.

Bu mesaj yalnızca ChromeOS medya bildirimlerinde görünür, Chrome Tarayıcı genel medya kontrollerinde görünmez.

WebGPU: GPUAdapter bilgi özelliği

Fiziksel adaptör hakkında eşzamansız GPUAdapter requestAdapterInfo() yöntemiyle aynı bilgileri almak için eşzamanlı GPUAdapter bilgi özelliği ekler.

Kaynak denemeleri devam ediyor

Chrome 127'de aşağıdaki yeni kaynak denemelerine kaydolabilirsiniz.

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

Bu özellik, belirtilen önceki yanıtları, Brotli (veya Zstandard) HTTP yanıtlarını sıkıştıran harici bir sözlük olarak kullanma desteği ekler.

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

PNA tamamen kullanıma sunulmadan önce, 0.0.0.0 IP adresine erişimin engellenmesini öneriyoruz.

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, yerel ana makinede (127.0.0.0/8) dinleyen hizmetler gizli olarak kabul edilir. Chrome'un PNA koruması (https://chromestatus.com/feature/5436853517811712 kapsamında kullanıma sunulan), macOS ve Linux'taki localhost'ta dinleyen hizmetlere erişmek için 0.0.0.0 IP adresi kullanılarak atlanabilir.

Bu, yerel ana makinede dinleme yapan bir web uygulamasını hedefleyen DNS yeniden birleştirme saldırılarında da kötüye kullanılabilir.

0.0.0.0, pratikte kullanılmadığı (ve kullanılmaması gerektiği) için bu özelliği, diğer özel ağ isteklerine yönelik desteğin sonlandırılmasından ayrı olarak kullanımdan kaldırıyoruz.

Üçüncü taraf çerezlerine yönelik desteği sonlandırma

Üçüncü taraf (diğer adıyla siteler arası) çerezlerine varsayılan erişimi kullanımdan kaldırmayı ve kaldırmayı planlıyoruz. 2024'ün ilk çeyreğinde% 1'lik ilk test dönemi başlayacak, ardından 2025'in 1. çeyreğinde başlayacak ve Birleşik Krallık'ın Rekabet ve Piyasalar Kurumu'nun rekabetle ilgili kalan endişelerini gidermeyi planlıyoruz. Kademeli bir aşamalı olarak kullanımdan kaldırma sürecini planlıyoruz.

Üçüncü taraf çerezlerinin aşamalı olarak kullanımdan kaldırılması, Özel Korumalı Alan girişiminin ana çabalarından biridir. Bu girişim, web'de (ve ötesinde) siteler arası izlemeyi sorumlu bir şekilde azaltmayı ve aynı zamanda yeni teknolojiler aracılığıyla önemli kullanım alanlarını desteklemeyi amaçlamaktadır.

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ğlamında bölümlere ayrılır. Siteler, Chrome 113'ten 126'ya kadar çeşitli bölümleri geçici olarak ayırmak ve depolama, hizmet çalışanları ve iletişim API'lerinin önceki davranışlarını geri yüklemek için desteği sonlandırma denemesine katılabildi.

Chrome 125'ten itibaren Storage Access API'de çerez olmayan depolama desteklenir. Bu durum, bölümlendirilmemiş depolamayla ilgili kullanım alanlarının çoğu için geçerlidir. Bu kullanım alanlarının karşılanmadığı durumlarda, Chrome 127 ile 132 arasındaki sürümleri (ör. Chrome 127) 127 ve 132 sürümlerindeki kullanıcılar için DisableThirdPartyStoragePartitioning kullanımdan kaldırma denemesinin yenileme amacıyla 6 kilometre ek süre tanınabilir.

Daha fazla bilgi için Storage Bölümlendirmenin kullanımdan kaldırılmasıyla ilgili deneme süresinin yenilenmesiyle ilgili blog yayınına bakın.

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 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. Bu avantajları göz önünde bulundurduğumuzda, özellik 127'de kullanıma sunulmaya başlayacaktır. 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 özellik devre dışı bırakılır.

Kullanımdan kaldırma ve kaldırma işlemleri

Chrome'un bu sürümü, aşağıda listelenen desteği sonlandırma ve kaldırma işlemlerini sunar. Planlanan desteği sonlandırma, mevcut desteği sonlandırma ve önceki kaldırma işlemlerinin listesi için ChromeStatus.com adresini ziyaret edin.

Chrome'un bu sürümü üç özelliği kaldırıyor.

Mutasyon etkinlikleri

Chrome 127 sürümünden itibaren mutasyon etkinliği desteği varsayılan olarak devre dışı bırakılacaktır. Sitede kesinti yaşanmaması için kodun bu tarihten önce taşınması gerekir. Daha fazla zaman gerekiyorsa birkaç seçeneğiniz vardır:

Daha fazla bilgi için Dönüşüm etkinliklerinin desteğinin sonlandırılması başlıklı blog yayınını inceleyin.

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

Herkese açık web sitelerinin alt kaynakları için özel ağ isteklerinin yalnızca güvenli bir bağlamdan başlatılabilmesini gerektirir. İnternetten intranet isteklerine ve geri döngü için internete yönelik isteklere örnek olarak verilebilir.

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

Eski CSS özel durumu söz dizimini kaldırın

:--foo olan CSS özel durumu sözde sınıfı, :state(foo) olarak yeniden adlandırılıyor. Yeni söz dizimi :state(foo) varsayılan olarak etkinleştirildiği için :--foo söz dizimini kaldırıyoruz.

Firefox ve Safari eski söz dizimini hiç uygulamadı ve her ikisi de yeni söz dizimini gönderdi.

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