Chrome 136

Kararlı sürümün yayınlanma tarihi: 29 Nisan 2025

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

HTML ve DOM

CanvasTextDrawingStyles için dil desteği

Tüm DOM öğeleri gibi <canvas> DOM öğesi de yazı tipi seçimi için dile özgü işleme tanımlamak amacıyla kullanılan bir lang özelliğini kabul eder (yazı tipleri yerel ayara özgü gliflere sahip olduğunda). Tarayıcılar bu özelliğe uyar. Ancak bir OffscreenCanvas oluşturulduğunda yerel ayar bilgilerini ayarlamak mümkün değildir. Bu durum, ekran dışı bir kanvasın, çıktısının kullanıldığı kanvastan farklı oluşturulmuş sonuçlar üretmesine neden olabilir. Bu özellik, geliştiricilere metin çizme ve metrikler için dil üzerinde doğrudan kontrol vermek amacıyla CanvasTextDrawingStyles öğesine bir lang IDL özelliği ekler.

385006131 numaralı hatayı takip etme | ChromeStatus.com girişi | Özellik

CSS ve kullanıcı arayüzü

dynamic-range-limit mülkü

Sayfaların HDR içeriğinin maksimum parlaklığını sınırlamasını sağlar.

Hata takibi #1470298 | ChromeStatus.com girişi | Özellik

Kullanıcı tarama geçmişi sızıntılarını önlemek için sabit öğeler yalnızca bu üst düzey site ve çerçeve kaynağından daha önce tıklandıysa :visited olarak biçimlendirilir.

"Kendine bağlantılar" için bir istisna vardır. Bu istisna kapsamında, bir sitenin kendi sayfalarına verilen bağlantılar, daha önce bu üst düzey site ve çerçeve kaynağında tıklanmasalar bile :visited olarak biçimlendirilebilir. Bu muafiyet yalnızca üst düzey çerçeveyle aynı kaynakta olan üst düzey çerçevelerde veya alt çerçevelerde etkinleştirilir. Siteler, kullanıcının hangi alt sayfalarını ziyaret ettiğini zaten bildiğinden yeni bilgi açığa çıkmaz ve gizlilik avantajlarından yararlanmaya devam edilir. Bu, kullanıcı deneyimini iyileştiren ve topluluk tarafından talep edilen bir istisnadır.

Hata #1448609'u takip etme | ChromeStatus.com girişi | Özellik

Ön ek yok print-color-adjust

print-color-adjust mülkü, basılı web sayfalarındaki renkleri ayarlamanıza olanak tanır. Bu, Chrome'un halihazırda desteklediği -webkit-print-color-adjust ile aynıdır ancak standartlaştırılmış bir ada sahiptir.

-webkit- ön ekiyle başlayan sürüm kaldırılmaz.

MDN Docs | Hata takibi #376381169 | ChromeStatus.com girişi | Spec

string attr() türünü raw-string olarak yeniden adlandırın

CSS Çalışma Grubu, string attr() türünü raw-string ile değiştirmeye karar verdi.

Bu nedenle, Chrome 136'dan itibaren attr(data-foo string), attr(data-foo raw-string) olur.

#400981738 numaralı hatayı takip etme | ChromeStatus.com girişi | Özellik

Türe duyarlı olmayan var() yedek

var() işlevinin yedek bölümü, başvurulan özel mülkün türüne göre doğrulanmıyor.

#372475301 numaralı hatayı takip etme | ChromeStatus.com girişi

Web API'leri

Tıklama etkinliklerini yakalanan işaretçiye gönderme

pointerup etkinliği dağıtılırken bir işaretçi yakalanırsa click etkinliği artık kullanıcı arayüzü etkinliği spesifikasyonuna göre pointerdown ve pointerup etkinliklerinin en yakın ortak atası yerine yakalanan hedefe dağıtılır.

Yakalanmış olmayan işaretçiler için click hedefi değişmez.

40851596 numaralı hatayı takip etme | ChromeStatus.com girişi | Özellik

Sihirli yorumlarla açık derleme ipuçları

JavaScript dosyalarında hangi işlevlerin istekli olarak ayrıştırılması ve derlenmesi gerektiğiyle ilgili bilgilerin eklenmesine olanak tanır.

Bilgiler sihirli yorumlar olarak kodlanır.

13917 numaralı hatayı takip etme | ChromeStatus.com girişi | Özellik

Gezinme başlatıcıyı HTTP önbelleği bölüm anahtarına dahil etme

Chrome'un HTTP önbelleği anahtarlama şeması, üst düzey gezinme içeren siteler arası sızıntı saldırılarını azaltmak için is-cross-site-main-frame-navigation boole değişkeni içerecek şekilde güncellendi.

Daha açık belirtmek gerekirse bu, saldırganın belirli bir sayfaya üst düzey gezinme başlattığı ve ardından yükleme zamanlamasını kullanarak hassas bilgileri anlamak için sayfa tarafından yüklendiği bilinen bir kaynağa gittiği çapraz site saldırılarını önler. Bu değişiklik, kötü amaçlı bir sitenin kullanıcının daha önce belirli bir siteyi ziyaret edip etmediğini anlamak için gezinme öğelerini kullanmasını engelleyerek gizliliği de iyileştirir.

Hata takibi #398784714 | ChromeStatus.com girişi | Özellik

Protected audience: metin dönüştürme yardımcıları

WebAssembly ile arayüz oluşturan Protected Audience teklifli sistemi ve puanlama komut dosyalarının, dize türündeki verileri bayt dizilerine (ve bayt dizilerinden) verimli bir şekilde dönüştürmesi gerekir (örneğin, "memory" ArrayBuffer ile dizeleri WebAssembly'e ve WebAssembly'den iletmek için). Bu, bu görevleri JavaScript'de yapmaktan yaklaşık bir kat daha verimli bir şekilde gerçekleştirmek için protectedAudience.encodeUtf8 ve protectedAudience.decodeUtf8 adlı iki bağımsız işlev sağlar.

ChromeStatus.com girişi

RegExp.escape

RegExp.escape, bir dize alan ve normal ifade içinde kalıp olarak kullanılabilecek kod dışına alınmış bir sürüm döndüren statik bir yöntemdir.

Örneğin:

const str = prompt("Please enter a string");
const escaped = RegExp.escape(str);
const re = new RegExp(escaped, 'g'); // handles reg exp special tokens with the replacement.
console.log(ourLongText.replace(re));

ChromeStatus.com girişi | Özellik

Spekülasyon kuralları: etiket alanı

Bu sayede geliştiriciler spekülasyon kurallarına etiket alanı ekleyebilir. Bu isteğe bağlı alan, spekülasyon kurallarının kaynağını izlemek için kullanılabilir. Örneğin, bunları bir ara sunucuda farklı şekilde işlemek için. Bir spekülasyonla ilişkili tüm etiketler Sec-Speculation-Tags üstbilgisiyle gönderilir.

381687257 numaralı hatayı takip etme | ChromeStatus.com girişi | Özellik

ProgressEvent'i loaded ve total için double türünü kullanacak şekilde güncelleyin

ProgressEvent, ilerlemeyi gösteren loaded ve total özelliklerine sahiptir ve türleri artık unsigned long long'dir.

Bu özellik sayesinde bu iki özelliğin türü double olarak değiştirilir. Bu da geliştiriciye değer üzerinde daha fazla kontrol sağlar. Örneğin, geliştiriciler artık total değerinin 1 olduğu ve loaded değerinin 0'dan 1'e kademeli olarak arttığı bir ProgressEvent oluşturabilir. Bu, max özelliği atlanmışsa <progress> HTML öğesinin varsayılan davranışıyla uyumludur.

ChromeStatus.com girişi | Özellik

Gizlilik ve güvenlik

iframe'ler için izin politikası raporları

"Olası İzinler Politikası ihlali" adlı yeni bir ihlal türü kullanıma sunuluyor. Bu türde, yalnızca İzinler Politikası (yalnızca raporlama politikası dahil) ve iframe'lerde ayarlanan allow özelliği incelenerek, uygulanan İzinler Politikası ile iframe'lere iletilen izinler arasındaki çelişki tespit edilir.

40941424 numaralı hatayı takip etme | ChromeStatus.com girişi | Özellik

Accept-Language başlık bilgilerinde parmak izi bırakma özelliğini azaltma

Accept-Language başlık değeri dizesinin HTTP isteklerinde ve navigator.languages'de gösterdiği bilgi miktarını azaltır. Chrome artık her HTTP isteğinde kullanıcının tercih ettiği dillerin tam listesini göndermek yerine Accept-Language başlığında kullanıcının en çok tercih ettiği dili gönderiyor.

#1306905 numaralı hatayı takip etme | ChromeStatus.com girişi

Kimlik

FedCM güncellemeleri

FedCM'nin tüm sağlayıcıları aynı get() çağrısında bulundurarak aynı iletişim kutusunda birden fazla kimlik sağlayıcı göstermesine olanak tanır. Bu sayede geliştiriciler, desteklenen tüm kimlik sağlayıcıları kullanıcılara kolayca sunabilir.

Chrome 136, FedCM pasif modunda başka bir hesap ekleme desteğini de kaldırır. Bu özellik, seçicide diğer kimlik sağlayıcı hesaplarının yanında başka bir hesap kullan düğmesi gösterilmesine olanak tanır. Bu özellik şu anda kullanılmamaktadır. Kullanıcı deneyimi görüşmeleri, bu özelliği desteklemenin çok fazla faydası olmadan daha karmaşık bir akışa yol açtığına karar vermemize yol açtı. Bu özellik, FedCM etkin modunda çalışmaya devam eder.

Hata #1348262 için takip | ChromeStatus.com girişi | Özellik

Web kimlik doğrulaması koşullu oluşturma (geçiş anahtarı yükseltmeleri)

WebAuthn koşullu oluşturma istekleri, web sitelerinin mevcut şifre kimlik bilgilerini geçiş anahtarına yükseltmesine olanak tanır.

Hata takibi #377758786 | ChromeStatus.com girişi | Özellik

Resimler ve medya içerikleri

AudioContext Kesilmiş Durum

AudioContextState için "interrupted" durumu ekler. Bu yeni durum, kullanıcı aracısının özel ses erişimi (VoIP) sırasında veya dizüstü bilgisayarın kapağı kapalıyken oynatmayı duraklatmasına olanak tanır.

İzleme hatası #374805121 | ChromeStatus.com girişi | Özellik

Yakalanan yüzey kontrolü

Web uygulamalarının şunları yapmasına olanak tanıyan bir Web API:

  1. Tekerlek etkinliklerini yakalanan bir sekmeye yönlendirin.
  2. Yakalanan bir sekmenin yakınlaştırma seviyesini okuyup değiştirebilirsiniz.

1466247 numaralı hatayı takip etme | ChromeStatus.com girişi | Özellik

CapturedSurfaceResolution

Ekran paylaşımı sırasında yakalanan yüzeyin piksel oranını gösterme.

Bu özellik, uygulamaların sistem kaynaklarını korumasına veya bant genişliği ile kalite arasındaki dengeyi, yakalanan yüzeyin fiziksel ve mantıksal çözünürlüklerine göre uyarlamasına yardımcı olur.

Hata #383946052 için takip | ChromeStatus.com girişi | Özellik

WebRTC'de H265 (HEVC) codec desteği

Bu değişiklikten sonra HEVC, WebRTC'de desteklenen codec'ler arasına VP8, H.264, VP9 ve AV1'in yanına katılacak. Destek, MediaCapabilities API kullanılarak sorgulanabilir.

Hata takibi #391903235 | ChromeStatus.com girişi | Özellik

MediaRecorder için H26x codec desteği güncellemeleri

Chromium'un MediaRecorder API'si artık HEVC kodlamayı destekliyor. Bu API, hvc1.* codec dizesini kullanıma sunuyor ve MP4'te değişken çözünürlüklü videoyu destekleyen yeni codec'ler (hev1.* ve avc3.*) ekliyor.

HEVC platform kodlaması desteği, Chromium M130'taki WebCodecs'e eklendi. Bunun ardından Chromium'daki MediaRecorder API'sine destek eklendi. API artık farklı HEVC ve H.264 mime türü spesifikasyonlarıyla hem MP4 hem de Matroska muxer türlerini desteklemektedir. HEVC kodlaması yalnızca kullanıcının cihazı ve işletim sistemi gerekli özellikleri sağlıyorsa desteklenir.

ChromeStatus.com girişi

getCharNumAtPosition, isPointInFill, isPointInStroke için DOMPointInit değerini kullanın

Bu değişiklik, Chromium kodunu getCharNumAtPosition, isPointInFill, isPointInStroke için SVGPoint yerine DOMPointInit kullanılması açısından SVGGeometryElement ve SVGPathElement için en son W3C spesifikasyonuyla uyumlu hale getirir.

Hata #40572887 için takip | ChromeStatus.com girişi | Özellik

WebGPU: GPUAdapterInfo isFallbackAdapter özelliği

GPUAdapterInfo isFallbackAdapter Boole özelliği, bir adaptörün daha geniş uyumluluk, daha tahmin edilebilir davranış veya daha iyi gizlilik karşılığında önemli performans sınırlamalarına sahip olup olmadığını belirtir. Yedek adaptörün tüm sistemlerde bulunmayabileceğini unutmayın.

Hata #403172841 için takip | ChromeStatus.com girişi | Özellik

Tarayıcı değişiklikleri

Akıcı kaydırma çubukları

Bu özellik, Windows ve Linux'daki Chromium kaydırma çubuklarını (hem yer paylaşımlı hem de yer paylaşımlı olmayan) Windows 11 Fluent tasarım diline uyacak şekilde modernize eder.

Yer paylaşımlı olmayan Fluent kaydırma çubukları Linux ve Windows'ta varsayılan olarak etkinleştirilecektir. Chromium'un Linux kaydırma çubuğu tasarımı geçmişte Windows'ta sunulan tasarımla uyumlu olduğu için bu değişiklik Linux için de geçerlidir. Fluent kaydırma çubuklarının yer paylaşımını etkinleştirmenin nasıl sunulacağına henüz karar verilmedi.

#1292117 numaralı hatayı takip etme | ChromeStatus.com girişi

Kaynak denemeleri

Audio Output Devices API: setDefaultSinkId()

Bu özellik, setDefaultSinkId() öğesini MediaDevices öğesine ekler. Bu sayede üst düzey çerçeve, alt çerçeveleri tarafından kullanılan varsayılan ses çıkış cihazını değiştirebilir.

Origin Trial | ChromeStatus.com girişi | Spec

Web uygulamalarının iki modlu performans zamanlamalarını anlamasını sağlama

Web uygulamaları, web uygulamasının kontrolü dışındaki faktörler nedeniyle sayfa yükleme performansında iki modlu dağılım sorunuyla karşılaşabilir. Örneğin:

  • Bir kullanıcı aracısı ilk kez başlatıldığında ("soğuk başlatma" senaryosu), sistemdeki kaynaklar için rekabet eden birçok pahalı başlatma görevi gerçekleştirmelidir.
  • Tarayıcı uzantıları bir web sitesinin performansını etkileyebilir. Örneğin, bazı uzantılar ziyaret ettiğiniz her sayfada ek kod çalıştırır. Bu da CPU kullanımını artırabilir ve yanıt sürelerinin uzamasına neden olabilir.
  • Bir makine yoğun görevler gerçekleştirirken web sayfalarının daha yavaş yüklenmesine neden olabilir.

PerformanceNavigationTiming nesnesinde yeni bir confidence alanı, geliştiricilerin gezinme zamanlarının web uygulamaları için temsili olup olmadığını belirlemelerine olanak tanır.

Origin Trial | İzleme hatası #1413848 | ChromeStatus.com girişi | Özellik

Tuval metin oluşturma uygulamasında güncelleme

Bu, web'de kullanıma sunulan bir değişiklik değildir.

CanvasRenderingContext2D, measureText(), fillText() ve strokeText()'ın uygulanmasında önemli bir değişiklik yapıldı. Bu durum performansı etkileyebileceğinden, kanvasın yoğun olarak kullanıldığı uygulamaların yeni uygulamayı denemesi için bir kaynak denemesi yapmak istiyoruz.

Origin Trial | Hata #389726691 için takip | ChromeStatus.com girişi

Kullanımdan kaldırma ve desteği sonlandırma

HTMLFencedFrameElement.canLoadOpaqueURL() ekini kaldır

HTMLFencedFrameElement yöntemi canLoadOpaqueURL(), 2023'te navigator.canLoadAdAuctionFencedFrame() ile değiştirildi ve bu yöntem çağrıldığında, yeni API'ye işaret eden bir desteği sonlandırıldı konsol uyarısı gösterilmeye başlandı. Bu yöntem Chrome 136'dan kaldırıldı.

ChromeStatus.com girişi