Chrome 136 beta

Yayınlanma tarihi: 3 Nisan 2025

Aksi belirtilmediği sürece aşağıdaki değişiklikler Android, ChromeOS, Linux, macOS ve Windows için en yeni Chrome beta kanalı sürümünde geçerlidir. Burada listelenen özellikler hakkında daha fazla bilgiyi sağlanan bağlantılardan veya ChromeStatus.com'daki listeden edinebilirsiniz. Chrome 136, 3 Nisan 2025 itibarıyla beta sürümündedir. Masaüstü için Google.com'dan, Android için ise Google Play Store'dan en son sürümü indirebilirsiniz.

CSS ve kullanıcı arayüzü

Bu sürümde altı yeni CSS ve kullanıcı arayüzü özelliği ekleniyor.

CSS dynamic-range-limit özelliği

Bir sayfanın HDR içeriğinin maksimum parlaklığını sınırlamasına olanak tanır.

El yazısı komut dosyalarında harf aralığını yoksayma

Bu özellik, harf aralığının kelimeleri bozmaması için geliştirici tarafından spesifikasyona göre belirtilmiş olsa bile el yazısı komut dosyaları için harf aralığı ayarını yoksayacak mantık ekler.

Kullanıcı tarama geçmişi sızıntılarını önlemek için sabit öğeler, yalnızca bu üst düzey siteden ve çerçeve kaynağı alanından daha önce tıklanmışsa :visited olarak stillendirilir.

Daha önce bu sitede ve çerçevede tıklanan bağlantıları stilize ederek, :visited bağlantı stilize etme bilgilerini elde etmek için geliştirilen birçok yan kanal saldırısı artık kullanılmamaktadır. Artık sitelere kullanıcılarla ilgili yeni bilgiler sağlamazlar.

:visited bağlantılarının gizliliğinde yapılan bu iyileştirmeler hakkında daha fazla bilgi edinin.

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, attr() söz dizimini değiştirerek attr(data-foo string) değerini attr(data-foo raw-string) yaptı.

Türden bağımsız var() yedek

var() işlevinin yedek bölümü, referans verilen özel niteliğin türüne göre doğrulanmaz.

Ön ek içermeyen print-color-adjust

print-color-adjust özelliği, yazdırılan web sayfalarındaki renkleri ayarlamanıza olanak tanır. Bu, Chrome'un zaten desteklediği -webkit-print-color-adjust ile aynıdır ancak standartlaştırılmış bir ada sahiptir. -webkit önekli sürüm kaldırılmaz.

Web API'leri

AudioContext kesintiye uğramış durumu

AudioContextState öğesine "interrupted" durumu ekler. Bu yeni durum, UA'nın bu senaryolarda oynatmayı duraklatmasına ve web uygulamalarının uygun şekilde yanıt vermesine olanak tanır.

Blob URL'si bölümlendirme: Getirme/Gezinme

Depolama Bölümlendirme'nin devamı olarak bu özellik, üst düzey gezinmeler hariç olmak üzere Blob URL'si erişiminin depolama anahtarına (üst düzey site, çerçeve kaynağı ve has-cross-site-ancestor Boole değeri) göre bölümlendirilmesini uygular. Üst düzey gezinmeler yalnızca çerçeve kaynağına göre bölümlendirilmeye devam eder. Bu davranış, şu anda hem Firefox hem de Safari tarafından uygulanan davranışa benzer ve Blob URL kullanımını, Depolama Bölümleme'nin bir parçası olarak diğer depolama API'leri tarafından kullanılan bölümleme şemasıyla uyumlu hale getirir.

Ayrıca, karşılık gelen sitenin gezinmeyi gerçekleştiren üst düzey siteyle çapraz site olduğu Blob URL'lerine yönelik oluşturucu tarafından başlatılan üst düzey gezinmelerde noopener artık zorunlu kılınıyor. Bu değişiklik, Chrome'u Safari'deki benzer davranışlarla uyumlu hale getirir ve ilgili spesifikasyonlar bu değişiklikleri yansıtacak şekilde güncellenir.

Yanıt vermeyen web sayfalarından gelen kilitlenme raporlarındaki çağrı yığınları

Bu özellik, bir web sayfası sonsuz döngü çalıştıran JavaScript kodu veya diğer çok uzun hesaplamalar nedeniyle yanıt vermediğinde JavaScript çağrı yığınını yakalar. Bu, geliştiricilerin yanıt vermeme nedenini belirlemesine yardımcı olur. JavaScript çağrı yığını, neden yanıt vermeme olduğunda kilitlenme raporlama API'sine dahil edilir.

Captured Surface Control API

Captured Surface Control API, web uygulamalarının tekerlek etkinliklerini yakalanan bir sekmeye yönlendirmesine ve yakalanan bir sekmenin yakınlaştırma seviyesini okuyup değiştirmesine olanak tanır.

CapturedSurfaceResolution

Ekran paylaşımı sırasında yakalanan yüzeyin piksel oranını gösterir. Bu özellik, uygulamaların sistem kaynaklarını korumasına veya kalite ve bant genişliği dengesini yakalanan yüzeyin fiziksel ve mantıksal çözünürlüklerine göre ayarlamasına yardımcı olur.

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, UI Event spesifikasyonuna göre pointerdown ve pointerup etkinliklerinin en yakın ortak üst öğesi yerine yakalanan hedefe dağıtılır. Yakalanmayan işaretçiler için click hedefi değişmeden kalır.

Sihirli yorumlarla açık derleme ipuçları

JavaScript dosyalarında hangi işlevlerin hemen ayrıştırılıp derlenmesi gerektiğiyle ilgili bilgilerin eklenmesine olanak tanır. Bilgiler sihirli yorum olarak kodlanır.

FedCM güncellemeleri: Birden fazla IdP desteği, pasif modda "başka bir hesap ekle" özelliğinin kaldırılması

Bu güncellemeyle birlikte FedCM, aynı iletişim kutusunda birden fazla kimlik sağlayıcıyı gösterebilir. Bu sayede geliştiriciler, desteklenen tüm kimlik sağlayıcıları kullanıcılara kolayca sunabilir. Öncelikle tüm sağlayıcıların aynı get() görüşmesinde yer aldığı basit durumu ele almayı planlıyoruz. Ayrıca, FedCM pasif modunda "başka bir hesap ekle" özelliği için desteği de kaldırıyoruz. Bu özellik, seçicide diğer IdP hesaplarının yanında "Başka bir hesap kullan" düğmesinin gösterilmesine olanak tanır. Bu özellik şu anda kullanılmıyor ve kullanıcı deneyimiyle ilgili görüşmeler, bu özelliğin desteklenmesinin çok fazla fayda sağlamadan daha karmaşık bir akışa yol açtığını gösteriyor. Bu özellik, FedCM'nin etkin olduğu modda çalışmaya devam edecek.

Akıcı kaydırma çubukları.

Bu özellik, Windows ve Linux'taki Chrome kaydırma çubuklarını (hem yer paylaşımı hem de yer paylaşımı olmayan) Windows 11 Fluent tasarım diline uyacak şekilde modernleştirir. Örtüşmeyen Akıcı kaydırma çubukları Linux ve Windows'da varsayılan olarak etkinleştirilir. Chrome'un Linux kaydırma çubuğu tasarımı geçmişte Windows'ta kullanılan tasarımla uyumlu olduğundan bu değişiklik Linux için de geçerlidir.

WebRTC'de H265 (HEVC) codec desteği

Chrome 136'dan itibaren HEVC, WebRTC'de desteklenen codec'ler arasında VP8, H.264, VP9 ve AV1'e katılacak. Destek, MediaCapabilities API kullanılarak sorgulanabilir.

Bu yeni codec, VP8 ve H264 gibi eski nesil codec'lere kıyasla daha yüksek sıkıştırma verimliliğine (bit hızı başına daha yüksek kalite) ve on yılı aşkın süredir devam eden çok güçlü donanım desteğine sahiptir. Bu durum, pil ömrünün uzaması ve performans sorunları riskinin azalması anlamına gelir. Ayrıca, temel donanım kodlayıcının performansına bağlı olarak, donanım VP9 veya AV1 kodlayıcıların kullanılamadığı durumlarda görsel deneyimi genellikle iyileştirir.

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

MediaRecorder API artık HEVC kodlamayı destekliyor, hvc1.* codec'ini kullanıma sunuyor ve MP4'te değişken çözünürlüklü videoyu destekleyen yeni codec'ler (hev1.* ve avc3.*) ekliyor. Chrome 130'daki WebCodecs'e HEVC platform kodlama desteği eklendi. Devamında, Chromium'daki MediaRecorder API'ye destek eklendi. API artık farklı HEVC ve H.264 MIME türü spesifikasyonlarına sahip hem MP4 hem de Matroska muxer türlerini destekliyor. HEVC kodlama yalnızca kullanıcının cihazı ve işletim sistemi gerekli özellikleri sağlıyorsa desteklenir.

Chrome Enterprise'da IP adresi günlüğü ve raporlama

Chrome Enterprise, yerel ve uzak IP adreslerini toplayıp raporlayarak ve bu IP adreslerini Güvenlik Araştırma Günlükleri'ne (SIT) göndererek güvenlik izleme ve olay müdahalesi özelliklerini geliştiriyor. Ayrıca Chrome Enterprise, yöneticilerin Chrome Enterprise Reporting bağlayıcısını kullanarak IP adreslerini birinci taraf ve üçüncü taraf SIEM sağlayıcılarına isteğe bağlı olarak göndermesine olanak tanır. Bu özellik, Chrome Enterprise Core müşterileri tarafından kullanılabilir.

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

Chrome'un HTTP önbellek anahtarı oluşturma şeması, üst düzey gezinmeyi içeren siteler arası sızıntı saldırılarını azaltmak için bir is-cross-site-main-frame-navigation boole değeri içerecek şekilde güncellendi. Bu özellik, özellikle saldırganın belirli bir sayfaya üst düzeyde gezinme başlatıp ardından yükleme zamanlamasından hassas bilgileri çıkarmak için sayfa tarafından yüklendiği bilinen bir kaynağa gittiği siteler arası saldırıları önler. Bu değişiklik, kötü amaçlı bir sitenin, kullanıcının belirli bir siteyi daha önce ziyaret edip etmediğini anlamak için gezinmeleri kullanmasını önleyerek gizliliği de artırır.

CanvasTextDrawingStyles için dil desteği

<canvas> DOM öğesi, tüm DOM öğeleri gibi, yazı tipi seçimi için dile özgü işlem tanımlamak üzere kullanılan bir lang özelliğini kabul eder (yazı tiplerinde yerel ayara özgü glifler olduğunda). Tarayıcılar bu özelliğe uyar. Ancak, OffscreenCanvas oluşturulduğunda yerel ayar bilgileri ayarlanamaz. Bu durum, ekran dışı bir tuvalin, çıktısının kullanıldığı tuvalden farklı oluşturulmuş sonuçlar üretmesine neden olabilir. Bu özellik, metin çizimi ve metrikler için dil üzerinde doğrudan kontrol sağlamak amacıyla CanvasTextDrawingStyles öğesine lang IDL özelliğini ekler.

iframe'ler için izin politikası raporları

"Potansiyel izin politikası ihlali" adlı yeni bir ihlal türü sunuluyor. Bu ihlal türünde, yalnızca izin politikası (yalnızca raporlama politikası dahil) ve izin politikası ile iFrame'lere yayılan izinler arasındaki çakışmayı tespit etmek için iFrame'lerde ayarlanan allow özelliği dikkate alınır.

Tahmin edilebilir raporlanan depolama alanı kotası

Sınırsız depolama alanı izni olmayan siteler için StorageManager'ın Estimate API'sinden tahmin edilebilir bir depolama alanı kotası bildirin. Kullanıcının göz atma modu, bildirilen depolama alanı kotası kullanılarak tespit edilebilir. Bunun nedeni, sunulan depolama alanının Gizli modda normal moda kıyasla önemli ölçüde daha küçük olmasıdır.

Private Aggregation API: Toplu hata raporlama

Private Aggregation API kullanılırken çeşitli hata koşullarıyla karşılaşılabilir. Örneğin, gizlilik bütçesi tükenebilir ve bu da başka histogram katkılarının gönderilmesini engeller. Bu özellik, geliştiricilerin yalnızca belirli bir hata türü oluştuğunda gönderilmesi gereken histogram katkılarını kaydetmesine olanak tanır. Bu özellik, hata koşullarının sıklığını ölçmeyi ve bu ölçümleri geliştirici tarafından belirtilen ilgili boyutlara (ör. dağıtılan kodun sürümü) göre ayırmayı destekler. Hataların kendisi siteler arası bilgi olabileceğinden, üçüncü taraf çerezleri olmayan kullanıcılar için bunları sayfada doğrudan gösteremeyiz. Bunun yerine, bu özellik Aggregation Service aracılığıyla mevcut toplu, gürültü eklenmiş raporlama kanallarını yeniden kullanır.

RegExp.escape

RegExp.escape, bir dize alan ve normal ifade içinde desen olarak kullanılabilecek kaçış karakterli 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));

Spekülasyon kuralları: etiket alanı

Geliştiricilerin, spekülasyon kurallarına field etiketini eklemesine olanak tanır. Bu isteğe bağlı alan, spekülasyon kurallarının kaynağını izlemek için kullanılabilir. Örneğin, bu verileri bir aracı sunucuda farklı şekilde işlemek için. Bir tahminle ilişkilendirilen tüm etiketler Sec-Speculation-Tags üstbilgisiyle gönderilir.

Storage Access API için Strict Same Origin Politikası

Storage Access API semantiğini, Aynı Kaynak Politikası'nı sıkı bir şekilde takip edecek şekilde ayarlar. Yani, bir çerçevede document.requestStorageAccess() kullanıldığında çerezler varsayılan olarak yalnızca iFrame'in kaynağına (siteye değil) yapılan isteklere eklenir. CookiesAllowedForUrls politikası veya depolama erişim başlıklarının, siteler arası çerezlerin engellemesini kaldırmak için kullanılabileceğini unutmayın.

ProgressEvent uygulamasını, loaded ve total için çift tür kullanacak şekilde güncelleyin

ProgressEvent öğesi, ilerlemeyi gösteren loaded ve total özelliklerine sahiptir ve türü artık unsigned long long'dir. Bu özellik sayesinde, bu iki özelliğin türü double olarak değiştirilir. Böylece geliştirici, değer üzerinde daha fazla kontrol sahibi olur. Örneğin, geliştiriciler artık total değeri 1 olan ve loaded değeri 0'dan 1'e kademeli olarak artan bir ProgressEvent oluşturabilir. Bu, max özelliği atlanırsa <progress> HTML öğesinin varsayılan davranışı ile uyumludur.

getCharNumAtPosition, isPointInFill, isPointInStroke için DOMPointInit kullan

Bu değişiklik, SVGGeometryElement ve SVGPathElement için Chromium kodunu, getCharNumAtPosition, isPointInFill, isPointInStroke için SVGPoint yerine DOMPointInit kullanımında en yeni W3C spesifikasyonuyla uyumlu hale getiriyor.

Web kimlik doğrulama 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.

WebGPU: GPUAdapterInfo isFallbackAdapter özelliği

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

Yeni kaynak denemeleri

Chrome 136'da aşağıdaki yeni kaynak denemelerini etkinleştirebilirsiniz.

Audio Output Devices API: setDefaultSinkId()

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

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

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

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

Bu senaryolarda, web uygulamasının yüklemeye çalıştığı içerik, sistemde gerçekleşen diğer işlemlerle rekabet eder. Bu durum, web uygulamalarında performans sorunlarının olup olmadığını veya harici faktörlerden kaynaklanıp kaynaklanmadığını tespit etmeyi zorlaştırır.

PerformanceNavigationTiming nesnesindeki yeni bir confidence alanı, geliştiricilerin gezinme sürelerinin web uygulamaları için temsili olup olmadığını anlamalarını sağlar.

Cihaza Bağlı Oturum Kimlik Bilgileri

Web sitelerinin bir oturumu tek bir cihaza güvenli bir şekilde bağlamasını sağlar.

Bu işlem, sunucuların bir cihaza güvenli şekilde bağlı bir oturum oluşturmasına olanak tanır. Tarayıcı, sunucunun isteği doğrultusunda özel anahtarın sahipliğini kanıtlayarak oturumu düzenli olarak yeniler.

Canvas metin oluşturma uygulamasının güncellenmesi

CanvasRenderingContext2D ve OffscreenCanvasRenderingContext2D'nin measureText(), fillText() ve strokeText() dahili işleyişi, sağdan sola metin ve önbelleğe almayı daha iyi destekleyen yeni bir uygulamayla değiştirildi. Bu durum performansı ve BIDI metin çıkışını etkileyebilir. Bu nedenle, bu kaynak denemesi, metin ağırlıklı tuval uygulamalarının yeni uygulamayı denemesine ve karşılaşabilecekleri sorunları bildirmesine olanak tanır.

Kullanımdan kaldırmalar ve silmeler

Chrome'un bu sürümünde aşağıdaki kullanımdan kaldırma ve kaldırma işlemleri yapılmıştır. Planlanan kullanımdan kaldırmalar, mevcut kullanımdan kaldırmalar ve daha önce kaldırılan özelliklerin listeleri için ChromeStatus.com'u ziyaret edin.

Chrome'un bu sürümünde iki özellik desteği sonlandırılıyor.

Intl Locale Info'nun alıcılarını kullanımdan kaldırma

Intl Locale Info API, hafta verileri (haftanın ilk günü, hafta sonunun başlangıç günü, hafta sonunun bitiş günü, ilk haftadaki minimum gün) ve yerel ayarda kullanılan metin yönü saat döngüsü gibi yerel ayar bilgilerini göstererek Intl.Locale nesnesini geliştirmeye yönelik bir Aşama 3 ECMAScript TC39 teklifidir. Bu değişiklik, gönderildiklerinden beri spesifikasyon değişikliği nedeniyle kullanımdan kaldırılan bazı alıcıları kaldırır.

HTMLFencedFrameElement.canLoadOpaqueURL() öğesini kaldırın.

canLoadOpaqueURL(), 2023'te navigator.canLoadAdAuctionFencedFrame() ile değiştirildi ve o zamandan beri bu API'nin çağrılması, geliştiricileri yeni API'ye yönlendiren bir desteği sonlandırma konsolu uyarısına neden oluyor. İşlevin HTMLFencedFrameElement öğesine eklenmesi mantıklı değildir. Bunun yerine, işlev navigator nesnesine (diğer sınırlı çerçeve ve reklam açık artırması yöntemlerini içerir) eklenmelidir.