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.