Yayınlanma tarihi: 5 Şubat 2025
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 134, 5 Şubat 2025 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 beş yeni CSS ve kullanıcı arayüzü özelliği eklendi.
CSS dynamic-range-limit özelliği
Sayfaların HDR içeriğinin maksimum parlaklığını sınırlamasını sağlar.
Özelleştirilebilir <select>
öğesi
appearance
değerine sahip base-select
ile yeni davranışı etkinleştirerek HTML <select>
öğelerini özelleştirme özelliğini ekleyin. Bu özelliği etkinleştirdikten sonra resimler de dahil olmak üzere zengin içerikler ekleyebilir ve seçeneklere stil uygulayabilirsiniz.
İletişim kutusu ışığı kapatma
Popover API'nin güzel özelliklerinden biri, hafif kapatma davranışıdır. Bu özellik, <dialog>
için de aynı işlevi sunar. Yeni bir closedby
özelliği davranışı kontrol eder:
<dialog closedby=none>
: Kullanıcı tarafından tetiklenen iletişim kutusu kapatma işlemi hiç gerçekleşmedi.<dialog closedby=closerequest>
:ESC
(veya diğer kapatma tetikleyicileri) tuşuna basıldığında iletişim kutusu kapatılır.<dialog closedby=any>
: İletişim kutusunun dışındaki bir yeri tıklamak veya ESC tuşuna basmak iletişim kutusunu kapatır.popover=auto
davranışıyla aynıdır.
CSS vurgulama mirası
CSS vurgusu devralma özelliğiyle, ::selection
ve ::highlight
gibi CSS vurgusu sözde sınıfları, özelliklerini öğe zinciri yerine sözde vurgu zinciri aracılığıyla devralır. Sonuç olarak, öne çıkan anlar bölümündeki mülklerin devralınmasıyla ilgili daha sezgisel bir model elde edildi.
Daha fazla bilgi için Igalia'dan Stephen Chenney tarafından yazılan CSS seçim stili için devralma değişiklikleri başlıklı blog yayınını okuyun.
:has-slotted
sözde sınıf
:has-slotted
sözde sınıfı, metin düğümü veya öğe gibi yuvalı içeriğe sahip bir yuva öğesini temsil eder. Bu, öğelere stil uygulamak için slot yedek içeriği kullanıp kullanmadıklarına göre kullanılabilir.
Web API'leri
İlişkilendirme Raporlama Özelliği: Tetikleyici bağlam kimliği null olmadığında toplanabilir rapor sınırını kaldırın
Bu değişiklik, API çağırıcı geri bildirimlerine ve belirli kullanıcı akışları için daha fazla sayıda dönüşüm etkinliği ölçebilme ihtiyacına dayanır.
Şu anda API'de, kaynak kaydı başına en fazla 20 birleştirilebilir rapor oluşturulmasına izin veren bir sınır vardır. Bu sınır, kullanıcının daha uzun bir kullanıcı yolculuğu olabileceği kullanım alanları için kısıtlayıcıdır. Bu değişiklik, kayıt işleminin bir parçası olarak tetikleyici bağlam kimliği sağlandığında birleştirilebilir rapor sınırını kaldırır. Bu sınırın kaldırılması yalnızca tetikleyici bağlam kimliği belirtildiğinde mümkündür. Bunun nedeni, API'nin belirtildiğinde daha yüksek oranda boş rapor uygulamasıdır. Bu da rapor sayıları aracılığıyla siteler arası bilgi sızıntısına karşı koruma sağlar.
Ayrıca, toplanabilir raporlar, kaynak başına L1 katkı bütçesi (65.536) ve ilişkilendirme oranı sınırı gibi ölçülebilen toplam bilgi miktarını kısıtlayan diğer sınırlara tabi olmaya devam eder.
Blob URL'si Bölme: Getirme/Gezinme
Depolama bölümlendirmesinin devamı olarak, yalnızca çerçeve kaynağına göre bölümlendirilmeye devam edecek üst düzey gezinmeler hariç olmak üzere, depolama anahtarına (üst düzey site, çerçeve kaynağı ve has-cross-site-ancestor boole değeri) göre blob URL erişiminin bölümlendirilmesini uygular. Bu davranış, şu anda hem Firefox hem de Safari tarafından uygulanan davranışa benzer ve Blob URL kullanımı, Depolama Bölmeleme kapsamında diğer depolama API'leri tarafından kullanılan bölümleme şemasıyla uyumlu hale getirilir. Ayrıca Chrome, ilgili sitenin gezinmeyi gerçekleştiren üst düzey siteyle siteler arası olduğu durumlarda, oluşturma aracı tarafından başlatılan üst düzey Blob URL'lerine yapılan gezinmelerde noopener özelliğini zorunlu kılar. Bu sayede Chrome, Safari'deki benzer davranışla uyumlu hale getirilmiştir. İlgili özellikler de bu değişiklikleri yansıtacak şekilde güncellenmiştir.
Bu değişiklik, PartitionedBlobURLUsage
politikası ayarlanarak geçici olarak geri alınabilir. Depolama alanı bölümlemeyle ilgili diğer kurumsal politikaların desteği sonlandırıldığında bu politikanın desteği de sonlandırılacak.
Document-Policy: expect-no-linked-resources
Document-Policy'deki expect-no-linked-resources
yapılandırma noktası, bir belgenin yükleme sırasını daha iyi optimize etmek için kullanıcı aracısına ipucu vermesine olanak tanır (ör. varsayılan varsayımsal ayrıştırma davranışını (önyükleme tarayıcı olarak da bilinir) kullanmama).
Kullanıcı aracıları, sayfa yükleme hızını artırmak için HTML işaretlemede bulunan kaynakları tahmini olarak almak amacıyla HTML'yi tahmini olarak ayrıştırma özelliğini uyguladı. Web'de HTML işaretlemede tanımlanmış kaynakların bulunduğu sayfaların büyük çoğunluğu için optimizasyon faydalıdır ve bu tür kaynakların belirlenmesi için ödenen maliyet makul bir değiş tokuştur. Ancak aşağıdaki senaryolar, getirilecek alt kaynakları belirlemek için HTML'yi ayrıştırmak üzere harcanan açık süreye kıyasla optimum olmayan bir performans dengesi oluşturabilir:
- HTML'de tanımlanmış herhangi bir kaynağı olmayan sayfalar.
- Mevcut diğer ön yükleme mekanizmalarını kullanarak kaynakların ön yüklenmesini açıkça kontrol edebilecek, minimum düzeyde veya hiç kaynak yüklemesi olmayan büyük HTML sayfaları.
expect-no-linked-resources
Belge Politikası, kullanıcı aracısına bu tür alt kaynak belirleme işlemlerinde harcanan süreyi optimize etmeyi seçebileceğini ima eder.
Açık kaynak yönetimi (asynchronize ve senkronize)
Bu özellikler, yazılım geliştirmede çeşitli kaynakların (ör. bellek ve G/Ç) ömrü ve yönetimiyle ilgili yaygın bir kalıbı ele alır. Bu kalıp genellikle bir kaynağın ayrılmasını ve kritik kaynakları açıkça serbest bırakma olanağını içerir.
Ölçümleri ve sunum seçeneklerini desteklemek için console.timeStamp
API'yi genişletme
Bu özellik, uygulamaların performansını ölçmek ve zamanlama verilerini DevTools'daki Performans panelinde göstermek için yüksek performanslı bir yöntem sağlamak amacıyla console.timeStamp()
API'yi geriye dönük uyumlu bir şekilde genişletir.
API ile eklenen zamanlama girişlerinde özel zaman damgası, süre ve sunum seçenekleri (parça, şerit ve renk) olabilir.
OffscreenCanvas
getContextAttributes
CanvasRenderingContext2D
ile OffscreenCanvasRenderingContext2D
arasında getContextAttributes
arayüzünü ekler.
Private Aggregation API: Shared Storage çağrısı yapanlar için bağlam başına katkı sınırları
Paylaşılan Depolama Alanındaki kullanıcıların, Özel Toplama raporu başına katkı sayısını özelleştirmesini sağlar.
Bu özellik, Paylaşılan Depolama alanı çağrısı yapanların maxContributions
adlı yeni bir alanla bağlam başına katkı sınırlarını yapılandırmasına olanak tanır. Arayanlar bu alanı, rapor başına varsayılan katkı sayısını geçersiz kılacak şekilde ayarlar. Hem daha büyük hem de daha küçük sayılara izin verilir. Chrome, 1 ile 1.000 (dahil) arasında maxContributions
değerlerini kabul eder. Daha büyük değerler 1.000 olarak yorumlanır.
Dolgu nedeniyle, her raporun yükü yaklaşık olarak rapor başına seçilen katkı sayısına orantılı olur. Daha büyük raporları etkinleştirmenin, Toplama Hizmeti'nin işletilme maliyetini artıracağını tahmin ediyoruz.
Protected Audience'ı kullanan aramayı yapanlar bu özellikten etkilenmez. Ancak, gelecekteki özelliklerde Korunan Kitle raporları için katkı sayısını özelleştirme desteğini eklemeyi planlıyoruz.
PaintCanvas
'te ImageSmoothingQuality
desteği
Boya kanvaslarında imageSmoothingQuality
özelliği için destek eklendi. Bu özellik, web geliştiricilerine resimleri ölçeklendirirken performans yerine kaliteyi tercih etme olanağı sunar.
imageSmoothingQuality
için üç geçerli seçenek vardır: low
, medium
ve high
.
WebGPU Alt Grupları
WebGPU'ye alt grup işlevi ekler. Alt grup işlemleri, çağrı grupları arasında verimli iletişim ve veri paylaşımı sağlamak için SIMT işlemleri gerçekleştirir. Bu işlemler, çağrılar arası iletişimden kaynaklanan bellek yükü maliyetlerini azaltarak uygulamaları hızlandırmak için kullanılabilir.
Yeni kaynak denemeleri
Chrome 134'te aşağıdaki yeni kaynak denemelerini etkinleştirebilirsiniz.
Digital Credential API
Web siteleri, özel URL işleyiciler ve QR kodu taraması gibi çeşitli mekanizmalar aracılığıyla mobil cüzdan uygulamalarından kimlik bilgileri alabilir ve almaktadır. Bu özellik, sitelerin Android'in IdentityCredential
CredMan
sistemini kullanarak cüzdanlardan kimlik bilgileri istemesine olanak tanır. Birden fazla kimlik bilgisi biçimini (ör. ISO mDoc ve W3C doğrulanabilir kimlik bilgisi) desteklemek için genişletilebilir ve birden fazla cüzdan uygulamasının kullanılmasına olanak tanır. Gerçek dünyadaki kimliklerin ekosistem ölçeğinde kötüye kullanılması riskini azaltmaya yardımcı olacak mekanizmalar ekleniyor.
Chrome 134'te başlayan kaynak denemesi, masaüstü platformunda bu API için destek ekler. Bu destek sayesinde, masaüstünde Chrome, istenen kimlik bilgilerini almak için Android telefondaki dijital cüzdanla güvenli bir şekilde iletişim kurar.
Kullanımdan kaldırma ve kaldırma
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 bir özellik kaldırıldı.
Standart olmayan getUserMedia ses kısıtlamalarını kaldırma
Blink, kısıtlamaların düzgün bir şekilde standartlaştırılmasından bir süre önce getUserMedia
için standart olmayan bir dizi goog
ön ekli kısıtlamayı destekler.
Kullanım, kısıtlamaya bağlı olarak% 0,000001 ile %0,0009 arasında önemli ölçüde azaldı ve Chromium ses yakalama yığınındaki değişiklikler nedeniyle bazılarının etkisi bile yok. Yakında yapılacak diğer değişiklikler nedeniyle bunların hiçbiri geçerliliğini yitirecek.
Bu değişiklik nedeniyle önemli bir gerileme yaşanmasını beklemiyoruz. Bu kısıtlamaları kullanan uygulamalar çalışmaya devam edecek ancak sesleri varsayılan ayarlarla alacak (kısıtlama aktarılmamış gibi). Standart kısıtlamalara geçmeyi tercih edebilirler.