Chrome 144 beta

Yayınlanma tarihi: 3 Aralık 2025

Aksi belirtilmedikçe aşağıdaki değişiklikler Android, ChromeOS, Linux, macOS ve Windows için en son Chrome beta kanalı sürümünde geçerlidir. Bu özellikler hakkında daha fazla bilgi edinmek için sağlanan bağlantılara veya ChromeStatus.com'daki listeye göz atın. Masaüstü için en son sürümü Google.com'dan, Android için ise Google Play Store'dan indirin.

CSS ve kullanıcı arayüzü

Dönüşümlerle CSS bağlantı konumlandırması

Sabit konumlu bir öğe, dönüştürülmüş bir sabite bağlıysa (veya dönüştürülmüş bir öğe tarafından kapsanıyorsa) tarayıcı, anchor() ve anchor-size() işlevlerini dönüştürülmüş sabitin sınırlayıcı kutusuna göre çözer.

CSS sayfa içi arama vurgulama sözde sınıfları

Sayfada bul arama sonucu stilini, ::search-text sözde öğesi olarak gösterir. Bu, seçim ve yazım hataları için kullanılanlara benzer bir vurgu sözde öğesidir. Bu sayede ön ve arka plan renklerini değiştirebilir veya metin süslemeleri ekleyebilirsiniz. Bu özellik, özellikle tarayıcı varsayılanları sayfa renkleriyle yeterli kontrasta sahip değilse veya başka bir şekilde uygun değilse yararlıdır.

Igalia blogundaki Find-in-Page Highlight Styling (Sayfada Bulma Vurgulama Stili) başlıklı makaleden daha fazla bilgi edinebilirsiniz.

Sabitleme konumlandırması için aria-details kullanmayın

aria-details ilişkileri oluşturmak için kullanılan kod, sabitleme konumlandırmanın popover olmayan kullanım alanlarında muhtemelen bir hataydı. Pop-up'lar ve diğer anlamsal ilişkiler oluşturduğu için ve kalan kullanım alanları büyük olasılıkla anlamsal olmadığı için Chrome artık anlamsal olmayan durumlarda bu ilişkileri oluşturmuyor.aria-details

@scroll-state kaydırılmış destek

Kapsayıcıların alt öğelerini en son kaydırma yönüne göre stilize etmenizi sağlar.

Örnek:

.scrolling-up {
  translate: 80px 0;
  transition: 0.4s translate;
}

html {
  container-type: scroll-state;
}

@container scroll-state(scrolled: top) {
  .scrolling-up { translate: 0 0; }
}

Klavyeyle kaydırma için overscroll-behavior tuşuna basılmalıdır.

overscroll-behavior değerini auto dışında bir değere ayarladığınızda tarayıcı, kaydırma zincirleme işlemi gerçekleştirmemelidir. Chrome, fare veya dokunma ile kaydırma için bu ayara uyar ancak klavye ile kaydırma için bu ayar yoksayılır. Bu değişiklik, klavye ile kaydırma işleminin de overscroll-behavior'ye uygun olmasını sağlar.

Kaydırılamayan kaydırma kapsayıcılarında overscroll-behavior'ye uyun

overscroll-behavior özelliği, taşan içeriğe sahip olup olmamalarına veya kullanıcı tarafından kaydırılabilir olmalarına bakılmaksızın tüm kaydırma kapsayıcı öğeleri için geçerlidir. Taşıp taşmadığını dikkate almanıza gerek kalmadan overscroll-behavior kullanarak overflow: hidden arka planında veya overflow: auto öğesinde kaydırma yayılmasını önleyebilirsiniz.

Ağaç kapsamlı olmayan container-name eşleşme

Tarayıcı, @container sorguları için container-name ile eşleştirme yaparken ağaç kapsamını yoksayar.

Daha önce, container-name sorgularıyla @container eşleştirme için ağaç kapsamlı adlar veya referanslar kullanılıyordu. Bu nedenle, @container kuralı ve container-type özelliği farklı ağaçlardan geliyorsa aynı ad eşleşmiyordu. Örneğin, container-type bildirimi bir iç gölge ağacından geliyorsa.

Bu değişiklikle birlikte, container-name değerleri @container kuralından veya container-type beyan kaynaklarından bağımsız olarak eşleşir.

SVG2 CSS basamaklandırması

<use> öğe ağaçlarındaki CSS kurallarının eşleştirilmesi için Chrome uygulamasını SVG2 spesifikasyonuyla uyumlu hale getirir.

Seçiciler, kaynak öğe alt ağacı yerine <use> örnekleme öğeleriyle eşleşir. Bu, seçicilerin artık klonlanmış alt ağacın dışındaki üst ve kardeş öğelerle eşleşmediği anlamına gelir. Daha da önemlisi, :hover gibi durum seçiciler artık <use> örnekleriyle eşleşiyor.

Web API'leri

XRVisibilityMaskChange

Kullanıcının görüntü alanının görünür kısmının ağını temsil etmek için bir köşe ve dizin listesi sağlayan bir XRVisibilityMaskChange etkinliği ekler. Bu veriler, çizilen görünüm alanı miktarını güvenle sınırlamak için kullanılabilir. Bu da performansı artırır. Bu etkinliği daha iyi desteklemek için XRView nesnelerine, ilişkili maskelerle daha kolay eşleştirme sağlamak amacıyla benzersiz tanımlayıcılar da verilir. Bu, temel WebXR spesifikasyonunun bir uzantısıdır.

onanimationcancel etkinliğini GlobalEventHandlers ile paylaşma

CSS Animations Level 1, HTML spesifikasyonunda tanımlanan GlobalEventHandlers arayüzünü dört yeni etkinlik işleyicisi tanımlayarak genişletir: onanimationstart, onanimationiteration, onanimationend ve onanimationcancel.

GlobalEventHandlers IDL'de yalnızca onanimationcancel etkinlik işleyicisi eksikti.

Daha fazla bilgi için CSS Animations Level 1 spesifikasyonu ve HTML spesifikasyonunun GlobalEventHandlers bölümüne bakın.

View Transitions waitUntil() yöntemi

ViewTransition, geçişteki katılımcı öğeleri görüntülemek ve canlandırmak için otomatik olarak bir sözde öğe ağacı oluşturur. Spesifikasyona göre bu alt ağaç, görünüm geçişi animasyonu başladığında oluşturulur ve tüm görünüm geçişi sözde öğeleriyle ilişkili animasyonlar tamamlanmış durumda olduğunda (veya daha doğrusu çalışmayan, duraklatılmamış durumda) yok edilir.

Bu yöntem çoğu durumda işe yarar ve geliştiricilere sorunsuz bir deneyim sunar. Ancak daha gelişmiş durumlarda bu yeterli değildir. Çünkü geliştiriciler bazen görünüm geçişi sözde ağacının animasyonun bitiş durumunun ötesinde kalıcı olmasını ister.

Görünüm geçişlerini kaydırmaya dayalı animasyonlarla bağlamak bunun bir örneğidir. Animasyon bir kaydırma zaman çizelgesi tarafından kontrol edildiğinde, animasyonlar bittiğinde alt ağaç yok edilmemelidir. Çünkü geri kaydırma, sözde öğeleri animasyonlu hale getirmeye devam edebilir.

Görünüm geçişinin gelişmiş kullanımını etkinleştirmek için bu amaç, ViewTransition nesnesine bir söz alan waitUntil() işlevi ekler. Bu söz, sahte ağacın yok edilmesini, yerleşene kadar geciktirir.

<geolocation> öğesi

Kullanıcının konumuna erişmek için kullanılan, kullanıcı tarafından etkinleştirilen, bildirim temelli bir kontrol olan <geolocation> öğesini tanıtır. İzin akışını yöneterek ve konum verilerini doğrudan siteye sağlayarak kullanıcı ve geliştirici yolculuğunu kolaylaştırır. Bu sayede, genellikle ayrı bir JavaScript API çağrısı yapılmasına gerek kalmaz.

Bu, kullanıcı niyetinin güçlü bir sinyali olmadan doğrudan JavaScript'ten tetiklenen izin istemleriyle ilgili uzun süredir devam eden sorunu ele alır. Sayfaya tarayıcı kontrollü bir öğe yerleştirildiğinde kullanıcının tıklaması net ve kasıtlı bir sinyal sağlar. Bu sayede daha iyi bir istem kullanıcı deneyimi sunulur ve daha da önemlisi, daha önce izni reddetmiş olan kullanıcılar için bir kurtarma yolu sağlanır.

WebGPU: subgroup_id özelliği

subgroup_id ve num_subgroups yerleşik değerleri, alt gruplar uzantısı etkinleştirildiğinde kullanılabilir.

WebGPU: Tek tip arabellek standart düzeni

WGSL gölgelendiricilerinde belirtilen tek tip arabelleklerin artık dizi öğelerinde 16 baytlık hizalamaya sahip olması veya iç içe yerleştirilmiş yapı ofsetlerinin 16 baytın katı olacak şekilde doldurulması gerekmiyor.

Temporal API

ECMA262 içindeki Temporal API, tarihler ve saatlerle çalışmak için standart nesneler ve işlevler sağlar. Date ECMAScript'te uzun süredir devam eden bir sorundur. Temporal, ECMAScript diline modern bir tarih ve saat API'si getiren, üst düzey bir ad alanı (örneğin, Math) olarak işlev gören küresel bir Object. Motivasyonların ayrıntılı bir dökümü için Fixing JavaScript Date: Getting Started (JavaScript Tarihini Düzeltme: Başlangıç) başlıklı makaleyi inceleyin.

SVGAElement için ping, hreflang, type ve referrerPolicy desteği

SVGAElement öğesinde ping, hreflang, type ve referrerPolicy özelliklerine destek eklenerek HTML ve SVG'de tutarlı bağlantı işleme için davranışı HTMLAnchorElement ile uyumlu hale getirildi.

clipboardchange etkinliği

clipboardchange etkinliği, sistem panosunun içeriği bir web uygulaması veya başka bir sistem uygulaması tarafından her değiştirildiğinde tetiklenir. Bu sayede, örneğin uzaktan masaüstü istemcileri gibi web uygulamaları, panolarını sistem panosuyla senkronize edebilir. Panoyu değişiklikler için yoklamaya (JavaScript kullanarak) verimli bir alternatif sunar.

Kullanıcı Aracısı istemci ipuçları ch-ua-high-entropy-values izin politikası

ch-ua-high-entropy-values İzin Politikası desteği eklenir. Bu politika, üst düzey bir sitenin navigator.userAgentData.getHighEntropyValues() JavaScript API'si kullanılarak hangi dokümanların yüksek entropili istemci ipuçlarını toplayabileceğini kısıtlamasına olanak tanır.

HTTP üzerinden yüksek entropili ipuçlarının toplanmasını kısıtlamak, mevcut istemci ipucu izin politikalarıyla zaten mümkündür.

Sağdan sola MathML operatörlerinin yansıtılması

MathML operatörleri sağdan sola modda oluşturulurken karakter düzeyinde ve glif düzeyinde yansıtma desteği ekler.

Sağdan sola modunda bazı operatörler, başka bir kod noktasına değiştirilerek yansıtılabilir (örneğin, sağ parantez sol parantez olur). Bu, Unicode'un Bidi_Mirrored özelliğiyle tanımlanan eşdeğerliklere sahip karakter düzeyinde yansıtmadır.

Bazı operatörlerin uygun yansıtma karakteri yoktur. Bu durumda, glif düzeyinde yansıtma işlemi uygulanır. rtlm yazı tipi özelliğinde, yansıtılmış bir bağlamda başka bir glif bunun yerine kullanılabilir. Mevcut uygulamaların bazıları orijinal glifi doğrudan yansıtır ancak bu, saat yönünde kontur integrali gibi asimetrik karakterlerin anlamını değiştirebilir.

Yalıtılmış web uygulamaları için Direct Sockets API'de çoklu yayın desteği

Bu özellik, yalıtılmış web uygulamalarının çoklu yayın gruplarına abone olmasına, bu gruplardan UDP paketleri almasına ve çoklu yayın adreslerine UDP paketleri gönderirken ek parametreler belirtmesine olanak tanır.

Performans ve Etkinlik Zamanlaması: InteractionCount

Event Timing API, Performance Timeline'ın bir parçasıdır ve kullanıcı etkileşimlerinin performansını ölçer. Belirli etkinliklere interactionId değeri atanır. Bu değer, ilgili etkileşimleri ortak fiziksel kullanıcı girişlerine veya hareketlerine göre gruplandırmak için kullanışlıdır.

Bu özellik, sayfada gerçekleşen toplam etkileşim sayısı olan performance.interactionCount değerini ekler.

Bu özellik, özellikle bir yüksek yüzdelik dilim puanı (50'den fazla toplam etkileşime sahip sayfalar için p98) hesaplamak üzere toplam etkileşim sayısının bilinmesini gerektiren Sonraki Boyamaya Kadar Etkileşim (INP) metrik değerini hesaplamak için kullanışlıdır.

Bu özellik uzun süredir belirtilmiş, daha önce Chromium'da prototipi oluşturulmuş ancak hiçbir zaman kullanıma sunulmamış, Interop 2025'in bir parçasıdır ve diğer tarayıcılarda zaten kullanılmaktadır.

DOM değişikliklerinden sonra birlikte çalışabilen işaretçi ve fare sınır etkinlikleri

Bir etkinlik hedefi DOM'dan kaldırıldıktan sonra, işaretçi ve fare sınır etkinliklerinin (yani over, out, enter ve leave etkinlikleri) ima ettiği gibi, işaretçinin mantıksal hedefi, DOM'a bağlı olan en yakın üst öğe olmalıdır.

Chrome, bir düğümü DOM'dan kaldırıldıktan sonra bile izliyordu. Sonuç olarak, isabet testi düğümü A, DOM'dan kaldırıldıktan sonra işaretçi yeni bir düğüm B'ye taşınırsa sınır etkinlik dizisi (pointerover, pointerout, pointerenter, pointerleave etkinlikleri ve ilgili fare etkinlikleri) işaretçinin A'dan B'ye hareket ettiğini gösterir. Yeni fikir birliğine göre etkinlik sırası, "A'nın üst öğesi"nden B'ye işaretçi hareketini ifade eder.

Android'de işaretçi kilidi

Fare etkinliklerinin hedefini tek bir öğeyle kilitleyerek ve fare imlecini gizleyerek farenin ham hareketine erişim sağlar. Pointer Lock API, masaüstünde zaten destekleniyordu. Bu lansman, Android'de desteklenmesi için yapılıyor.

RTCDegradationPreference enum değeri maintain-framerate-and-resolution

maintain-framerate-and-resolution, WebRTC'nin dahili video uyarlamasını devre dışı bırakır. Bu sayede uygulama kendi uyarlama mantığını uygulayabilir ve dahili uyarlamanın müdahalesini önleyebilir.

Android ve iOS'te WebAuthn Signal API

WebAuthn'e güvenen tarafların, mevcut geçiş anahtarlarıyla ilgili bilgileri kimlik bilgisi depolama sağlayıcılarına bildirmesine izin vererek yanlış veya iptal edilmiş kimlik bilgilerinin sağlayıcı ve sistem kullanıcı arayüzünden güncellenmesini ya da kaldırılmasını sağlar.

Bu özellik daha önce masaüstünde kullanılabiliyordu. Şimdi ise Android ve iOS'te kullanıma sunuluyor.

Ayrıca, sinyal API'si artık desteklenen tüm platformlarda Google Şifre Yöneticisi geçiş anahtarları için bir güvenlik mekanizmasını destekliyor. Daha önce, güvenen taraf bir kimlik bilgisinin bilinmediğini veya kaldırıldığını bildirdiğinde geçiş anahtarı kalıcı olarak siliniyordu. Google Şifre Yöneticisi artık geçiş anahtarını silmek yerine gizliyor. Geçiş anahtarları, daha önce gizlenmiş geçiş anahtarlarının listesiyle signalAllAcceptedCredentials aranarak kurtarılabilir.

Yeni kaynak denemeleri

Chrome 144'te aşağıdaki origin denemelerini etkinleştirebilirsiniz.

Geliştirilmiş Canvas TextMetrics

TextMetrics Canvas API'sini, seçim dikdörtgenlerini, sınırlayıcı kutu sorgularını ve glif kümesi tabanlı işlemleri destekleyecek şekilde genişletir.

Bu işlev, doğru seçim, imleç konumlandırma ve isabet testi ile karmaşık metin düzenleme uygulamalarına olanak tanır. Ayrıca, küme tabanlı oluşturma, bağımsız karakter animasyonları ve stil oluşturma gibi gelişmiş metin efektlerini kolaylaştırır.

Kullanımdan kaldırmalar

Bu Chrome sürümünde, bu bölümde listelenen desteğin sonlandırılması ve kaldırma işlemleri uygulanır. Planlanan desteği sonlandırma işlemleri, mevcut desteği sonlandırma işlemleri ve daha önce kaldırılan özelliklerin listeleri için ChromeStatus.com'u ziyaret edin.

Topics API'nin desteğini sonlandırma

Topics API, kullanıcının tam tarama geçmişini açığa çıkarmadan genel tarama ilgi alanlarına dayalı reklam hedeflemeyi etkinleştiren bir API'dir.

Chrome'un üçüncü taraf çerezlerine yönelik mevcut yaklaşımını sürdüreceğine dair duyurunun ardından Topics API'nin (Özel Korumalı Alan özellik durumu sayfasında belirtildiği gibi diğer bazı teknolojilerle birlikte) desteğini sonlandırıyor ve kaldırmayı planlıyoruz.

Protected Audience API'nin desteğini sonlandırma

Protected Audience API, üçüncü taraf çerezleri veya siteler arası kullanıcı takibi olmadan ilgi alanı grubu reklamcılığı yöntemi sunar.

Chrome'un üçüncü taraf çerezlerine yönelik mevcut yaklaşımını sürdüreceğine dair duyurunun ardından, Protected Audience API'nin (Privacy Sandbox özellik durumu sayfasında belirtildiği gibi diğer bazı teknolojilerle birlikte) desteğini sonlandırıyor ve bu API'yi kaldırmayı planlıyoruz.

Shared Storage API'nin desteğini sonlandırma

Shared Storage API, birinci taraf sitesine göre bölümlendirilmemiş depolamayı etkinleştirmek için gizliliği korumaya yönelik bir web API'sidir.

Chrome'un üçüncü taraf çerezlerine yönelik mevcut yaklaşımını sürdüreceğine dair duyurunun ardından ekip, Shared Storage API'yi (Privacy Sandbox özellik durumu sayfasında belirtildiği gibi diğer bazı teknolojilerle birlikte) kullanımdan kaldırıyor ve kaldırmayı planlıyor.

Attribution Reporting API'nin desteğini sonlandırma

Attribution Reporting API, reklam dönüşümlerini üçüncü taraf çerezleri veya siteler arası kullanıcı takibi olmadan ölçmek için tasarlanmış bir API'dir.

Chrome'un üçüncü taraf çerezlerine yönelik mevcut yaklaşımını sürdüreceğine dair duyurunun ardından ekip, Attribution Reporting API'nin (diğer Özel Korumalı Alan API'leriyle birlikte) desteğini sonlandırmayı ve API'yi kaldırmayı planlıyor.

Private Aggregation API'nin desteğini sonlandırma

Private Aggregation API, toplu ve siteler arası verileri gizliliği koruyarak ölçmek için kullanılan genel bir mekanizmadır. Başlangıçta üçüncü taraf çerezlerinin olmadığı bir gelecek için tasarlanmıştır.

Chrome'un üçüncü taraf çerezlerine yönelik mevcut yaklaşımını sürdüreceğine dair duyurunun ardından ekip, Özel Toplama API'sinin (Privacy Sandbox özellik durumu sayfasında belirtildiği gibi diğer bazı teknolojilerle birlikte) desteğini sonlandırıyor ve kaldırmayı planlıyor. Bu API yalnızca, desteğinin sonlandırılması ve kaldırılması da planlanan Shared Storage ve Protected Audience API'leri aracılığıyla kullanıma sunulur. Bu nedenle, Private Aggregation için ek bir işlem yapmanız gerekmez.

İlişkili Websitesi Grupları, geliştiricilerin siteler arasındaki ilişkileri bildirmesi ve belirli, kullanıcıya yönelik amaçlar için sınırlı siteler arası çerez erişimini etkinleştirmesi için bir çerçeve sağlar. Bu işlem, Storage Access API ve document.requestStorageAccessFor kullanılarak kolaylaştırılır (sonraki bölüme bakın).

Chrome'un üçüncü taraf çerezlerine yönelik mevcut yaklaşımını sürdüreceğine dair duyurunun ardından, artık İlişkili Web Sitesi Grupları'nın desteğini sonlandırıyoruz ve bu özelliği (Privacy Sandbox özellik durumu sayfasında belirtildiği gibi diğer bazı teknolojilerle birlikte) kaldırmayı planlıyoruz.

document.requestStorageAccessFor işlevini kullanımdan kaldırma

requestStorageAccessFor API, üst düzey bir sitenin yerleştirilmiş siteler adına bölümlendirilmemiş ("birinci taraf") çerezlere erişim isteğinde bulunmasına olanak tanıyan Storage Access API'nin bir uzantısıdır. Tarayıcılar, erişimi verme veya reddetme konusunda takdir yetkisine sahip olur. İlişkili Websitesi Grupları üyeliği gibi mekanizmalar potansiyel bir sinyal olarak kullanılabilir. Bu, üst düzey sitelerin Storage Access API'yi kullanmasına olanak tanır.

Chrome'un üçüncü taraf çerezlerine yönelik mevcut yaklaşımını sürdüreceğine dair duyurunun ardından, requestStorageAccessFor'nin (Privacy Sandbox özellik durumu sayfasında belirtildiği gibi diğer bazı teknolojilerle birlikte) desteğini sonlandırıyor ve kaldırmayı planlıyoruz.

savedTabGroups öğesini SyncTypesListDisabled içinde bağımsız değer olarak kullanımdan kaldırma

SyncTypesListDisabled kurumsal politikası, yöneticilerin masaüstü platformlarında savedTabGroups veri türünün senkronizasyonunu devre dışı bırakmasına olanak tanır. Ancak mobil platformlarda, sekme grupları senkronizasyonu tabs veri türü tarafından yönetilir. Masaüstü davranışını mobil cihazlarla uyumlu hale getirmek ve senkronizasyon yönetimini basitleştirmek için savedTabGroups veri türü desteği sonlandırıldı ve artık SyncTypesListDisabled politikasında ayrı ayrı özelleştirilebilen bir değer değil.

XML ayrıştırmada harici olarak yüklenen varlıklar

Chrome, harici XML öğelerini veya DTD'leri eşzamanlı olarak getirir ve belirli durumlarda bunları ayrıştırmaya dahil eder. Bu işlev kaldırılacak.

http/tests/security/contentTypeOptions/xml-external-entity.xml bir örnek sağlar: Harici öğeler, DOCTYPE ifadesinin son kısmında tanımlanabilir ve XML ayrıştırılırken eşzamanlı olarak yüklenen ve bağlam olarak dahil edilen kaynaklara başvurabilir.

Başka bir söz dizimi örneği, SYSTEM anahtar kelimesiyle başlayan ve bir DTD'ye işaret eden bir URL'nin takip ettiği DOCTYPE olup ek öğe tanımları içerir.

Bu tür harici yük istekleri ayrıştırıcıdan iletilir.

W3C XML spesifikasyonuna göre, doğrulama yapmayan işlemcilerin harici öğeleri okuması gerekmez.

Ekip, XSLT kullanmayan XML belgelerinde harici varlık tanımlarının yüklenmesini kullanımdan kaldırmayı planlıyor.