Chrome 134

Kararlı sürümün yayınlanma tarihi: 4 Mart 2025

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

HTML ve DOM

Özelleştirilebilir <select> Öğesi

Özelleştirilebilir <select>, geliştiricilerin appearance: base-select CSS özelliğini ve değerini ekleyerek <select> öğelerinin oluşturulmasını tamamen kontrol etmelerine olanak tanır.

Bu özellik, HTML ayrıştırıcıyı <select> etiketinde daha fazla etikete izin verecek şekilde değiştiren SelectParserRelaxation işaretini kullanır.

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

Ayrıştırıcı gevşetmesi seçme

Bu değişiklik, HTML ayrıştırıcının <option>, <optgroup> ve <hr>'in yanı sıra <select>'te ek etiketlere izin vermesini sağlar.

Bu özellik, geçici politika (SelectParserRelaxationEnabled) tarafından kısıtlanmıştır. Bu geçici bir geçiş dönemidir ve politika Chrome 141'den itibaren çalışmayı durduracaktır.

Bu değişiklikten kaynaklandığını düşündüğünüz sorunlar yaşıyorsanız ayrıştırıcı gevşetmesini devre dışı bırakmak için ters kaynak denemesi mevcuttur.

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

İletişim kutusu ışığı kapatma

Popover API'nin güzel özelliklerinden biri, hafif kapatma davranışıdır. Bu davranış artık <dialog>'ün bir parçasıdır ve davranışı kontrol eden yeni bir closedby özelliği vardır:

  • <dialog closedby="none">: Kullanıcı tarafından tetiklenen iletişim kutusu kapatma işlemi hiç gerçekleşmedi.
  • <dialog closedby="closerequest">: Esc (veya diğer kapatma tetikleyicileri) tuşuna basıldığında iletişim kutusu kapatılır.
  • <dialog closedby="any">: İletişim kutusunun dışındaki bir yeri tıklamak veya Esc tuşuna basmak iletişim kutusunu kapatır. popover="auto" davranışına benzer.

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

CSS

CSS vurgulama mirası

CSS vurgusu devralma özelliğiyle, ::selection ve ::highlight gibi CSS vurgusu sözde sınıfları, özelliklerini öğe zinciri yerine sözde vurgu zinciri aracılığıyla devralır. Sonuç olarak, öne çıkan anlar özelliğinde özelliklerin devralınmasıyla ilgili daha sezgisel bir model elde edildi.

ChromeStatus.com girişi | Özellik

PWA

Doküman altyazısı (PWA uygulama başlıklarını düzeltme)

Bu özellik, yüklü ve çalışan bir PWA'nın mevcut penceresiyle ilgili tamamlayıcı bilgileri belirtmenize olanak tanır. Pencerenin başlık çubuğunda gösterilen bağlamsal bilgileri sağlamak için sayfaya bir altyazı ekler. Bu, HTML title öğesindeki metni değiştirir.

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

Web bağlantıları, kullanıcıları otomatik olarak yüklü web uygulamalarına yönlendirir. Chrome, kullanıcıların yüklü deneyimlerle ilgili beklentilerini daha iyi karşılamak için tarayıcı ile yüklü web uygulamaları arasında geçiş yapmayı kolaylaştırır. Kullanıcı, yüklü bir web uygulaması tarafından işlenebilecek bir bağlantıyı tıkladığında bağlantı, yüklü web uygulamasında açılır. Kullanıcılar bu davranışı yüklü web uygulamasının ayarları üzerinden değiştirebilir. Geliştiriciler bu davranışı launch_handler manifest mülküyle kontrol edebilir ve derin bağlantının yüklü web uygulamalarıyla işleyiş şekli hakkında daha fazla bilgi için bu geliştirici dokümanlarına bakabilir.

ChromeStatus.com girişi

Performans

Document-Policy: expect-no-linked-resources

Doküman Politikası'ndaki expect-no-linked-resources yapılandırma noktası, bir dokümanın kullanıcı aracısına yükleme sırasını daha iyi optimize etmesi için ipucu vermesine olanak tanır (ör. varsayılan varsayımsal ayrıştırma davranışını kullanmama).

Kullanıcı aracıları, sayfa yükleme hızını artırmak için HTML işaretlemede bulunan kaynakları tahmini olarak almak amacıyla HTML'yi tahmini olarak ayrıştırma özelliğini uyguladı. Web'de HTML işaretlemesinde tanımlanmış kaynakların bulunduğu sayfaların büyük çoğunluğu için optimizasyon faydalıdır ve bu tür kaynakların belirlenmesi için ödenen maliyet makul bir takastır. Ancak aşağıdaki senaryolar, getirilecek alt kaynakları belirlemek için HTML'yi ayrıştırmak üzere harcanan açık süreye kıyasla optimum olmayan bir performans dengesi oluşturabilir:

  • HTML'de tanımlanmış herhangi bir kaynağı olmayan sayfalar.
  • Mevcut diğer ön yükleme mekanizmalarını kullanarak kaynakların ön yüklenmesini açıkça kontrol edebilecek, minimum düzeyde veya hiç kaynak yüklemesi olmayan büyük HTML sayfaları.

expect-no-linked-resources Belge Politikası, kullanıcı aracısına bu tür alt kaynak belirleme işleminde harcanan süreyi optimize etmeyi seçebileceğini ima eder.

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

Belirli kaynak yönetimi (eş zamansız)

Bu özellikler, yazılım geliştirmede çeşitli kaynakların (ör. bellek ve G/Ç) yaşam döngüsü ve yönetimiyle ilgili yaygın bir kalıbı ele alır. Bu kalıp genellikle bir kaynağın ayrılmasını ve kritik kaynakları açıkça serbest bırakma olanağını içerir.

Hata #42203814'ü takip etme | ChromeStatus.com girişi | Özellik

Uygunsuz içerik yönetimi (senkronizasyon)

Bu özellikler, yazılım geliştirmede çeşitli kaynakların (ör. bellek ve G/Ç) yaşam döngüsü ve yönetimiyle ilgili yaygın bir kalıbı ele alır. Bu kalıp genellikle bir kaynağın ayrılmasını ve kritik kaynakları açıkça serbest bırakma olanağını içerir.

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

Ölçümleri ve sunum seçeneklerini desteklemek için console.timeStamp API'yi genişletme

Uygulamaları enstrümante etmek ve zamanlama verilerini DevTools'daki Performans panelinde göstermek için yüksek performanslı bir yöntem sağlamak amacıyla console.timeStamp() API'yi geriye dönük uyumlu bir şekilde genişletir.

API ile eklenen zamanlama girişlerinde özel zaman damgası, süre ve sunum seçenekleri (parça, şerit ve renk) olabilir.

ChromeStatus.com girişi | Özellik

Web API'leri

Ortak Depolama İş Akışı'nda ilgi alanı gruplarının okunmasına izin verme

Paylaşılan depolama alanı kaynağının sahibiyle ilişkili Korunan Kitle ilgi alanı gruplarını bazı ek meta verilerle döndürmek için paylaşılan depolama alanı iş parçasına bir interestGroups() yöntemi ekler.

Bu API, Protected Audience alıcısına kullanıcılarıyla ilgili daha iyi bir görünüm sunarak Özel Toplama raporlarına olanak tanır.

ChromeStatus.com girişi

İlişkilendirme raporlama özelliği: Tetikleyici bağlam kimliği null olmadığında toplanabilir rapor sınırını kaldırın

Bu değişiklik, API çağırıcı geri bildirimlerine ve belirli kullanıcı akışları için daha fazla sayıda dönüşüm etkinliği ölçebilme ihtiyacına dayanır.

Şu anda API'de, kaynak kaydı başına en fazla 20 birleştirilebilir rapor oluşturulmasına izin veren bir sınır vardır. Bu sınır, kullanıcının daha uzun bir kullanıcı yolculuğu olabileceği kullanım alanları için kısıtlayıcıdır. Bu değişiklik, kayıt işleminin bir parçası olarak tetikleyici bağlam kimliği sağlandığında birleştirilebilir rapor sınırını kaldırır. Bu sınırın kaldırılması yalnızca tetikleyici bağlam kimliği belirtildiğinde geçerlidir. Bunun nedeni, API'nin bu kimlik belirtildiğinde daha yüksek oranda boş rapor uygulamasıdır. Bu da rapor sayıları aracılığıyla siteler arası bilgi sızıntısına karşı koruma sağlar.

Ayrıca, toplanabilir raporlar, kaynak başına L1 katkısı bütçesi (65.536) ve ilişkilendirme oranı sınırı gibi ölçülebilen toplam bilgi miktarını kısıtlayan diğer sınırlara tabi olmaya devam eder.

ChromeStatus.com girişi

HTTP önbelleği için hemen çıkma durumunu izleme çözümleri

HTTP önbelleği için hemen çıkma durumunu izleme çözümleri, mevcut hemen çıkma durumunu izleme karşıtı davranışın bir uzantısıdır. İzleme amaçlı olduğu şüphelenilen bir sitenin, hemen çıkma izleme azaltma önlemlerini etkinleştirmek için depolama alanına erişmiş olması şartını kaldırır.

Chrome'un ilk olarak önerdiği hemen çıkma izleme azaltma çözümü, bir site yönlendirme akışı sırasında tarayıcı depolama alanına (ör. çerezlerde) eriştiğinde tetiklenir. Ancak, hemen çıkma izleyicileri, verileri korumak için HTTP önbelleğini kullanarak bu tür azaltmaları sistematik olarak atlayabilir. Tarayıcı, hemen çıkma izleme azaltma işlemlerinin tetiklenme koşullarını gevşeterek HTTP önbelleğini kullanarak hemen çıkma izleyicilerini yakalayabilir.

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

Android'de istismar amaçlı bildirimlerin LLM destekli cihaz üzerinde algılanması

Bu özelliğin kullanıma sunulması, kötüye kullanım amaçlı olduğundan şüphelenilen bildirimlerin içeriklerini gizlemeyi amaçlamaktadır. Kullanıcıya bildirimi kapatma, gösterme veya kaynağın aboneliğini iptal etme seçenekleri sunulur. Bu algılama, cihaz üzerinde bir model tarafından yapılmalıdır.

ChromeStatus.com girişi

OffscreenCanvas getContextAttributes

CanvasRenderingContext2D'daki getContextAttributes arayüzünü OffscreenCanvasRenderingContext2D'ye ekleyin.

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

Private Aggregation API: Shared Storage çağrısı yapanlar için bağlam başına katkı sınırları

Paylaşılan Depolama Alanındaki kullanıcıların, Özel Toplama raporu başına katkı sayısını özelleştirmesini sağlar.

Bu özellik, Paylaşılan Depolama alanı istemcilerinin maxContributions adlı yeni bir alanla bağlam başına katkı sınırlarını yapılandırmasına olanak tanır. Arayanlar bu alanı, rapor başına varsayılan katkı sayısını geçersiz kılacak şekilde ayarlar. Hem daha büyük hem de daha küçük sayılara izin verilir. Chrome, 1 ile 1.000 (dahil) arasında maxContributions değerlerini kabul eder. Daha büyük değerler 1.000 olarak yorumlanır.

Dolgu nedeniyle, her raporun yükü yaklaşık olarak rapor başına seçilen katkı sayısına orantılı olur. Daha büyük raporları etkinleştirmenin, Toplama Hizmeti'nin işletilme maliyetini artıracağını tahmin ediyoruz.

Protected Audience'ı kullanan aramayı yapanlar bu özellikten etkilenmez. Ancak, gelecekteki özelliklerde Korunan Kitle raporları için katkı sayısını özelleştirme desteğini eklemeyi planlıyoruz.

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

Ortak Depolama'da Web Locks API desteği

Web Locks API'yi Shared Storage'a entegre eder. Bu, get() ve set() mantığındaki olası yarış koşulları nedeniyle siteler arası erişim ölçümünün yinelenen raporlamaya neden olabileceği gibi senaryoları önler.

Bu değişiklik:

  • navigator.locks.request öğesini iş aleti ortamına ekler.
  • Tüm değiştirici yöntemlerine { withLock: <resource>} seçeneği eklendi.
  • Toplu değiştirme yöntemi sharedStorage.batchUpdate(methods, options) kullanıma sunulmuştur. withLock seçeneğiyle birlikte bu yöntem, birden fazla değiştirici yöntemin atomik olarak yürütülmesine olanak tanır. Bu sayede, web sitesinin birden fazla anahtar üzerinde düzenlenmiş verileri güncellerken tutarlılığı koruması gereken kullanım alanları sağlanır.

Hata #373899210'u takip edin | ChromeStatus.com girişi

Oluşturma ve grafikler

PaintCanvas'te ImageSmoothingQuality desteği

Boya kanvaslarında imageSmoothingQuality özelliği için destek eklendi. Bu sayede, resimleri ölçeklendirirken kalite veya performans arasında bir denge seçebilirsiniz. imageSmoothingQuality için toplam üç seçenek vardır: low, medium ve high.

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

WebGPU alt grupları

WebGPU'ye alt grup işlevi ekler. Alt grup işlemleri, çağrı grupları arasında verimli iletişim ve veri paylaşımı sağlamak için SIMT işlemleri gerçekleştirir. Bu işlemler, çağrılar arası iletişimden kaynaklanan bellek yükü maliyetlerini azaltarak uygulamaları hızlandırmak için kullanılabilir.

ChromeStatus.com girişi | Özellik

Kaynak denemeleri

Digital Credential API

Web siteleri, özel URL işleyiciler ve QR kodu taraması gibi çeşitli mekanizmalar aracılığıyla mobil cüzdan uygulamalarından kimlik bilgileri alabilir ve almaktadır. Bu özellik, sitelerin Android'in IdentityCredential CredMan sistemini kullanarak cüzdanlardan kimlik bilgileri istemesine olanak tanır. Birden fazla kimlik bilgisi biçimini (ör. ISO mDoc ve W3C doğrulanabilir kimlik bilgisi) desteklemek için genişletilebilir ve birden fazla cüzdan uygulamasının kullanılmasına olanak tanır. Gerçek dünyadaki kimliklerin ekosistem ölçeğinde kötüye kullanılması riskini azaltmaya yardımcı olacak mekanizmalar ekleniyor.

Chrome 134'te başlayan kaynak denemesi, masaüstü platformunda bu API için destek ekler. Bu destek sayesinde, masaüstündeki Chrome, istenen kimlik bilgilerini almak için Android telefondaki dijital cüzdanla güvenli bir şekilde iletişim kurar.

Origin Trial | 40257092 numaralı hatayı takip etme | ChromeStatus.com girişi | Özellik

SelectParserRelaxation için sonlanan özellik denemesi

Bu, <select> etiketlerini ayrıştırmak için eski ayrıştırıcı davranışını yeniden etkinleştiren bir desteğin sonlandırılması denemesidir. Eski davranışa göre, desteklenmeyen içerikler sessizce atılır ve <select> altındaki DOM içeriğine dahil edilmez. Bu deneme, Chrome 135'te etkinleştirilen yeni davranışın bir siteyi bozması durumunda kullanılabilir.

Origin Trial | ChromeStatus.com girişi

Kullanımdan kaldırmalar

Standart olmayan getUserMedia ses kısıtlamalarını kaldırma

Blink, kısıtlamaların düzgün bir şekilde standartlaştırılmasından bir süre önce getUserMedia için standart olmayan bir dizi goog ön ekli kısıtlamayı destekler.

Kullanım, kısıtlamaya bağlı olarak% 0,000001 ila %0,0009 arasında önemli ölçüde azaldı ve Chromium ses yakalama yığınındaki değişiklikler nedeniyle bazılarının etkisi bile yok. Yakında yapılacak diğer değişiklikler nedeniyle bunların hiçbiri geçerliliğini yitirecek.

Bu değişiklik nedeniyle önemli bir gerileme yaşanmasını beklemiyoruz. Bu kısıtlamaları kullanan uygulamalar çalışmaya devam edecek ancak sesleri varsayılan ayarlarla alacak (kısıtlama aktarılmamış gibi). Standart kısıtlamalara geçmeyi tercih edebilirler.

Hata #377131184'ü takip etme | ChromeStatus.com girişi | Özellik