Yayınlanma tarihi: 5 Şubat 2025
Aksi belirtilmediği sürece 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. Masaüstü için Google.com'dan veya Android'de Google Play Store'dan en son sürümü indirebilirsiniz.
CSS
Bu sürümde beş yeni CSS ve kullanıcı arayüzü özelliği ekleniyor.
CSS dynamic-range-limit özelliği
Bir sayfanın HDR içeriğin maksimum parlaklığını sınırlamasına olanak tanır.
Özelleştirilebilir <select> öğesi
<select> değerine sahip appearance ile yeni davranışı etkinleştirerek HTML <select> öğelerini özelleştirme özelliği ekleyin.base-select Bu özelliği etkinleştirdikten sonra resimler de dahil olmak üzere zengin içerikler ekleyebilir ve seçenekleri stilize edebilirsiniz.
İletişim kutusu ışığını kapatma
Popover API'nin güzel özelliklerinden biri, hafif kapatma davranışıdır. Bu özellik, aynı işlevi <dialog>'ya getirir. Yeni bir closedby özelliği, davranışı kontrol eder:
<dialog closedby=none>: Kullanıcı tarafından tetiklenen iletişim kutusu kapatma işlemi yok.<dialog closedby=closerequest>:ESCtuşuna (veya başka bir kapatma tetikleyicisine) basıldığında iletişim kutusu kapatılır.<dialog closedby=any>: İletişim kutusunun dışını tıklamak veya ESC tuşuna basmak iletişim kutusunu kapatır.popover=autodavranışıyla aynıdır.
CSS vurgulama mirası
CSS vurgu devralma özelliği sayesinde, ::selection ve ::highlight gibi CSS vurgu sözde sınıfları, özelliklerini öğe zinciri yerine sözde vurgu zinciri aracılığıyla devralır. Sonuç olarak, öne çıkanlarda özelliklerin devralınması için daha sezgisel bir model elde edilir.
Daha fazla bilgi edinmek için Igalia'dan Stephen Chenney'nin yazdığı CSS seçim stilinde devralmayla ilgili değişiklikler 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 yerleştirilmiş içeriğe sahip bir yuva öğesini temsil eder. Bu, öğeleri yuva yedek içeriği kullanıp kullanmadıklarına göre stilize etmek için kullanılabilir.
Web API'leri
İlişkilendirme Raporlama Özelliği: Tetikleme bağlamı kimliği boş değilse toplu rapor sınırı kaldırılıyor
Bu değişiklik, API çağıranlardan gelen geri bildirimlere ve belirli kullanıcı akışları için daha fazla sayıda dönüşüm etkinliğini ölçme ihtiyacına dayanmaktadır.
Şu anda API'de, kaynak kaydı başına en fazla 20 toplu 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 yapabileceği kullanım alanlarında kısıtlayıcıdır. Bu değişiklik, kayıt sırasında bir tetikleyici bağlam kimliği sağlandığında toplanabilir 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 geçerlidir. Bunun nedeni, belirtildiğinde API'nin daha yüksek bir sıfır rapor oranı 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 sıklık sınırı gibi ölçülebilecek toplam bilgi miktarını kısıtlayan diğer sınırlara tabi olmaya devam edecektir.
Blob URL'si Bölümleme: Getirme/Gezinme
Depolama Bölümlendirme'nin devamı olarak, üst düzey gezinmeler hariç olmak üzere, Blob URL'si erişiminin depolama anahtarına (üst düzey site, çerçeve kaynağı ve has-cross-site-ancestor boole değeri) göre bölümlendirilmesini uygular. Üst düzey gezinmeler yalnızca çerçeve kaynağına göre bölümlendirilmeye devam eder. Bu davranış, şu anda hem Firefox hem de Safari tarafından uygulanan davranışa benzer ve Blob URL kullanımını, Depolama Bölümleme'nin bir parçası olarak diğer depolama API'leri tarafından kullanılan bölümleme şemasıyla uyumlu hale getirir. Ayrıca Chrome, oluşturucu tarafından başlatılan üst düzey gezinmelerde, gezinmeyi gerçekleştiren üst düzey siteyle siteler arası olan Blob URL'lerinde noopener'ı zorunlu kılacak. Bu değişiklik, Chrome'u Safari'deki benzer davranışlarla uyumlu hale getirir ve ilgili spesifikasyonlar bu değişiklikleri yansıtacak şekilde güncellenir.
Bu değişiklik, PartitionedBlobURLUsage politikası ayarlanarak geçici olarak geri alınabilir. Diğer depolama alanı bölümleme ile ilgili kurumsal politikaların desteği sonlandırıldığında bu politikanın da desteği 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. Örneğin, varsayılan spekülatif ayrıştırma davranışını (önceden yükleme tarayıcısı olarak da bilinir) kullanmaz.
Kullanıcı aracıları, sayfaların daha hızlı yüklenmesi için HTML işaretlemesinde bulunan kaynakları spekülatif olarak getirmek üzere HTML'nin spekülatif ayrıştırmasını uygulamıştır. HTML biçimlendirmesinde kaynakları belirtilen web'deki sayfaların büyük çoğunluğu için optimizasyon faydalıdır ve bu kaynakların belirlenmesi için ödenen maliyet, iyi bir denge sağlar. Ancak aşağıdaki senaryolar, getirilecek alt kaynakları belirlemek için HTML ayrıştırmada harcanan açık süreye kıyasla idealden daha düşük bir performansla sonuçlanabilir:
- HTML'de herhangi bir kaynak bildirilmemiş sayfalar.
- Diğer önceden yükleme mekanizmaları kullanılarak önceden yüklenen kaynakların açıkça kontrol edilebileceği, minimum veya hiç kaynak yüklemesi olmayan büyük HTML sayfaları.
expect-no-linked-resources Document-Policy, kullanıcı aracısına bu tür alt kaynak belirleme işleminde harcanan süreyi optimize etmeyi seçebileceğini belirtir.
Açık kaynak yönetimi (asenkron ve senkron)
Bu özellikler, yazılım geliştirmede çeşitli kaynakların (ör. bellek ve G/Ç) kullanım ömrü ve yönetimiyle ilgili yaygın bir sorunu ele alır. Bu kalıp genellikle bir kaynağın tahsisini ve kritik kaynakların açıkça serbest bırakılabilmesini içerir.
console.timeStamp API'nin kapsamını genişleterek ölçümleri ve sunum seçeneklerini destekleme
Bu özellik, uygulamalara enstrüman eklemek ve zamanlama verilerini Geliştirici Araçları'ndaki Performans paneline aktarmak için yüksek performanslı bir yöntem sağlamak üzere console.timeStamp() API'yi geriye dönük uyumlu bir şekilde genişletir.
API ile eklenen zamanlama girişleri özel bir zaman damgası, süre ve sunum seçenekleri (parça, şerit ve renk) içerebilir.
OffscreenCanvas getContextAttributes
CanvasRenderingContext2D öğesindeki getContextAttributes arayüzü OffscreenCanvasRenderingContext2D öğesine eklendi.
Private Aggregation API: Shared Storage arayanlar için bağlam başına katkı sınırları
Ortak Depolama'yı kullanan arayanların, Gizli Toplama raporu başına katkı sayısını özelleştirmesine olanak tanır.
Bu özellik, Shared Storage arayanların bağlam başına katkı sınırlarını yeni bir alan olan maxContributions ile yapılandırmasına olanak tanır. Arayanlar, rapor başına varsayılan katkı sayısını geçersiz kılmak için bu alanı ayarlar. Daha büyük ve daha küçük sayılara izin verilir. Chrome, 1 ile 1000 arasında (değerler dahil) maxContributions değerlerini kabul eder. Daha büyük değerler 1000 olarak yorumlanır.
Doldurma nedeniyle, her raporun yük boyutu, rapor başına seçilen katkı sayısıyla yaklaşık olarak orantılı olacaktır. Daha büyük raporları etkinleştirmenin Toplama Hizmeti'nin işletme maliyetini artıracağını tahmin ediyoruz.
Protected Audience arayanlar bu özellikten etkilenmez. Ancak gelecekteki özelliklerde Protected Audience raporlarındaki katkı sayısını özelleştirme desteği eklemeyi planlıyoruz.
PaintCanvas dilinde ImageSmoothingQuality desteği
Paint Canvas'ta imageSmoothingQuality özelliği için destek ekleyin. Bu özellik, web geliştiricilerin resimleri ölçeklendirirken kalite ve performans arasında seçim yapmasına olanak tanır.
imageSmoothingQuality için üç geçerli seçenek vardır: low, medium ve high.
WebGPU Alt Grupları
WebGPU'ya alt grup işlevselliği 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üklerini azaltarak uygulamaları hızlandırmak için kullanılabilir.
Yeni kaynak denemeleri
Chrome 134'te aşağıdaki yeni deneme sürümlerini etkinleştirebilirsiniz.
Digital Credential API
Web siteleri, özel URL işleyiciler ve QR kodu tarama 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 kullanan cüzdanlardan kimlik bilgisi istemesine olanak tanır. Birden fazla kimlik bilgisi biçimini (ör. ISO mDoc ve W3C doğrulanabilir kimlik bilgisi) destekleyecek şekilde genişletilebilir ve birden fazla cüzdan uygulamasının kullanılmasına olanak tanır. Gerçek dünya kimliğinin ekosistem genelinde kötüye kullanım riskini azaltmaya yardımcı olacak mekanizmalar ekleniyor.
Chrome 134'te başlayan deneme sürümü, bu API'nin masaüstü platformunda desteklenmesini sağlar. Masaüstü Chrome, istenen kimlik bilgilerini almak için Android telefondaki dijital cüzdanla güvenli bir şekilde iletişim kurar.
Kullanımdan kaldırmalar
Bu Chrome sürümünde, aşağıda listelenen desteği sonlandırma ve kaldırma işlemleri uygulanır. Planlanan kullanımdan kaldırmalar, mevcut kullanımdan kaldırmalar ve daha önce kaldırılan özelliklerin listeleri için ChromeStatus.com'u ziyaret edin.
Chrome'un bu sürümünde bir özellik kaldırılıyor.
Standart olmayan getUserMedia ses kısıtlamalarını kaldırma
Blink, kısıtlamaların düzgün şekilde standartlaştırılmasından bir süre önce goog önekli bazı standart dışı getUserMedia kısıtlamalarını destekler.
Kullanım, kısıtlamaya bağlı olarak% 0,000001 ile %0,0009 arasında önemli ölçüde azaldı. Bazılarının ise Chromium ses yakalama yığınındaki değişiklikler nedeniyle etkisi kalmadı. Yakında yapılacak diğer değişiklikler nedeniyle bu özelliklerin hiçbiri geçerli olmayacak.
Bu değişiklik nedeniyle büyük bir gerileme yaşanmasını beklemiyoruz. Bu kısıtlamaları kullanan uygulamalar çalışmaya devam edecek ancak varsayılan ayarlarla ses alacak (hiçbir kısıtlama iletilmemiş gibi). Standart kısıtlamalara geçmeyi seçebilirler.