Chrome 148

Kararlı sürümün yayınlanma tarihi: 5 Mayıs 2026

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

CSS ve kullanıcı arayüzü

Yalnızca CSS adı içeren kapsayıcı sorguları

Bir CSS sorgu kapsayıcısı yalnızca container-name özelliğine göre sorgulanabilir ve kapsayıcının container-type özelliği ayarlanmış olması gerekmez:

#container {
  container-name: --foo;
}
@container --foo {
  input { background-color: green; }
}
<div id="container">
  <div><input></div>
</div>

Daha önce @container için adın yanı sıra bir kapsayıcı türü de gerekiyordu.

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

At-rule: CSS feature detection

Bu özellik, CSS'ye at-rule() işlevini ekler. @supports Bu işlev, yazarların CSS @kuralları için desteklenen özellikleri tespit etmesini sağlar.

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

Open Font Format avar2 metin şekillendirme ve glif oluşturma

avar (Axis Variations) tablosunun 2. sürümü, yazı tipi tasarımcılarının enterpolasyon üzerinde daha iyi kontrol sağlayarak değişken yazı tipleri oluşturmasına olanak tanır. Orijinal değişken yazı tipi spesifikasyonu eksenleri bağımsız olarak işlerken avar2, eksenlerin birbirini etkilemesine olanak tanır. Bu sayede, içerik yazarlarının kullanması daha kolay olan yazı tipleri elde edilir ve kompakt depolama alanı sağlanır.

Avar2, yazı tipi varyasyonlarının aynı bilinen kavramlarını kullanarak çalışır ancak değişken delta değerlerini tasarım ekseni spesifikasyonlarına uygular. Ayrıca, bunu birden fazla eksen aralığında yapmanıza olanak tanır.

Örneğin, yazı tipi tasarımcılarının birden fazla varyasyon eksenini aynı anda kontrol eden "meta kaydırıcılar" oluşturmasına olanak tanır. Böylece kullanıcı, yazı tipinin tasarım alanında ince ayar yapma ve faydalı bir köşe bulma zahmetinden kurtulur.

Avar2, yazı tipi tasarımcılarına yazı tiplerinin kullanılabilir varyasyon alanı üzerinde daha iyi kontrol sağlar ve tasarım eksenlerinin ayarlanmasını birden fazla eksende koordine etmelerine olanak tanır.

Avar sürüm 2 tablosunda eksenler arasındaki ilişkileri matematiksel olarak tanımlayarak, yazı tipleri daha az ana öğeyle karmaşık tasarımlar elde edebilir. Bu da enterpolasyon daha verimli bir şekilde depolandığı için daha küçük dosya boyutlarına yol açar.

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

revert-rule anahtar kelimesi

revert-rule anahtar kelimesi, revert-layer anahtar kelimesinin basamaklamayı önceki katmana geri döndürmesine benzer şekilde, basamaklamayı önceki kurala geri döndürür. Örneğin:

div { color: green; }
div { color: revert-rule; /* Effectively green */ }

Bu işlev, koşullu ifadelerle birlikte kullanıldığında özellikle yararlıdır. Çünkü bazı koşullar karşılanmadığında mevcut kuralı ortadan kaldırmanıza olanak tanır:

div {
  display: if(style(--layout: fancy): grid; else: revert-rule);
}

Tracking bug #393582263 | ChromeStatus.com entry | Spec

Video ve ses öğeleri için geç yükleme

loading özelliğini <video> ve <audio> öğelerine ekleyerek geliştiricilerin, loading="lazy" kullanarak öğe görüntü alanına yakın olana kadar medya kaynağı yüklemeyi ertelemelerine olanak tanır. Bu, <img> ve <iframe> öğeleri için mevcut geç yükleme davranışıyla eşleşerek sayfa yükleme performansını artırır ve veri kullanımını azaltır.

İzleme hatası #469111735 | ChromeStatus.com girişi | Spesifikasyon

text-decoration-skip-ink: all

CSS text-decoration-skip-ink özelliği için all değerine destek ekleyin.

text-decoration-skip-ink özelliği zaten auto ve none'ı destekliyor. all değeri, mürekkep atlama özelliğini CJK karakterleri de dahil olmak üzere tüm gliflere koşulsuz olarak uygulayarak bu özelliği genişletir. auto ise mürekkep atlama, ideografik yazılarda tipik alt çizgi konumlarında istenmeyen görsel sonuçlar ürettiği için CJK karakterlerini atlamadan bırakır.

text-decoration-skip-ink: all ile text-underline-position veya text-underline-offset karakterlerini CJK glifleriyle çakışmayı önleyecek şekilde ayarlayan geliştiriciler, bu karakterler için mürekkep atlamayı açıkça etkinleştirebilir.

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

dragEnter, dragLeave ve dragOver etkinlikleri için dropEffect değerini doğru şekilde ayarlayın.

Sürükle ve bırakma spesifikasyonları, dataTransfer nesnesinin dropEffect özelliğinin dragEnter, dragOver ve dragLeave üzerinde önceden belirlenmiş belirli değerlere sahip olmasını gerektirir. Sürükleyerek girme ve sürükleyerek seçme, mevcut effectAllowed temelinde dropEffect olmalıdır. dragLeave ise her zaman none dropEffect olmalıdır. Chromium şu anda bu kurallara uymuyor. Bu özelliğin kullanıma sunulmasıyla birlikte Chromium, spesifikasyona uymaya ve bu özelliğe doğru değerler atamaya başlayacak. Böylece web geliştiriciler bu özelliğe güvenebilecek.

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

Sürükleme başlatıldığında işaretçi etkinliği bastırma

HTML spesifikasyonuna göre, bir sürükleme işlemi başladığında kullanıcı aracısı, işaretçi etkinlik akışının sona erdiğini ve bu işaretçiden başka etkinlik beklemediğini belirtmek için sürükleme kaynağına uygun etkinlikleri göndermelidir. Bu kod, fare etkinlikleri için kısmen, Android'de dokunarak sürükleme işlemleri için ise tamamen uygulanmıştı. Bu özellik üzerinde çalışarak diğer tüm platformlarda bu spesifikasyon şartını tam olarak karşılamayı amaçlıyoruz. Pratikte bu, sürükleme işlemi başladıktan sonra sürükleme kaynağının, geçerli etkinlik akışının tamamlandığını belirtmek için pointercancel, pointerout ve pointerleave etkinliklerini alacağı anlamına gelir.

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

Özellikler

Manifest yerelleştirme

Manifest üyelerinin yerelleştirilmesini destekler. Böylece uygulamalar adlarını, açıklamalarını, simgelerini ve kısayollarını kullanıcının diline ve bölgesine göre uyarlayabilir. Geliştiriciler, web uygulaması manifestinde yerelleştirilmiş değerler sağlar ve tarayıcı, kullanıcının dil ayarlarına göre uygun kaynakları otomatik olarak seçerek farklı pazarlarda dil desteği sunar.

Daha fazla bilgiyi Web uygulaması manifestleri için yerelleştirme desteği başlıklı makalede bulabilirsiniz.

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

Android'de Web

Android'de Web Serial API

Web Serial API, kullanıcının sistemindeki bir seri bağlantı noktası veya seri bağlantı noktasını taklit eden çıkarılabilir USB ve Bluetooth cihazları aracılığıyla seri cihazlara bağlanmak için bir arayüz sağlar. Bu özellik artık Android'de destekleniyor.

Kullanıcılar, özellikle eğitim, hobi ve sanayi sektörlerinde, kontrol etmek için özel yazılım gerektiren çevre birimlerini bilgisayarlarına bağlar. Örneğin, okullarda bilgisayar programlama ve elektronik öğretmek için genellikle robotik kullanılır. Bunun için bir robota kod yükleyebilen veya onu uzaktan kontrol edebilen bir yazılım gerekir. Endüstriyel veya hobi amaçlı ortamlarda freze, lazer kesici ya da 3D yazıcı gibi bir ekipman parçası, bağlı bir bilgisayarda çalışan bir program tarafından kontrol edilir. Bu cihazlar genellikle seri bağlantı kullanan küçük mikro denetleyiciler tarafından kontrol edilir.

Daha fazla bilgi için web.dev'deki Web Serial API kılavuzuna ve Web Serial spesifikasyonuna bakın.

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

Android'de SharedWorker

SharedWorker, uzun süredir Android'de öngörülemeyen işlem yaşam döngüsüyle ilgili endişeler nedeniyle devre dışı bırakılmıştı. SharedWorker örnekleri, kullanıcıları veya web geliştiricilerini bilgilendirmeden beklenmedik bir şekilde sonlandırılabilir.

Ancak GitHub'daki son tartışmada (GitHub tartışmasına bakın), SharedWorker'ın süreç yaşam döngüsünün tahmin edilemez yapısının, daha önce düşünüldüğü kadar önemli bir sorun olmayabileceği belirtiliyor. Bu nedenle, kararlı ve güvenilir bir deneyim sağlamak için bu davranış araştırılırken Android'de SharedWorker yeniden etkinleştiriliyor.

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

Web API'leri

WebGPU: linear_indexing özelliği

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

Kullanıcıların yaşam kalitesini artırmak için iki yeni yerleşik hesaplama gölgelendiricisi değeri ekler. Bunlar tüm arka uçlar için (mevcut yerleşik değerlerin polyfill'leri olarak) uygulanır.

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

Web kimlik doğrulaması anında kullanıcı arayüzü modu

navigator.credentials.get() için yeni bir mod. Bu mod, tarayıcının hemen bildiği bir geçiş anahtarı veya şifre varsa tarayıcıda oturum açma kullanıcı arayüzünün kullanıcıya gösterilmesine neden olur. Böyle bir kimlik bilgisi yoksa sözü NotAllowedError ile reddeder. Bu sayede, tarayıcı başarılı olma ihtimali yüksek oturum açma kimlik bilgileri seçeneği sunabiliyorsa site, oturum açma sayfası göstermeden oturum açma işlemini gerçekleştirebilir. Ayrıca, bu tür kimlik bilgilerinin olmadığı durumlarda geleneksel oturum açma sayfası akışına izin verilir.

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

Güvenli ödeme onayı özelliklerini kullanma

Ödeme İsteği'ne, web geliştiricilerin tarayıcının Güvenli Ödeme Onayı uygulamasının özelliklerini almasına olanak tanıyan yeni bir statik yöntem ekler.

Bu, web geliştiricilerin Güvenli Ödeme Onayı için hangi özelliklerin kullanılabildiğini bilmesine yardımcı olur. Böylece, bu özelliklerle Güvenli Ödeme Onayı'nı kullanıp kullanmayacaklarına karar verebilirler.

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

Uzatılmış kullanım ömrüne sahip SharedWorker'lar

Bu güncelleme, SharedWorker oluşturucusuna yeni bir seçenek olan extendedLifetime: true'ı ekler. Bu yeni seçenek, paylaşılan çalışanın tüm mevcut istemciler kaldırıldıktan sonra bile etkin tutulmasını ister. Bu, sayfaların bir sayfa kaldırıldıktan sonra JavaScript gerektiren eşzamansız işlemleri, bir hizmet çalışanına güvenmeye gerek kalmadan gerçekleştirmesini sağlar.

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

Prompt API

Prompt API, web geliştiricilere tarayıcı tarafından sağlanan cihaz üzerinde yapay zeka dil modeline doğrudan erişim imkanı sunar. API tasarımı, siteleri bireysel kullanım alanlarına göre uyarlanmış model etkileşimleriyle kademeli olarak geliştirmek için bulut API şekilleriyle uyumlu, ayrıntılı kontrol sunar. Bu, görev tabanlı dil modeli API'lerini (ör. Summarizer API) ve geliştiriciler tarafından sağlanan makine öğrenimi modelleriyle cihaz üzerinde genelleştirilmiş çıkarım için çeşitli API'leri ve çerçeveleri tamamlar.

İlk uygulama metin, resim ve ses girişlerini destekler. Ayrıca, yanıt kısıtlamaları, oluşturulan metnin önceden tanımlanmış normal ifade ve JSON şema biçimlerine uygun olmasını sağlar.

Bu sayede, resim açıklamaları oluşturma ve görsel arama yapmanın yanı sıra sesleri yazıya dökme, ses olaylarını sınıflandırma, belirli talimatlara uygun metinler oluşturma ve çok formatlı kaynak materyallerden bilgi ya da analiz çıkarma gibi çeşitli kullanım alanları desteklenir.

Tracking bug #417526788 | ChromeStatus.com entry | Spec

Ağ ve bağlantı

IDNA ContextJ kuralları

IDNA, alan adlarındaki ASCII olmayan karakterler için kullanılan mekanizmadır. http://네이버.한국/ gibi bir URL'yi http://xn--950bt9s8xi.xn--3e0b707e/ (naver.com'a yönlendirme) olarak kodlar.

URL spesifikasyonu, CheckJoiners işaretini ayarlar. Bu işaret, IDNA2008 içindeki ContextJ kurallarını etkinleştirir. Bu, URL'lerin çoğu yerinde ZWNJ (U+200C ZERO WIDTH NON-JOINER) ve ZWJ (U+200D ZERO WIDTH JOINER) karakterlerinin kullanılmasına izin vermez. Uygulama, bu kuralın uygulandığı ICU'ya UIDNA_CHECK_CONTEXTJ seçeneğini iletir.

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

Aynı kaynak yeniden atamada mağaza içermeyen resimleri yeniden kullanma

Aynı belge içinde kullanılabilen resimlerin yeniden kullanılmasına izin vererek aynı src değeri bir <img> öğesine yeniden atandığında Cache-Control: no-store yeniden yüklemesini atlayın. Daha önce Blink, resim zaten kod çözülmüş ve belgede mevcut olmasına rağmen resmi yeniden getiriyordu. Bu, mevcut Gecko ve WebKit davranışıyla uyumludur.

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

Performans

Kaynak Zamanlaması'ndaki ContentType

Sunucu tarafından döndürülen, getirilen kaynağın Content-Type HTTP üst bilgisine karşılık gelen bir dizeyi tutmak için PerformanceResourceTiming öğesine contentType alanını ekler.

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

WebRTC Datachannel: Veri kanalları her zaman görüşülür

Bir veri kanalı oluşturmadan önce uygulamanın SDP teklifinde veri kanallarını görüşmesinin bir yolunu tanımlayan bir WebRTC uzantısı alwaysNegotiateDataChannels uygular. Bu, herhangi bir ses veya video m bölümünden önce m= bölümüyle de anlaşır ve bunu BUNDLE için "teklif veren tarafından etiketlenmiş m= bölümü" olarak kullanır.

Bunun anlamı:

const pc = new RTCPeerConnection({ alwaysNegotiateDataChannels: true });
const offer = await pc.createOffer();

SDP'de uygulama m-satırı içeren bir teklif oluşturur ve:

const pc = new RTCPeerConnection({ alwaysNegotiateDataChannels: true });
pc.addTransceiver('audio');
pc.createDataChannel('somechannel');
const offer = await pc.createOffer();

SDP'de uygulama m-satırının ardından ses m-satırının görüşüldüğü bir teklif oluşturur.

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

Yeni kaynak denemeleri

Bildirim temelli CSS modülü komut dosyaları

Bildirim temelli CSS modülü komut dosyaları, mevcut komut dosyası tabanlı CSS modülü komut dosyalarının bir uzantısıdır. Geliştiricilerin, bildirimsel gölge kökler de dahil olmak üzere gölge köklerle bildirimsel stil sayfaları paylaşmasına olanak tanır. Geliştiriciler, <style type="module" specifier="foo"> ile satır içi stil modülleri tanımlayabilir ve belirleyiciye veya <template shadowrootmode="open" shadowrootadoptedstylesheets="foo"> gibi bir URL'ye referans vererek bildirimsel bir modülü bildirimsel bir gölge DOM'a uygulayabilir.

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

Container Timing API

Container Timing API, DOM'un ek açıklama eklenmiş bölümleri ekranda gösterildiğinde ve ilk boyama işlemi tamamlandığında izleme yapılmasını sağlar. Geliştiriciler, DOM'un alt bölümlerini containertiming özelliğiyle (Element Timing API için elementtiming özelliğine benzer şekilde) işaretleyebilir ve bu bölüm ilk kez boyandığında performans girişleri alabilir. Bu API, geliştiricilerin sayfalarındaki çeşitli bileşenlerin zamanlamasını ölçmelerine olanak tanır.

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

Web uygulaması HTML yükleme öğesi

Bir web sitesinin, kullanıcılardan web uygulaması yüklemelerini istemesine olanak tanır. Bu öğe, farklı bir kaynaktan içerik yüklenmesine olanak tanıyan iki özelliği isteğe bağlı olarak kabul eder.

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

İşlenmesi Uzun Süren Animasyon Çerçeveleri stilinin süresi

Long Animation Frame API'ye styleDuration ve forcedStyleDuration bilgilerini ekleyerek geliştiricilerin stil ve düzen sürelerini ayırt etmesini sağlama.

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

HTML-in-canvas

HTML-in-canvas, üç yeni temel öğe ile canvas kullanarak HTML'nin oluşturulmasını özelleştirmenize olanak tanır: canvas öğelerini etkinleştirmek için bir özellik (layoutsubtree), alt öğeleri çizmek için yöntemler (2d: drawElementImage, webgl: texElementImage2D, webgpu: copyElementImageToTexture) ve güncellemeleri işlemek için tetiklenen bir boyama etkinliği.

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

Bağlantı İzin Verilenler Listeleri

Bağlantı izin verilenler listeleri, Fetch API veya diğer web platformu API'leri kullanılarak bir dokümandan ya da çalışandan başlatılan bağlantıları kısıtlayarak harici uç noktalar üzerinde açık kontrol sağlamak için tasarlanmış bir özelliktir.

Önerilen uygulama, sunucudan bir HTTP yanıt başlığı aracılığıyla yetkili uç nokta listesinin dağıtılmasını içerir. Kullanıcı aracısı bir sayfa adına herhangi bir bağlantı oluşturmadan önce, aracı hedefi bu izin verilenler listesine göre değerlendirir. Doğrulanmış uç noktalara yapılan bağlantılara izin verilirken listedeki girişlerle eşleşmeyenler engellenir.

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

İstem API'si örnekleme parametreleri

İstem API'sine örnekleme parametreleri ekler. Bu parametreler, jetonların modelden nasıl örneklenmesini kontrol ederek geliştiricilere çıktının "yaratıcılığı" veya "rastgeleliği" üzerinde kontrol sağlar. Ayrıca, ayarlanan değerleri okumak için LanguageModel örneğine özellikler ve bu parametrelerin varsayılan ve maksimum değerlerini almak için statik bir LanguageModel işlevi ekler.

İlk uygulamada temperature ve topK parametreleri eklenir.

Deneme Süreci | 496663356 numaralı hata izleme | ChromeStatus.com girişi | Şartname

HTML'deki işleme talimatlarını ayrıştırma

İşlem talimatları (söz dizimi: <?target data>), XML'de gösterilen mevcut bir DOM yapısıdır. Öğeler olmayan ancak bir belgenin işlenmesi için bir miktar anlamsal anlamı olabilecek düğüm nesnelerine izin verir.

Örneğin, yeni DOM öğeleri gerektirmeden ve CSS açısından DOM yapısını değiştirmeden akış veya vurgulama aralıklarını belirtmek için ya da HTML ayrıştırıcının nasıl arabelleğe alıp akış yapacağıyla ilgili yönergeler olarak kullanılabilirler.

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

OpaqueRange

OpaqueRange, bir form kontrolünün değerindeki canlı bir metin aralığını (ör. <textarea> veya metin tabanlı <input>) temsil eder. Böylece geliştiriciler, aralık benzeri API'leri kullanarak değer metniyle çalışabilir.

getBoundingClientRect(), getClientRects() gibi işlemlerin yanı sıra satır içi öneriler, vurgular ve sabitlenmiş popover'lar gibi kullanıcı arayüzleri için CSS Custom Highlight API ile entegrasyonu sağlar. startContainer ve endContainer için null döndürürken yalnızca değer ofsetlerini göstererek kapsüllemeyi korur. Bu nedenle, DOM uç noktaları ve iç yapı gösterilmez.

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