Chrome 147

Kararlı sürümün yayınlanma tarihi: 7 Nisan 2026

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

CSS ve kullanıcı arayüzü

Öğe kapsamlı görünüm geçişleri

Rastgele HTML öğelerinde element.startViewTransition() özelliğini kullanıma sunar. Öğe, geçiş için bir kapsam oluşturur. Bu nedenle, geçiş sözde öğeleri üst öğe kırpmalarından ve dönüşümlerinden etkilenir ve ayrı öğelerdeki birden fazla geçiş eşzamanlı olarak çalışabilir.

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

CSS contrast-color()

Bu işlev, erişilebilirlik için kontrast şartlarını karşılamanıza yardımcı olur.

contrast-color() işlevini, CSS'de renk değerinin beklendiği her yerde kullanabilirsiniz. Bir renk değeri bağımsız değişkeni alır ve renk bağımsız değişkeniyle en yüksek kontrastı sağlayan renge bağlı olarak "siyah" veya "beyaz" değerini döndürür.

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

Zaman çizelgesi adlandırılmış aralığı scroll

Bu özellik, mevcut entry, exit, cover ve contain aralıklarına bir scroll aralığı ekleyerek görüntüleme zaman çizelgeleri için adlandırılmış aralıklar kümesini genişletir.

Tracking bug #41483848 | ChromeStatus.com entry | Spec

CSS border-shape özelliği

CSS border-shape özelliği, herhangi bir şekle sahip dikdörtgen olmayan kenarlıklar (ör. çokgen, daire veya shape()) oluşturmanıza olanak tanır.

border-shape, clip-path ile aynı şekilleri kabul etse de temelde farklıdır. border-shape, kenarlığın şeklini tanımlar, süsler ve yalnızca iç kısmı kırpar.

border-shape iki varyanta sahiptir: biri şekli konturlar, diğeri ise iki şeklin arasını doldurur.

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

CSSPseudoElement arayüz

CSSPseudoElement arayüzü, JavaScript'te sözde bir öğeyi temsil eder.

CSSPseudoElement, Element.pseudo(type)'den döndürülür. Burada type şu anda ::after, ::before veya ::marker'dır. CSSPseudoElement, sözde öğeyi temsil eden bir proxy nesnesidir. Sözde öğenin aksine, CSSPseudoElement her zaman vardır.

CSSPseudoElement aşağıdaki özelliklere ve yöntemlere sahiptir:

  • type özelliği, sözde öğenin türünü temsil eden bir dizedir.
  • element özelliği, sözde öğenin nihai kaynak öğesidir.
  • parent özelliği, sözde öğenin kaynak öğesidir (iç içe yerleştirilmiş sözde öğeler için Element veya CSSPseudoElement).
  • pseudo(type) yöntemi, iç içe yerleştirilmiş sözde öğeleri alır.

Tracking bug #40639103 | ChromeStatus.com entry | Spec

Etkinliklerde sahte hedefleme

Belirli etkinlikler artık .pseudoTarget içeriyor. Bu, CSSPseudoElement (etkileşim bir sözde öğeyle yapıldıysa) veya null olabilir.

Bu, etkinliğin kaynağı hakkında daha ayrıntılı bilgi sağlar. Örneğin, yalnızca nihai kaynak öğe (Event.target) değil, bir ::after sözde öğesinin tıklandığını gösterir. Event.target değişmeden kalır. Bu nedenle, etkinlik yalnızca sözde öğe etkileşimi hakkında ek bilgiler içerir.

Etkinlikler UIEvent, AnimationEvent ve TransitionEvent'dir.

mouseover, mouseout, mouseenter, mouseleave ve bunların pointer* karşılıkları henüz desteklenmemektedir.

Tracking bug #40639103 | ChromeStatus.com entry | Spec

*-width ve *-style mülklerini ayırma

Chrome 147, border-width, outline-width ve column-rule-width özelliklerinin davranışı için güncellenen CSS spesifikasyonlarına uygundur. Daha önce, ilgili border-style, outline-style veya column-rule-style özellikleri none ya da hidden olarak ayarlanmışsa bu özelliklerin hesaplanan genişliği, belirtilen değerden bağımsız olarak 0px olarak zorlanıyordu.

Bu değişiklikle birlikte, border-width, outline-width ve column-rule-width değerleri, *-style özelliğinden bağımsız olarak her zaman yazar tarafından belirtilen değerleri yansıtır. Ayrıca, outline-width ve column-rule-width için çözümlenen değerler (getComputedStyle() tarafından döndürüldüğü gibi) de belirtilen değerleri yansıtır.

Bu değişiklik, Chrome'u bu davranışı daha önce uygulamış olan Firefox ve WebKit ile uyumlu hale getirir.

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

SVG <textPath> öğesinde path özelliği desteği

Bu değişiklik, SVG <textPath> öğesinde path özelliğinin desteklenmesini sağlar. Bu sayede geliştiriciler, SVG yolu verilerini kullanarak metin yolu geometrisini satır içinde tanımlayabilir ve ayrı olarak tanımlanmış <path> öğelerine olan ihtiyaç azalır.

<textPath> öğesi, metin yolu geometrisini aşağıdaki kuralları kullanarak çözer:

  1. Hem path hem de href özelliği varsa geometri, path özelliğinden çözümlenir.
  2. Yalnızca path özelliği mevcutsa ve başarılı bir şekilde ayrıştırılıyorsa satır içi yol tanımı kullanılır.
  3. path özelliği yoksa veya ayrıştırılamıyorsa ve bir href özelliği sağlanmışsa yedek olarak referans verilen <path> öğesi kullanılır.
  4. Mevcut href davranışında değişiklik yapılmaz.

Bu uygulama, SVG 2 spesifikasyonunun path özelliğinin <textPath> üzerindeki tanımına uygundur. Çözümleme davranışı diğer tarayıcı motorlarıyla tutarlıdır. Bu da birlikte çalışabilirliği ve standartlara uygunluğu artırır. Not: <textPath> üzerinde hem path hem de href belirtildiğinde, SVG 2 spesifikasyonuna göre path öncelikli olur.

374010056 numaralı hata takibi | ChromeStatus.com girişi | Şartname

Cihaz

WebXR Düzlem Algılama

WebXR Plane Detection API, sitelerin kullanıcının ortamında algılanan düzlemler kümesini almasına olanak tanır. Bu yöntem, geliştiriciler için daha az iş yükü oluşturur ve derinlik algılamaya yönelik WebXR özelliğini kullanmaktan daha güçlüdür. Örneğin, nesneler tarafından kapatılan duvar gibi düzlemler, sistem duvarın sınırlarını biliyorsa yine de tam olarak gösterilebilir. Derinlik haritasında duvar gösterilir ancak önündeki nesneler duvarı parçalayarak duvarın tamamının görünmesini engelleyebilir. Ayrıca, cihaz bu tür etiketlerin farkındaysa ve bunlar önceden tanımlanmış kategorilere uyuyorsa semantik etiketleme bilgileri gösterilir. Bu sayede dünya hakkında daha iyi bilgi edinilir.

Tracking bug #394636076 | ChromeStatus.com entry | Spec

DOM

<link rel="modulepreload"> hedefleri olarak JSON ve stil modülü türleri için destek eklenir. <link rel="modulepreload">, Chromium'da zaten desteklenmektedir (bkz. Chromestatus özelliği). Ancak şu anda yalnızca komut dosyası benzeri modül komut dosyalarının önceden yüklenmesini desteklemektedir. Bu özellik, JSON ve CSS modülü komut dosyaları Chromium'da başka yerlerde desteklendiği ancak <link rel="modulepreload"> hedefi olarak desteklenmediği için işlevsel bir boşluğu giderir. <link rel="modulepreload" as="style" href="..."> ile stil modüllerini ve <link rel="modulepreload" as="json" href="..."> ile JSON modüllerini önceden yükleyebilirsiniz.

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

XSLT dışı senaryolar için Rust'ta XML ayrıştırma

XSLT işleme gerektirmeyen senaryolar için Rust XML ayrıştırıcısını uygular.

Rust XML ayrıştırıcı, XML ayrıştırmadaki bellek bozulması hatalarını ortadan kaldırarak güvenliği artırır. libxml2 (C dilinde yazılmış) kullanımının yerine güvenli bir alternatif getirir.

XSLT'nin desteğini sonlandırıyoruz. Bu süreç devam ederken XSLT'nin gerekli olmadığı senaryolarda güvenli Rust XML ayrıştırmayı kullanmaya başlayabilirsiniz.

466303347 numaralı hatayı izleme | ChromeStatus.com girişi

Grafik

WebXR Katmanları

WebXR Layers, etkileyici içerikleri çizmenin daha verimli bir yolunu sunar.

Yerel renk ve derinlik dokularını ve doku dizilerini desteklemenin yanı sıra, sistem birleştiricinin (JavaScript'in aksine) yönettiği farklı katman türleri için de destek sağlar.

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

JavaScript

Math.sumPrecise

JavaScript'te birden fazla değeri toplamak için bir yöntem eklemeye yönelik TC39 önerisini uygular.

Basit toplamaya kıyasla daha hassas bir algoritma kullanarak yinelenebilir öğedeki değerlerin toplamını döndüren, yinelenebilir öğe alan bir Math.sumPrecise yöntemi ekleyin.

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

Ağ / Bağlantı

Request.isReloadNavigation özellik

Fetch API'nin Request arayüzüne salt okunur boole özelliği isReloadNavigation eklendi. Bu özellik, mevcut gezinme isteğinin kullanıcı tarafından tetiklenen bir yeniden yükleme olarak başlatılıp başlatılmadığını (ör. Yenile düğmesi, location.reload() veya history.go(0) kullanılarak) gösterir. Bu sinyal, öncelikle bir hizmet çalışanının FetchEvent içindeki Request nesnesinde gösterilir.

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

Performans

Update Device Memory API sınırları

Cihaz Belleği API'si için olası değerlerde yapılan güncellemeler:

  • Android: 1, 2, 4, 8
  • Diğerleri: 2, 4, 8, 16, 32 Bu değerler, güncelliğini yitirmiş olan 0,25, 0,5, 1, 2, 4 ve 8 değerlerinin yerini alır.

Bu, cihaz özellikleri ayarlandığından beri iyileştirildiği için alt uçtaki parmak izi oluşturma risklerini azaltır. Ayrıca, geliştiricilerin isteği doğrultusunda üst düzey cihazların daha iyi kullanılmasını ve segmentlere ayrılmasını sağlar. Daha fazla bilgi için Cihaz belleği sorunu başlıklı makaleyi inceleyin.

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

Yerel Ağ Erişimi (LNA)

LNA hakkında daha fazla bilgi için Yerel Ağ Erişimi başlıklı makaleyi inceleyin.

Hizmet çalışanında yerel ağ erişimi kısıtlamaları WindowClient.navigate()

Web sitelerinin yerel ağlara ve yerel cihazlara tek taraflı olarak istek göndermesini engellemek için kısa süre önce Yerel Ağ Erişimi (YAE) kısıtlamaları eklendi. Bu kısıtlamalar, hizmet çalışanı tarafından başlatılan getirme istekleri için eklenmiştir ancak hizmet çalışanlarının WindowClient.navigate() üzerinden gerçekleştirdiği gezinmeler için geçerli değildir.

Bu lansman, WindowClient.navigate() görüşmelerine LNA kısıtlamaları ekleyerek bu boşluğu kapatır. Navigasyonun LNA isteği olup olmadığını belirlemek için navigasyonun başlatıcısı olarak WindowClient kullanılır.

Bu yalnızca gezinilen WindowClient bir alt çerçeveyse geçerlidir. Chrome şu anda ana çerçeve gezinmelerinde herhangi bir LNA kısıtlaması uygulamamaktadır.

ChromeStatus.com girişi

WebTransport için yerel ağ erişimi kısıtlamaları

WebTransport kullanarak kullanıcının yerel ağına istekte bulunma özelliğini kısıtlar. Bu özellik, izin istemiyle korunur.

Yerel ağ isteği, herkese açık bir web sitesinden yerel bir IP adresine veya geri döngüye ya da yerel bir web sitesinden (ör. intranet) geri döngüye yapılan tüm isteklerdir. Web sitelerinin bu istekleri gerçekleştirebilmesi için izin verilmesi, sitelerin bu istekleri kullanarak kullanıcının yerel ağının parmak izini alma olasılığını azaltır.

Bu izin güvenli bağlamlarla sınırlıdır.

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

WebSocket'ler için yerel ağ erişimi kısıtlamaları

Yerel ağ erişimi (LNA) kısıtlamaları, WebSockets'i de kapsayacak şekilde genişletiliyor. Yerel adreslere yapılan WebSocket bağlantıları artık izin istemlerini tetikliyor.

Mevcut tüm LNA kurumsal politikaları, LNA WebSockets kısıtlamaları (LocalNetworkAccessAllowedForUrls, LocalNetworkAccessBlockedForUrls ve LocalNetworkAccessRestrictionsTemporaryOptOut) için geçerliliğini korur.

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

Yalıtılmış web uygulamaları (IWA)

Web Printing API

Bu API, yalıtılmış web uygulamalarında yazıcıyla ilgili işlevlerle daha derin entegrasyon sağlar.

Bu API yalnızca yalıtılmış web uygulamalarını hedefler ve yalıtılmış web uygulamaları sürecini izler.

Bu API, geliştiricilerin yerel yazıcıları sorgulamasına, en uygun yazıcılara yazdırma işleri göndermesine ve yazdırma işi seçenekleri ile durumunu yönetmesine olanak tanıyan bir dizi JavaScript yöntemi sağlar. Bu kavramları temsil etmek için İnternet Yazdırma Protokolü (IPP) spesifikasyonlarındaki özellik adlarından ve semantiklerden yararlanır.

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

Kaynak denemeleri

Kaynaklar arası iframe'leri önceden oluşturma

Merkezler arası iFrame'leri, etkinleştirme yanıt başlığı kullanarak önceden oluşturur.

Tarayıcılar artık üst düzey çerçevenin HTTP yanıtı Supports-Loading-Mode: prerender-cross-origin-frames içeriyorsa tüm kaynaklar arası çerçeveleri önceden oluşturur.

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

Otomatik doldurma etkinliği

Otomatik doldurma, her gün milyonlarca kullanıcının karşılaştığı sorunları azaltan önemli bir web özelliğidir. Ancak otomatik doldurma özelliğinin birden fazla uygulamada dinamik formlarla güvenilir bir şekilde çalışması için önemli bir çaba gerekir.

Bu özellik, geliştiricilerin formlarını otomatik doldurulan verilere uyacak şekilde değiştirmesine ve bunu yaptıklarında tarayıcıyı bilgilendirmesine olanak tanıyan bir autofill etkinliği ekler.

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

WebNN

WebNN, web uygulamalarının ve çerçevelerinin makine öğrenimi için yerel işletim sistemi hizmetlerinden ve kullanıcının bilgisayarında bulunan temel donanım özelliklerinden yararlanmasını sağlar. Bu, web'de tutarlı, verimli ve güvenilir makine öğrenimi deneyimleri sunmanıza yardımcı olur.

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

Desteği sonlandırılan ve kaldırılan özellikler

SVG üretimi için satır içi XSLT'yi kaldırma

Özel olarak oluşturulmuş bir XML dosyası, genel XML verilerini SVG dosyasına dönüştüren bir XSL stil sayfası içerebilir.

Örneğin, gist.github.com adresine bakın.

Bu, XSLT işlemenin özel bir durumudur. Yakın zamanda kullanıma sunulan XSLPIInSVGImage (UseCounter ID 5777) ve XSLPIInSVGStandaloneDoc (UseCounter ID 5778) kullanım sayaçlarına göre, bu durum web'de neredeyse hiç görülmemektedir. XSLT'nin tamamen kullanımdan kaldırılmasından önce bu özelliği kullanımdan kaldırmak ve kaldırmak istiyoruz.

Bu özellik, Rust tabanlı XML ayrıştırıcının deneysel testiyle birlikte kullanıma sunulur. Bu özellik, Chrome 147'de hemen% 100 oranında kullanıma sunulmayacaktır.

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