Chrome 115 Beta

CSS görüntülü reklam mülkü için birden çok anahtar kelime, WebGPU için WGSLLanguageFeatures, HTTPS yükseltmeleri ve daha fazlası.

Aksi belirtilmedikçe, açıklanan değişiklikler Android, ChromeOS, Linux, macOS ve Windows'un en yeni Chrome beta kanalı sürümü için geçerlidir. Sağlanan bağlantıları kullanarak veya ChromeStatus.com'daki listeden burada listelenen özellikler hakkında daha fazla bilgi edinin. Chrome 115, 31 Mayıs 2023 itibarıyla beta sürümündedir. En son oyunları masaüstü için Google.com'dan veya Android'de Google Play Store'dan indirebilirsiniz.

CSS

Bu sürümde üç yeni CSS özelliği eklendi.

display özelliğinin birden çok değeri

CSS display mülkü, eski önceden oluşturulmuş anahtar kelimelerin yanı sıra artık değer olarak birden çok anahtar kelimeyi de kabul ediyor. İlk iki anahtar kelime, görüntülü reklamın dış ve iç değerlerini temsil eder. list-item için isteğe bağlı işaretler, table-cell gibi dahili değerler ve contents ile none kutu değerleri vardır.

Dış ve iç anahtar kelimeleri kullanarak dış kutunun nasıl davranacağını (blok veya satır içi) ve içteki alt öğelerin nasıl davranacağını (ör. flex, grid veya flow) tanımlayabilirsiniz. Bu nedenle display: flex display: block flex, display: block ise display: block flow olur. Ortak eşlemelerin listesi ve daha fazla bilgi için MDN konusuna bakın.

Boole bağlam stili kapsayıcı sorguları

Chrome 115, başlangıç dışı değerleri eşleştirme yöntemi olarak bildirim değeri olmayan style() kapsayıcı sorgularını destekler. Bu sorgu yalnızca özellik adı olarak kullanılır. Daha önce şunu kullanmanız gerekiyordu: not style(--my-property: initial) Artık başlangıç olmayan değerlerle eşleşmesi için style(--my-property) kullanabilirsiniz.

Kaydırmayla çalışan animasyonlar

ScrollTimeline ve ViewTimeline, Web Animasyonları spesifikasyonunun bir uzantısıdır. Bu özellik, geliştiricilerin varsayılan monotonik saat süresi yerine kaydırma çubuğunun konumunu veya kaydırma aracı içindeki öğelerin konumunu "zaman" girişi olarak kullanmalarına olanak tanır. Bu, daraltılan gezinme çubuğu gibi kaydırmaya dayalı hızlandırılmış animasyonları kullanıcı komut dosyası yürütmeye gerek kalmadan etkinleştirir. Bunlar hem CSS hem de CSS animasyonlarında ve Web Animasyonlarında kullanılan JavaScript aracılığıyla bildirilebilir ve örneklenebilir.

Daha fazla ayrıntı için Kaydırma tabanlı animasyonlarla kaydırma sırasında öğeleri canlandırma konusuna bakın.

display: contents içeren öğelerin erişilebilirlik ağacında artık gösterilmediği regresyon sorunu düzeltildi

display: contents içeren öğelerin semantik bilgilerini kaybetmesine ve artık erişilebilirlik ağacında doğru şekilde gösterilmemesine neden olan bir regresyon kullanıma sunuldu. Chrome 115, bu soruna yönelik bir düzeltme içermektedir.

Web API'leri

Ana iş parçacığındaki WebAssembly.Module() maksimum boyutu 8 MB'a yükseltiliyor

WebAssembly.Module() kurucusu, eşzamanlı bir ikili WebAssembly modülü derler. Bu modül ana iş parçacığını engelleyebilir. Bunu önlemek için bu oluşturucu ile derlenebilen bir WebAssembly modülünün maksimum boyutu 8 MB ile sınırlıdır. Daha büyük modüller, ana iş parçacığında WebAssembly.compile() ile eşzamansız olarak veya bir çalışan iş parçacığında eşzamanlı olarak derlenebilir. 8 MB'lık sınır, 4 KB'lık orijinal sınırın bir uzantısıdır. WebAssembly çalışma zamanı V8'deki iyileştirmeler sayesinde bu uzantı mümkündür. 8 MB'lık sınır, şu anda temsili bir alt segment telefon olarak kabul edilen Google Pixel 1 telefonların performans ölçümlerine göre belirlenmiştir. Gelecekte V8'de veya donanımda yapılacak geliştirmeler, sınırın daha fazla uzatılmasına izin verebilir.

FedCM: Otomatik yeniden kimlik doğrulama için kimlik bilgisi yönetimi arabuluculuk şartlarını destekleme

FedCM API ile web sitelerinde birleşik hesaplar oluşturan kullanıcılara kolaylaştırılmış yeniden kimlik doğrulama kullanıcı deneyimi sağlamak için Kimlik Bilgisi Yönetimi Uyumlulaştırma Gereksinimleri'ni destekler.

HTTPS yükseltmeleri

Tüm ana çerçeve gezinmelerini hızlı bir şekilde HTTP'ye geri döndürerek otomatik ve iyimser bir şekilde HTTPS'ye yükseltin.

Storage, Service Worker ve Communication API'lerini bölümlendirme

Chrome, belirli yan kanallar arası izleme türlerini önlemek için üçüncü taraf bağlamında depolama ve iletişim API'lerini bölümlendiriyor. Buna kotayla yönetilen depolama alanı, hizmet çalışanları ve iletişim API'leri (ör. BroadcastChannel) dahildir. Daha fazla bilgi için depolama alanı bölümlendirmesi belgelerine bakın.

Kaynak Zamanlaması: Geçici yanıt sürelerini gösterin

Gezinme veya alt kaynak getirme işleminin geçici bir 1xx yanıtıyla karşılaştığı durumlarda PerformanceResourceTiming.firstInterimResponseStart özelliğini gösterin. Örneğin, 100 devam veya 103 erken ipucu ile firstInterimResponseStart artık bu ilk geçici yanıtın zamanına karşılık gelirken responseStart, son yanıta karşılık gelir (ör. 200 durumu).

lookupNamespaceURI() ve createNSResolver() tarayıcılarında "xml" ön eki işleme güncellemesi

Node.lookupNamespaceURI(), varsayılan olarak "xml" ve "xmlns" öneklerini destekler. İşlev, bunlar için sabit ad alanı dizeleri döndürür. Document.createNSResolver() ve XPathEvaluator.createNSResolver(), "xml" ön ek işlemesini eklemek için belirtilen düğümü sarmalamayı durdurur. Belirtilen düğümü olduğu gibi döndürür. Web geliştiricileri artık bir öğeyi createNSResolver() ile sarmalamadan XPathNSResolver olarak kullanabilir.

VisibilityStateEntry

Performans zaman çizelgesinde görünürlük durumunu (görünür veya gizli) gösterir. Zaman çizelgesinde her zaman startTime değeri 0 olan bir giriş ve başlangıçtaki görünürlük durumunun yanı sıra görünürlük durumundaki değişikliklere karşılık gelen girişler bulunur.

WebGPU için WGSLLanguageFeatures

WebGPU için GPU nesnesine wgslLanguageFeatures alıcısını ve karşılık gelen WGSLLanguageFeatures türünü ekler.

FedCM iletişim kutularıyla etkileşim için WebDriver komutları

Bu işlem, tarayıcı otomasyonunun (ör. otomatik test), FedCM iletişim kutularıyla etkileşimde bulunabilmesini sağlayan çeşitli WebDriver komutunu gösterir.

Kaynak denemeleri devam ediyor

Chrome 115'te aşağıdaki yeni kaynak denemelerine katılabilirsiniz.

Basıncı Hesapla

Compute Pressure API, sitelerin mevcut işlem gücünden yararlanma ile sistemi yönetilemez bir strese sokma arasında kullanıcılar için doğru dengeyi kurmalarını sağlamak amacıyla cihaz donanımının geçerli durumu hakkında üst düzey bilgiler sunar. Hesaplama Basıncı, tasarımı gereği genel bir terimdir. Şu anda CPU yüküne göre hesaplanmaktadır. Ancak gelecekteki planlara örnek olarak sıcaklık ve pil durumu gibi sinyallerden yararlanılabilecek. İkinci Compute Pressure kaynak denemesinin duyurusu bölümünde daha fazla bilgi edinebilirsiniz.

Compute Pressure kaynak denemesi için kaydolun.

Sihirli yorumlarla açık ve derleme ipuçları

Hangi işlevlerin ayrıntılı bir şekilde ayrıştırılıp JavaScript dosyalarında derlenmesi gerektiği hakkında bilgi eklemeye izin verir. Bilgiler, sihirli yorumlar olarak kodlanacaktır. Farklı sihirli yorum biçimleriyle denemeler yapacağız. Örneğin, istekli derleme için bir dosyadaki tüm işlevleri veya yalnızca bir işlev alt kümesini işaretleyebilirsiniz.

Sihirli yorumlar kaynak denemesine sahip açık derleme ipuçları için kaydolun.

Uzun Animasyon Çerçeveleri API'sı

Bu, Long Tasks API'nin bir uzantısıdır. Görevi sonraki oluşturma güncellemesiyle birlikte ölçerek uzun çalışan komut dosyaları, oluşturma süresi, zorunlu düzen ve stilde harcanan süre gibi bilgileri ekler. Geliştiriciler, genellikle kötü INP'nin nedeni olan ana iş parçacığı tıkanıklığının nedenlerini bularak bu verileri Sonraki Boyamayla Etkileşim (INP) tarafından ölçülen "durgunluk" teşhisi için bir teşhis olarak kullanabilirler.

Uzun Animasyon Çerçeveleri kaynak denemesine kaydolun.

Storage Buckets API'si

Depolama Paketleri, sitelerin verilerini düzenlemek için birden fazla depolama paketi oluşturmasına olanak tanır. Böylece kullanıcı aracıları, her bir paketi diğer paketlerden bağımsız olarak silebilir. Her depolama paketi, IndexedDB ve CacheStorage gibi yerleşik depolama API'leriyle ilişkili verileri depolayabilir. Storage Buckets API kaynak denemesine kaydolun.

Kullanımdan kaldırma ve kaldırma işlemleri

Chrome'un bu sürümü, aşağıda listelenen kullanımdan kaldırma ve kaldırma işlemlerini sunmaktadır. Planlanan kullanımdan kaldırma, mevcut desteği sonlandırma ve önceki kaldırma listeleri için ChromeStatus.com adresini ziyaret edin.

Chrome'un bu sürümünde iki özellik kullanımdan kaldırıldı.

document.domain ayarlayıcıyı kullanımdan kaldırın

document.domain ayarlayıcısı, geliştiricilerin aynı kaynak politikasını gevşetmesine olanak sağladığı için kullanımdan kaldırılıyor. Bu nedenle, korumayı hedeflediğimiz temel güvenlik sınırını karmaşık hale getiriyor ve Chromium'un işlem modelinde Spectre sonrası değişikliklerin önüne engeller çıkarıyor. document.domain alanını kullanmaya alternatifler için Chrome, document.domain üzerinde değişiklik yapılmasını devre dışı bırakıyor sayfasını ziyaret edin. Çoğu kullanım durumunda, document.domain alanının yerini çapraz kaynak postMessage() veya Channel Messaging API değiştirebilir. Son çare olarak Kaynak içeren veya kaynaklarla ilişkili aracı kümeleri aracılığıyla doküman alanını etkinleştirebilirsiniz. Ayarlayıcı aynı kalır ancak kaynak değişmez.

Mutasyon etkinliklerini kullanımdan kaldır

DOMSubtreeModified, DOMNodeInserted, DOMNodeRemoved, DOMNodeRemovedFromDocument ve DOMNodeInsertedIntoDocument dahil olmak üzere Mutasyon Etkinlikleri 2011'de bu spesifikasyonu kullanımdan kaldırılmış, 2012'de Mutation Observer API ile değiştirilmiştir. Eski mutasyon etkinliklerinin kullanımı, Chrome 127'de (20 Temmuz 2024) kaldırılmadan önce Mutation Observer'a taşınmalıdır.

Mutasyon etkinliklerinin kullanımdan kaldırılması hakkında daha fazla bilgi edinin.