Chrome 145

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

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

CSS ve kullanıcı arayüzü

text-justify CSS özelliği için destek ekleyin

text-align: justify uygulandığında metnin nasıl hizalanacağını text-justify özelliğini kullanarak kontrol edebilirsiniz. Örneğin, İngilizce metinde bile karakterler arasındaki boşluğu genişleterek yaslamayı zorlayabilirsiniz.

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

CSS letter-spacing ve word-spacing özellikleri için yüzde değerlerini etkinleştirme

CSS Text Module Level 4 spesifikasyonunda tanımlandığı şekilde, letter-spacing ve word-spacing CSS özellikleri için yüzde değerlerini etkinleştirin. Yüzde değerleri, boşluk karakterinin (U+0020) ilerleme ölçüsüne göre hesaplanır. Bu, özellikle metin aralığının farklı görünüm alanlarına ve yazı tipi boyutlarına uyarlanması gereken duyarlı tasarımlarda tipografi üzerinde daha sağlam ve esnek bir kontrol sağlar.

327740939 numaralı izleme hatası | ChromeStatus.com girişi | Şartname

Yüksek border-radius için kenarlık yarıçapı gölge kenarı hesaplamasını iyileştirme

Bu değişiklik, neredeyse dairesel öğelerdeki (border-radius %50'ye yakın olduğunda) gölgelerin ve kırpma sınırlarının, kavisli kenarın görsel konturuyla tam olarak eşleşmesini sağlar.

Bu sayede, karmaşık yuvarlak şekiller daha tutarlı bir şekilde oluşturulur ve yüksek yarıçap değerlerinde görsel farklılıklar ortadan kalkar. Küçük yarıçaplarda köşelerin keskin görünmesini sağlayan border-radius ayarlama faktörü, yarıçap değeri %50'ye yaklaştıkça kademeli olarak azaltılır.

Bu durum, artık aynı yarıçap ayarlama mekanizmasını kullanan yuvarlak olmayan konturlar (corner-shape kullanılarak) için de geçerlidir.

448651073 numaralı hatayı izleme | ChromeStatus.com girişi | Şartname

Çok sütunlu düzen için sütun kaydırma

Çok sütunlu 2. düzeyden column-wrap ve column-height CSS özellikleri için destek ekleyin.

Bu sayede dikey sütun düzeni veya 2D sütun düzeni kullanılabilir. Sütunlar, çok sütunlu kapsayıcının yüksekliğinden türetilmek yerine açıkça sınırlanmış bir yüksekliğe sahip olabilir.content-box Satır içi yönde taşan sütunlar oluşturmak yerine, bir satırdaki tüm sütunlar doldurulduğunda yeni bir sütun satırına kaydırılır.

Tracking bug #403183884 | ChromeStatus.com entry | Spec

onanimationcancel etkinliğini GlobalEventHandlers ile paylaşma

CSS Animations Level 1, HTML spesifikasyonunda tanımlanan GlobalEventHandlers arayüzünü genişleterek dört yeni etkinlik işleyici bildirir: onanimationstart, onanimationiteration, onanimationend ve onanimationcancel. Yalnızca onanimationcancel etkinlik işleyicisi, GlobalEventHandlers IDL'de eksikti.

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

Özelleştirilebilir seçim liste kutusu

Bu, özelleştirilebilir seçim desteğini liste kutusu oluşturma moduna genişletir. Liste kutusu modunda tekli ve çoklu seçim de buna dahildir.

Liste kutusu oluşturma modu, select öğesini ayrı bir düğme ve pop-up ile değil, akış içinde veya sayfada oluşturur. Örneğin, multiple veya size özelliklerini kullanarak platformlar arası liste kutusu oluşturma modunu etkinleştirebilirsiniz.<select multiple><select size=4> appearance: base-select CSS özelliği, bu özelliklere sahip select öğesine uygulandığında daha iyi oluşturma ve giriş davranışı sağlar.

Bu, çoklu seçim pop-up'ı için özelleştirilebilir select'yi desteklemez. Bu özellik daha sonra desteklenecektir. Çoklu seçim pop-up'ı almak için aşağıdaki özellikleri ayarlamanız gerekir: <select multiple size=1>.

Tracking bug #357649033 | ChromeStatus.com entry | Spec

focus üzerindeki focusVisible seçeneği

focus() yöntemini çağırırken FocusOptions sözlüğünde bir focusVisible boole değeri sağlayabilirsiniz. Doğru olduğunda, yeni odaklanılan öğenin etrafına her zaman bir odak halkası çizilir ve bu halka, :focus-visible sözde sınıfıyla eşleşir. Yanlış olduğunda odak halkası boyanmaz ve :focus-visible eşleşmez. Eksik olduğunda kullanıcı aracısı, odak halkasının çizilip çizilmeyeceği konusunda kendi kararını verir ve :focus-visible sözde sınıfı buna göre eşleşir.

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

Zorunlu renkler modunda tek renkli emoji oluşturmayı etkinleştirin.

Bu değişiklik, Chromium'un zorunlu renkler modundaki emoji oluşturma davranışını günceller. Hesaplanmış değer çözümü sırasında, font-variant-emoji değeri normal veya unicode olarak hesaplanan emojiler, varsa tek renkli glifleri kullanılarak oluşturulur.

Bu nedenle Chromium, renkli emoji oluşturmayı bastırır. Böylece emojiler, zorunlu renkler modu işlem hattına tam olarak katılır ve sistemin yüksek kontrastlı renklerine uyar. Zorunlu renkler modu dışındaki davranışlar değişmez.

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

Kök olmayan kaydırma çubuklarında aşırı kaydırma efekti

Bu, kök olmayan kaydırma kapsayıcılarında elastik aşırı kaydırma efektlerini gösterir. İç içe yerleştirilmiş kaydırılabilir bir öğe kaydırma sınırına ulaştığında, aşırı kaydırma özelliği yalnızca kök kaydırıcı yerine bu öğeye uygulanır. Bu sayede, özel JavaScript geçici çözümlerine olan ihtiyaç azalır ve overscroll-behavior ile öğe başına kontrol edilebilir.

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

Özellikler

Android'de gerçek pencere konumunu gösterme

Android'deki Chrome, tarayıcı penceresinin konumunu ve boyutunu window.screenX, window.screenY, window.outerWidth ve window.outerHeight kullanarak doğru şekilde bildirir.

Chrome daha önce Android'deki tüm tarayıcı pencerelerinin (0, 0) koordinatlarında başladığını yanlış bir şekilde varsayıyordu. Bu varsayım, serbest biçimli pencere modu kullanan Android tabletler için doğru değildir. Web siteleri, window.screenX ve window.screenY kullanarak pencerenin ekrandaki konumu sorgulandığında her zaman 0 değerini alıyordu. Bu alanlar, pencerenin sol üst köşesinin koordinatlarını genel çalışma alanı koordinat alanında depolar.

Ayrıca Android'deki Chrome, tarayıcı penceresinin dış boyutlarının web sitesi görünüm alanının iç boyutlarına eşit olduğunu yanlış varsayıyordu.

window.screenX ve window.screenY'nin window.screenLeft ve window.screenTop adlı takma adları var.

Tracking bug #417632037 | ChromeStatus.com entry | Spec

JavaScript

Upsert

Bu, Map.prototype.getOrInsert, Map.prototype.getOrInsertComputed, WeakMap.prototype.getOrInsert ve WeakMap.prototype.getOrInsertComputed için bir ECMAScript teklifidir.

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

Kilitlenme raporlama anahtar-değer API'si

Yeni bir anahtar-değer API'si olan window.crashReport, Chrome'un kilitlenme raporlarına eklediği verileri içeren belge başına bir harita ile desteklenir.

Bu API'nin destekleyici haritasına yerleştirilen veriler, sitede herhangi bir oluşturma işlemi kilitlenmesi meydana gelirse CrashReportBody içinde gönderilir. Bu sayede, uygulamanızda belirli bir kilitlenmeye hangi durumun neden olduğunu ayıklayabilirsiniz.

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

Varsayılan olarak azaltılmış User-Agent dizeleri

Chrome 145'ten itibaren Chrome, UserAgentReduction politikasını kaldırır. Bu politika, Chrome'un azaltılmış veya tam User-Agent dizesi gönderip göndermeyeceğini kontrol etmek için kullanılıyordu.

Chrome, kullanıcı gizliliğini artırmak ve pasif izleme özelliklerini azaltmak için Chrome 110 sürümünde kullanıcı aracısı başlığında yer alan bilgileri varsayılan olarak azaltmaya başladı. UserAgentReduction politikası, kuruluşların bu geçişi yönetebilmesi için geçici bir önlem olarak sunulmuştur.

Web sitelerinin tarayıcı ve cihaz bilgilerine erişmek için kullanması önerilen mekanizma, kullanıcı aracısı istemci ipuçlarıdır (UA-CH). UA-CH, web sitelerinin belirli bilgileri aktif olarak istemesini gerektirir. Bu, eski kullanıcı aracısı dizesine kıyasla gizliliği daha fazla koruyan bir yaklaşımdır. Daha fazla bilgi için web.dev'deki Kullanıcı Aracısı İstemci İpuçlarına geçiş başlıklı makaleyi inceleyin.

Chrome 145'ten itibaren UserAgentReduction politikasının etkisi yoktur. Chrome, varsayılan olarak azaltılmış bir User-Agent dizesi gönderir. Tam (eski) User-Agent dizesini almak için bu politikayı kullanan sistemler veya uygulamalar artık bekledikleri ayrıntılı bilgileri alamayabilir.

ChromeStatus.com girişi

NavigationTransition, gezinmenin eski URL'sini gösteren bir from özelliğine sahip. to (NavigationDestination) ile bu işlem tamamlanır. Bu özellik, özellikle ön commit işleyicileri kullanılırken yararlıdır. Çünkü ön commit sırasında mevcut URL henüz hedef URL'ye geçiş yapmamıştır.

navigation.transition yalnızca yakalanan gezinmeler için kullanıma sunulur. Bu, aynı kaynaklı doküman tarafından başlatılan gezinmeler anlamına gelir.

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

Güvenli Ödeme Onayı: Tarayıcıya Bağlı Anahtarlar

Bu, güvenli ödeme onayı beyanlarına ve kimlik bilgisi oluşturmaya ek bir kriptografik imza ekler. İlgili özel anahtar, cihazlar arasında senkronize edilmez. Bu sayede, ödeme işlemleri için cihaz bağlama koşullarını karşılayabilirsiniz.

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

Güvenli Ödeme Onayı: Kullanıcı deneyimini yenileme

Android Chrome'daki SPC iletişim kutusunun kullanıcı deneyimi öğelerini günceller.

Kullanıcı deneyimi sunusuna ek olarak aşağıdakiler de eklenir:

  • Satıcılar, ödemeyle ilgili ödeme kuruluşu logolarının isteğe bağlı bir listesini sağlayabilir. Bu logolar kullanıcı arayüzünde gösterilir.
  • Kullanıcının işlemi SPC olmadan devam ettirmek veya işlemi iptal etmek istemesine bağlı olarak satıcıya farklı çıkış durumları döndürülür. Her iki durumda da yalnızca tek bir çıkış durumu gönderilir.
  • Ödeme aracına yeni bir ödeme ayrıntısı etiketi alanı eklenir. Böylece metin, SPC'de iki satır halinde gösterilir.

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

Cookie Store API ile çerez ayarlarken maxAge belirtebilirsiniz.

Çerez geçerlilik bitiş süresi, expires özelliği kullanılarak zaten yapılandırılabilir ancak maxAge daha deyimsel bir seçenek sunar ve Cookie Store API'yi document.cookie ve Set-Cookie HTTP başlığı tarafından sağlanan seçeneklerle uyumlu hale getirir.

430926231 numaralı hatayı izleme | ChromeStatus.com girişi | Şartname

Daraltılmamış seçimlerdeki silme komutları için InputEvent türleri

Bu rapor, seçili metindeki silme klavye kısayolları için doğru inputType değerlerini bildirir. Ctrl+Backspace veya Ctrl+Delete gibi silme komutları contenteditable öğelerindeki seçili metinle birlikte kullanıldığında beforeinput ve input etkinlikleri deleteWordBackward veya deleteWordForward yerine deleteContentBackward ya da deleteContentForward olarak raporlanır. Bu sayede, hangi düzenleme işleminin gerçekleştiğini doğru şekilde anlayabilir ve güvenilir geri alma, yeniden yapma veya özel düzenleme davranışları uygulayabilirsiniz.

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

clipboardchange etkinliği için sabit etkinleştirme

Bu, kullanıcı etkinleştirmesinin kalıcı olmasını veya clipboard-read etkinliklerinin tetiklenmesi için izin verilmesiniclipboardchange gerektirir. Böylece, yetkisiz pano izleme önlenir.

clipboardchange etkinliği nispeten yenidir (Chrome 144) ve bu, web'e yönelik en az değişikliği içerir. Çoğu durumda, yapıştırma panosu izlemenin gerçekleştiği yerlerde (ör. uzak masaüstü istemcilerinde) kalıcı kullanıcı etkinleştirme veya clipboard-read izin zaten mevcuttur.

468821937 numaralı izleme hatası | ChromeStatus.com girişi | Şartname

Multimedya

VideoFrame.metadata() ile WebRTC video karelerinden rtpTimestamp'ı ortaya çıkarma

Temel alınan VideoFrame, yerel meta verilerinde bu alana sahipse VideoFrame.metadata() alanını içeren bir sözlük döndüren rtpTimestamp yöntemi eklenir. Aksi takdirde boş bir sözlük döndürülür. Yalnızca WebRTC kaynaklarından gelen video karelerine rtpTimestamp meta verileri eklenir.

Ek meta veri alanları, yerel uygulamada zaten mevcuttur ve önerilen spesifikasyonda belirtildiği gibi zaman içinde JavaScript'e sunulabilir.

ChromeStatus.com girişi | Spesifikasyon

Depolama

IndexedDB: SQLite arka ucu (bellek içi bağlamlar)

Chromium'un IndexedDB uygulaması, LevelDB ve düz dosyaların hibritini kullanan önceki uygulamanın yerine SQLite üzerinde yeniden yazıldı. Web API'sinde herhangi bir değişiklik yapılmamıştır.

Bu, güvenilirliği ve daha az ölçüde de performansı artırır.

Bu yalnızca Chromium ve Google Chrome'daki Gizli mod gibi bellek içi bağlamlarda uygulanır. Bu, yeni hataların etkisini sınırlar ve diske kaydedilen mevcut verilerin taşınması ihtiyacını erteler.

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

Performans

Web uygulamalarının iki modlu performans zamanlamalarını anlamasına izin verme

PerformanceNavigationTiming nesnesindeki yeni confidence alanı, gezinme sürelerinin web uygulamanız için temsili olup olmadığını anlamanızı sağlar.

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

Performans girişlerine presentationTime ve paintTime ekleme

Bu, öğe zamanlaması, LCP, uzun animasyon kareleri ve boyama zamanlamasında paintTime ve presentationTime değerlerini gösterir.

paintTime, oluşturma aşamasının sona erdiği ve tarayıcının boyama aşamasına başladığı zamanı ifade eder. presentationTime, "piksellerin ekrana ulaştığı" zamanı ifade eder. Bu zaman, uygulamaya bağlı olarak değişebilir.

Bu özellik girişi, ayrı olarak yapılan etkinlik zamanlamasını içermez.

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

LayoutShift API'de CssPixels kullanımı

Bu özellik, LayoutShift API'deki ilişkilendirme verilerini (prevRect ve currentRect) fiziksel pikseller yerine CSS pikselleriyle raporlanacak şekilde değiştirir. Bu davranış, CSS piksellerini kullanan diğer düzenle ilgili API'lerle tutarsızdır. Bu değişiklik tutarlılığı artırır, kullanımı basitleştirir ve hata ayıklama ile araçlarda beklenen birimlerle uyumlu hale getirir.

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

Güvenlik

Cihaz Bağlı Oturumu Kimlik Bilgileri

Cihaza bağlı oturum kimlik bilgileri (DBSC), web sitelerinin kullanıcı oturumunu kendi cihazına bağlamasına olanak tanır. Bu sayede, çalınan oturum çerezlerinin diğer makinelerde kullanılması önemli ölçüde zorlaşır.

ChromeStatus.com girişi | Spesifikasyon

Origin API

Kaynak, web'in temel bir bileşenidir ve kullanıcı aracıları tarafından korunan güvenlik ve gizlilik sınırları için gereklidir. Bu kavram, HTML ve URL arasında iyi tanımlanmıştır. Ayrıca site gibi yaygın olarak kullanılan kavramlarla da ilişkilidir.

Ancak kaynaklar doğrudan size gösterilmez. Çeşitli nesnelerde çeşitli kaynak alıcılar olsa da bunların her biri kaynağın kendisini değil, kaynağın ASCII serileştirilmiş halini döndürür. Bu durumun birkaç olumsuz sonucu vardır. Pratikte, seri hale getirilmiş kaynakları işlerken aynı kaynak veya aynı site karşılaştırmaları yapmaya çalıştığınızda genellikle güvenlik açıklarına yol açan hatalar yaparsınız. Felsefi olarak, doğru bir şekilde doldurmakta zorlandığınız eksik bir güvenlik öğesi gibi görünüyor.

Chrome 145'te Chrome, kaynak kavramını kapsayan ve karşılaştırma, serileştirme ve ayrıştırma gibi yararlı yöntemler sağlayan bir Origin nesnesi sunarak platformdaki bu boşluğu giderir.

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

Yerel ağ erişimi için izinleri ayırma

Bu, Chrome'un gerekli izni tek bir yerel ağ erişimi izninden iki ayrı izne böldüğü yerel ağ erişimi (LNA) kısıtlamalarında yapılan bir iyileştirmedir.

Eski izin local-network-access. Yeni izinler şunlardır: local-network (yerel adres alanındaki IP'lere yönelik LNA istekleri için) ve loopback-network (geri döngü adres alanındaki IP'lere yönelik LNA istekleri için).

Eski izin, takma ad olarak saklanır ve permissions.query ile Permissions Policy için çalışmaya devam eder. Kurumsal politikalar aynı şekilde çalışmaya devam eder. Daha yeni ve daha ayrıntılı kurumsal politikalar daha sonra eklenir.

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

Trusted Types spesifikasyon uyumu

Trusted Types, 2019'da Chromium'da ilk kez uygulanıp kullanıma sunuldu ve o zamandan beri birçok web sitesinde kullanılmaya başlandı. Yakın zamanda diğer tarayıcı satıcılarının ilgisini çekmeye başladı.

Trusted Types spesifikasyonu, orijinal uygulama ile birlikte bir "monkey patch" spesifikasyonu olarak ortaklaşa yazılmıştır. Diğerleri aynı spesifikasyonu uygulamaya çalıştıkça bu spesifikasyon yeni bir ilgi odağı haline geliyor. HTML + DOM'a (biraz da CSP ile birlikte) "upstream" edildi. Bu süreç kapsamında çeşitli tutarsızlıklar belirlenip düzeltiliyor. Bu düzeltmelerden bazıları geliştiriciler tarafından gözlemlenebilir. Amaç, HTML'ye aktarıldığı için uygulamayı spesifikasyona uyacak şekilde güncellemektir.

Bu arada WebKit, güncellenen Trusted Types spesifikasyonunun uygulamasını kullanıma sundu. Bu da Chrome'un, güncellemenin web ile son derece uyumlu olduğundan emin olmasını sağlıyor.

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

Grafik

WebGPU: subgroup_uniformity özelliği

Bu değişiklik, tekdüzelik analizine yeni bir kapsam ekler ve alt grup işlevinin daha fazla durumda tekdüze olarak kabul edilebilmesi için dilin hangi bölümlerinin her birinde kontrol edildiğini değiştirir.

İzleme hatası #454653380 | ChromeStatus.com girişi | Şartname

Yalıtılmış web uygulamaları

Controlled Frame WebRequest.SecurityInfo

Bu özellik, ControlledFrame için WebRequest.SecurityInfo API'sini kullanıma sunar. Bu API, bir web uygulamasının sunucuya yapılan HTTPS, WSS veya WebTransport isteğini kesmesine, sunucunun sertifika parmak izini (tarayıcı tarafından doğrulandığı şekilde) almasına ve ardından aynı sunucuya yapılan ayrı bir ham TCP/UDP bağlantısının sertifikasını manuel olarak doğrulamak için bu parmak izini kullanmasına olanak tanır. Bu, uygulamanın doğru sunucuyla iletişim kurduğunu onaylaması için bir yöntem sağlar.

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

Kaynak denemeleri

Bellek açısından güvenli bir saf Rust kod çözücü olan jxl-rs kullanarak Blink'te JPEG XL (image/jxl) resimlerinin kodunu çözme desteği eklenir.

JPEG XL, ISO/IEC 18181 olarak standartlaştırılmış modern bir resim biçimidir ve şu özellikleri sunar:

  • Algılanan yükleme performansını artırmak için aşamalı kod çözme.
  • Geniş renk gamı, HDR ve yüksek bit derinliği desteği.
  • Animasyon desteği.

Bu uygulama, Chromium'un bellek güvenliği şartlarını karşılamak için C++ libjxl referans kod çözücüsü yerine jxl-rs kullanır. Kod çözücü, enable-jxl-image-format işareti ve enable_jxl_decoder derleme işaretiyle sınırlanmıştır.

ChromeStatus.com girişi

WebAudio: Yapılandırılabilir oluşturma kuantumu

AudioContext ve OfflineAudioContext artık isteğe bağlı bir renderSizeHint parametresini kabul ediyor. Bu parametre, kullanıcıların bir tam sayı iletilirken belirli bir oluşturma kuantum boyutu istemesine, hiçbir şey veya default iletilmezse varsayılan 128 kareyi kullanmasına ya da hardware belirtilirse kullanıcı aracısından iyi bir oluşturma kuantum boyutu seçmesini istemesine olanak tanır.

Origin Trial | ChromeStatus.com girişi

Kullanımdan kaldırmalar

macOS'te eski sanal kameralar için destek kaldırıldı

Chrome, desteklediği tüm macOS sürümlerinde eski sanal kameralara yönelik desteği kaldırır.

461717105 numaralı hata takibi | ChromeStatus.com girişi

JPEG veya PNG'yi BMP'ye yerleştirmek için BMP uzantısını kaldırma

Chrome, JPEG veya PNG'yi BMP'ye yerleştirmek için BMP uzantısını kaldırır.

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