Chrome 146

Kararlı sürümün yayınlanma tarihi: 10 Mart 2026

Aksi belirtilmedikçe aşağıdaki değişiklikler Android, ChromeOS, Linux, macOS ve Windows için Chrome 146 kararlı kanal sürümü için geçerlidir.

CSS ve kullanıcı arayüzü

Kaydırma ile tetiklenen animasyonlar

Bu özellik, animasyonların kaydırma konumuna göre kontrol edilmesini sağlar. Örneğin, animasyonları oynatabilir, duraklatabilir ve sıfırlayabilirsiniz.

Web'deki sayfalarda yaygın olarak kullanılan bir yöntem, kaydırma konumu belirli bir noktaya ulaştığında animasyonu başlatmaktır. Geliştiriciler bunu genellikle bir öğenin kaydırma kapsayıcısının görünüm alanında olduğunu manuel olarak algılamak ve karşılık gelen bir animasyonu başlatmak (ör. öğeyi görünüm alanına kaydırmak) için JavaScript'i kullanarak yapar. Bu kullanım alanlarının çoğu, bildirimsel olarak sağlanan bilgilere dayanır. Bu özellik, CSS ile bu tür etkileşimleri bildirimsel olarak oluşturmanıza olanak tanır. Böylece kullanıcı aracısı, bu etkileşimi bir çalışan iş parçacığına yük aktarabilir. API, CSS animasyonlarına ek olarak özelliği web animasyonlarına da genişletmenize olanak tanıyan JavaScript arayüzlerini de içerir.

Tracking bug #390314945 | ChromeStatus.com entry | Spec

trigger-scope özelliği

trigger-scope özelliği, animation triggers tarafından bildirilen trigger-instantiating properties adlarını sınırlamanıza olanak tanır.

Örneğin, Trigger-instantiating properties, timeline-trigger, animation-trigger özelliğinin animasyonları tetikleyicilere eklemek için referans verebileceği adları tanımlar. Ancak bu adlar varsayılan olarak globaldir (anchor-name'a benzer) ve adların görünürlüğünü sınırlayarak tetikleyici etkileşimleri animasyonlardan ayırmak genellikle faydalıdır.

466134208 numaralı izleme hatası | ChromeStatus.com girişi | Spesifikasyon

meta name="text-scale"

root element simgesinin varsayılan yazı tipi boyutu, hem işletim sisteminin hem de tarayıcının metin ölçeği ayarıyla orantılı olarak ölçeklenir. Bu, font-relative units ile ilgili en iyi uygulamaları izleyen sayfaların (yani, kullanıcıların metin boyutu tercihlerine uyum sağlayan yazı tipi boyutları ve sayfa öğeleri için rem ve em kullanan sayfalar) kullanıcının işletim sistemi düzeyindeki metin ölçeği ayarına uymasına olanak tanır. Bu işlem, mevcut tarayıcı tabanlı mekanizmaları (ör. Windows'da tam sayfa yakınlaştırma) ve sezgisel yöntemleri (ör. mobil cihazlarda metin otomatik boyutlandırma) de devre dışı bırakır. Tarayıcıya, sayfanın çeşitli kullanıcı tarafından seçilen yazı tipi boyutu tercihlerinde iyi ölçeklenecek şekilde (yani rem ve em ile) oluşturulduğunu belirtebilirsiniz. Metin ölçeğine erişmenin bir yolunu sağlayan env(preferred-text-scale)'ya benzer şekilde bu API, root element'nın varsayılan yazı tipi boyutunu kullanarak ölçeklendirmeyi etkinleştirip otomatik metin ölçeklendirmeyi devre dışı bırakarak bu özelliği genişletir.

430566925 numaralı hata izleniyor | ChromeStatus.com girişi | Şartname

Kapsamlı özel öğe kaydı

Bu özellik, tek bir etiket adı için birden fazla özel öğe tanımının bir sayfada bulunmasına olanak tanır. Bu sayede, bir web uygulaması birden fazla kaynaktan kitaplık kullandığında özel öğe adı çakışmaları önlenir. Bu, kullanıcı kodunun birden fazla özel öğe kaydı oluşturmasına ve bunları ağaç kapsamlarıyla ve kapsam oluşturma nesneleri olarak işlev gören öğelerle ilişkilendirmesine izin verilerek sağlanır.

40826514 numaralı hata izleme | ChromeStatus.com girişi | Şartname

Özellikler

Dosya işleme sırasında targetURL alanını doldurma

Başlatma işleyici uygulaması artık bir PWA, dosya işleme özelliğiyle başlatıldığında LaunchParams.targetURL öğesinin doldurulmasını sağlıyor. Bu değişiklikten önce, bir dosya başlatma işlemi mevcut bir pencereye yönlendirildiğinde özellik boştu. Bu değişiklik, manifest action alanındaki URL'nin (belgenin şu anda yüklenmesi gereken URL) launchQueue tüketicisine sunulmasını sağlar.

464314997 numaralı hata takibi | ChromeStatus.com girişi | Spesifikasyon

Yeniden yüklemede LaunchParams'in yeniden sıraya alınmasını durdurma

Kullanıcı sayfayı yeniden yüklediğinde launchQueue'nın son LaunchParams'ı (dosya tutamaçları dahil) yeniden göndermesini önleyin. Daha önce, sayfa yenilendiğinde orijinal başlatmadaki verilerle tüketici başlatma işlemi tekrar tetikleniyordu. Bu değişiklik, yeniden yüklemenin "yeniden başlatma" yerine standart bir gezinme olarak değerlendirilmesini sağlar. Ayrıca, yeni bir dosya başlatma etkinliği gerçekleşmediği sürece launchQueue, yinelenen dosyalarla doldurulmaz.

40204185 numaralı hata izleniyor | ChromeStatus.com girişi

DOM

Navigation API: precommit konumundan post-commit handler ekleme

navigate etkinliğiyle gezinmeler kesilirken precommitHandlers ve post-commit sıradan işleyiciler ayrı ayrı iletilir.

Bu yöntem, yalnızca bir precommitHandler veya post-commit handler olduğunda iyi sonuç verir ancak akışta post-commit handler'ye yönlendiren bir precommitHandler olduğunda kullanışlı olmayabilir.

Bu ekleme, bir ön commit işleyicisi çağırırken bir commit sonrası işleyici kaydetmenize olanak tanıyan küçük bir ergonomik iyileştirmedir.

465487215 numaralı hatayı izleme | ChromeStatus.com girişi | Spesifikasyon

Grafik

WebGPU: Doku ve Örnekleyici Lets

WGSL'ye, texture_and_sampler_let adlı bir dil özelliği ekleyin. Bu özellik, texture ve sampler nesnelerini WGSL'deki let bildiriminde depolamanıza olanak tanır.

459500757 numaralı hata izleniyor | ChromeStatus.com girişi | Spesifikasyon

WebGPU: Geçici ekler

Bu özellik, WebGPU spesifikasyonuna tarayıcıda ilk gönderiminden sonra işlevsellik ekler.

Yeni bir TRANSIENT_ATTACHMENT GPUTextureUsage, oluşturma geçişi işlemlerinin döşeme belleğinde kalmasını sağlayan ekler oluşturmanıza olanak tanır. Böylece VRAM trafiği ve dokular için VRAM ayırma işlemi önlenebilir.

462620664 numaralı hatayı izleme | ChromeStatus.com girişi | Spesifikasyon

WebGPU uyumluluk modu

Bu mod, WebGPU API'nin eski grafik API'lerini (ör. OpenGL ve Direct3D11) çalıştırabilen, isteğe bağlı olarak etkinleştirilebilen ve hafifçe kısıtlanmış bir alt kümesini ekler. Bu modu etkinleştirip kısıtlamalarına uyarak WebGPU uygulamalarınızın erişim alanını, temel WebGPU'nun gerektirdiği modern ve açık grafik API'lerine sahip olmayan birçok eski cihaza genişletebilirsiniz. Basit uygulamalarda, requestAdapter çağrılırken tek gereken değişiklik compatibility featureLevel değerinin belirtilmesidir. Daha gelişmiş uygulamalarda, modun kısıtlamalarını karşılamak için bazı değişiklikler yapılması gerekebilir. Uyumluluk modu bir alt küme olduğundan, ortaya çıkan uygulamalar da geçerli WebGPU Core uygulamalarıdır ve uyumluluk modunu desteklemeyen kullanıcı aracıları üzerinde bile çalışır.

442618060 numaralı hata izleniyor | ChromeStatus.com girişi | Şartname

JavaScript

Yineleyici sırası

Mevcut iterators öğelerini sıralayarak iterators oluşturmaya yönelik bir TC39 teklifi. Bu Iterator.concat (...items) özelliğini kullanıma sunar.

434977727 numaralı hata izleniyor | ChromeStatus.com girişi | Spesifikasyon

Seçici izin müdahalesi

Bir web sitesine güçlü bir API'ye (ör. Bluetooth, Camera, Clipboard, DisplayCapture, Geolocation, Microphone, Serial ve USB) erişim izni verdiğinizde izniniz site için geçerli olur ve sayfada çalışan her üçüncü taraf komut dosyası için geçerli olmayabilir. Özellikle, ana çerçevede veya aynı kaynaklı iFrame'lerde çalışan yerleştirilmiş reklam komut dosyaları, bu hassas verilere fırsatçı bir şekilde erişmek için sayfanın iznini kullanabilir. Bilgilerinize bir reklamın eriştiğinin farkında olmayabilirsiniz.

Bu müdahale, API izni olan bir bağlamdaki reklam komut dosyasının bu izni kullanmasını engelleyerek verilen izni amacınızla daha iyi uyumlu hale getirmeyi amaçlar. Böylece, verileriniz üzerindeki güveniniz ve kontrolünüz artırılır.

435214052 numaralı hata izleniyor | ChromeStatus.com girişi | Spesifikasyon

dropEffect değerlerini dragover ile drop etkinlikleri arasında koruma

HTML5 Drag and Drop API, web uygulamalarının bir dizi etkinlik aracılığıyla sürükle ve bırak işlemlerini yönetmesine olanak tanır: dragstart, dragenter, dragover, dragleave, drop ve dragend. Bu etkinlikler sırasında, dataTransfer.dropEffect özelliği hangi işlemin (copy, move, link veya none) gerçekleştirilmesi gerektiğini gösterir.

HTML5 specification'ye göre, web uygulamaları tarafından son dragover etkinliği sırasında ayarlanan dropEffect değeri korunmalı ve sonraki drop etkinliğinde kullanılabilir olmalıdır.

Ancak Chromium tabanlı tarayıcılar, dropEffect değeri drop etkinliği tetiklenmeden önce tarayıcının kendi üzerinde anlaşılmış işlemiyle üzerine yazıyordu. Bu durum, spesifikasyon uyumluluğunu bozuyor ve sürükle-bırak davranışı üzerindeki kontrolünüzü sınırlıyordu. Bu davranış artık değiştirildi.

40068941 numaralı hata izleme | ChromeStatus.com girişi | Spesifikasyon

Multimedya

WebAudio için Playback Statistics API

Bu özellik, AudioContext.playbackStats nesnesini döndüren bir AudioContext.playbackStats özelliği ekler.AudioPlaybackStats Bu nesne, ses oynatma istatistikleri sağlar. Örneğin, average latency, minimum/maximum latency, underrun duration ve underrun count. Bu API, web uygulamalarının ses oynatma kalitesini izlemesine ve aksaklıkları tespit etmesine olanak tanır.

475838360 numaralı izleme hatası | ChromeStatus.com girişi | Spesifikasyon

Veri URL'si MIME Türü Parametresini Koruma

MIME type parameters (ör. charset, boundary) öğelerini, Fetch Standard içinde belirtildiği gibi veri URL'si Content-Type başlıklarında koruyun.

40487194 numaralı hatayı izleme | ChromeStatus.com girişi | Spesifikasyon

Performans

LCP: Adayların yayınlanması için belirtilen davranışla eşleşme

LCP algoritması artık en büyük boyanmış resme göre adaylar yayınlıyor. En büyük bekleyen ancak henüz boyanmamış resme göre değil. Bu durum, performans zaman çizelgesine daha fazla ara aday gönderilmesine neden olabilir.

Her animasyon karesinde, sunulduktan sonra LCP algoritması, bu karede boyanan yeni bir en büyük metin veya resim varsa performans zaman çizelgesine yeni bir aday (en fazla bir tane) gönderir. Algoritma, "en büyük bekleyen resmi" de izler. Bu, hâlâ yüklenmekte olan en büyük resimdir. Yeni adayın en büyük olup olmadığını belirlemek için bu resmin boyutunu kullanır. Bu, yavaş yüklenen büyük bir resmin ara LCP adaylarının yayınlanmasını engelleyebileceği ve bu adayların genellikle yükleme ilerlemesini anlamanız için yararlı bilgiler sağladığı anlamına gelir.

Bu davranış, Interop 2025 sırasında diğer motorlarla arasındaki bir fark olarak ortaya çıktı ve ekip, bu kare için boyanmış resim ve metin öğeleri grubuna göre kare başına en fazla bir aday yayınlayacak şekilde uyum sağlamayı kabul etti.

482261053 numaralı hata izleme | ChromeStatus.com girişi | Spesifikasyon

Güvenlik

Sanitizer API

Sanitizer API, rastgele kullanıcı tarafından sağlanan HTML içeriklerinden komut dosyası çalıştırabilecek içerikleri kaldırmanın bir yolunu sunar. Amaç, XSS içermeyen web uygulamaları oluşturmayı kolaylaştırmaktır.

40138584 numaralı hata izleme | ChromeStatus.com girişi | Şartname

Kaynak denemeleri

WebNN

WebNN, web uygulamalarının ve çerçevelerinin, web'de tutarlı, verimli ve güvenilir makine öğrenimi deneyimleri uygulamak için makine öğrenimiyle ilgili yerel işletim sistemi hizmetlerinden ve bilgisayarınızda bulunan temel donanım özelliklerinden yararlanmasına olanak tanır.

Kaynak denemesi | 40206287 numaralı hata izleme | ChromeStatus.com girişi | Spesifikasyon

CPU Performance API

Bu API, cihazınızın gücüyle ilgili bilgileri gösterir. Bu API, cihazın CPU basıncı veya kullanımı hakkında bilgi sağlayan ve uygulamaların CPU basıncındaki değişikliklere tepki vermesine olanak tanıyan Compute Pressure API ile birlikte kullanılarak kullanıcı deneyimini iyileştirmek için bu bilgileri kullanan web uygulamalarını hedefler.

449760252 numaralı hata izleniyor | ChromeStatus.com girişi | Spesifikasyon

Spekülasyon kuralları: form_submission alanı

Bu, speculation rules söz dizimini genişleterek prerender için form_submission alanını belirtmenize olanak tanır.

Bu alan, tarayıcıyı prerender öğesini form gönderme işlemi olarak hazırlamaya yönlendirir. Böylece, gerçek form gönderme gezinmeleriyle etkinleştirilebilir. Örneğin, basit bir arama formu /search?q=XXX GET isteğiyle gezinmeye neden olur. Web geliştiriciler bu konuda destek istemiştir.

346555939 numaralı hata izleniyor | ChromeStatus.com girişi | Şartname

Focusgroup

Focusgroup özelliği, klavyedeki ok tuşlarını kullanarak odaklanılabilir bir dizi öğe arasında klavye odağıyla gezinmeyi kolaylaştırır.

focusgroup hakkında daha fazla bilgiyi Request for developer feedback: focusgroup (Geliştirici geri bildirimi isteği: focusgroup) başlıklı makalede bulabilirsiniz.

Origin Trial | Tracking bug #1286127 | ChromeStatus.com entry | Spec