CSS görüntüleme mülkü için birden fazla 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 için en yeni Chrome beta kanalı sürümüne uygulanır. Sağlanan bağlantıları kullanarak veya ChromeStatus.com sayfasındaki listeden burada listelenen özellikler hakkında daha fazla bilgi edinebilirsiniz. Chrome 115, 31 Mayıs 2023 itibarıyla beta sürümündedir. En son çıkan uygulamayı masaüstü için Google.com'dan veya Android'de Google Play Store'dan indirebilirsiniz.
CSS
Bu sürümde üç yeni CSS özelliği eklenmiştir.
display
özelliğinin birden fazla değeri
CSS display
mülkü, önceden oluşturulmuş eski anahtar kelimelerin yanı sıra artık değer olarak birden fazla anahtar kelimeyi kabul ediyor. İlk iki anahtar kelime, görüntülü reklamları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ı (engelleme veya satır içi) ve içteki alt öğelerin nasıl davranacağını (örneğin, flex
, grid
veya flow
) tanımlayabilirsiniz. Dolayısıyla display: flex
, display: block flex
, display: block
ise display: block flow
olur. Ortak eşlemelerin listesi ve daha fazla bilgi için MDN'ye bakın.
Boole bağlam stili kapsayıcı sorguları
Chrome 115, ilk olmayan değerleri eşleştirmek için bildirim değeri olmayan, yalnızca özellik adı içermeyen style()
kapsayıcı sorgularını destekler. Önceden şu değeri kullanmanız gerekirdi: not style(--my-property: initial)
Artık başlangıç dışındaki herhangi bir değeri eşleştirmek için style(--my-property)
kullanabilirsiniz.
Kaydırma odaklı animasyonlar
ScrollTimeline
ve ViewTimeline
, Web Animasyonları spesifikasyonunun bir uzantısıdır ve geliştiricilerin bir kaydırıcının konumunu veya kaydırıcı içindeki bir öğenin konumunu giriş "zamanı" olarak kullanmalarına olanak tanırlar. saat yerine tercih edebilirsiniz. Bu şekilde, daraltılan gezinme çubuğu gibi kaydırmaya dayalı hızlandırılmış animasyonlar kullanıcı komut dosyası yürütülmeden etkinleştirilir. Bunlar, hem CSS animasyonlarında ve Web Animasyonlarında kullanılan CSS hem de JavaScript aracılığıyla bildirilebilir ve örneklenebilir.
Daha ayrıntılı bilgi için Kaydırmaya dayalı animasyonlarla kaydırma sırasında öğeleri animasyon haline getirme bölümüne bakın.
Erişilebilirlik ağacında display: contents
içeren öğelerin artık gösterilmediği regresyonu düzeltin
display: contents
içeren öğelerin anlamsal bilgileri kaybetmesine ve artık erişilebilirlik ağacında doğru şekilde temsil edilmemesine neden olan bir regresyon sunuldu. Chrome 115 bu soruna yönelik bir düzeltme içerir.
Web API'leri
Ana iş parçacığındaki WebAssembly.Module()
öğesinin maksimum boyutunu 8 MB'a yükseltme
WebAssembly.Module() kurucusu, bir ikili WebAssembly modülü eşzamanlı olarak derler. Bu sayede ana iş parçacığı engelleyebilir. Bunu önlemek için bu oluşturucu ile derlenebilecek 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. Bu uzantı, WebAssembly çalışma zamanı V8'deki iyileştirmeler sayesinde mümkündür. 8 MB sınırı, şu anda düşük kaliteli bir telefonu temsil eden Google Pixel 1 telefonundaki performans ölçümlerine göre belirlendi. 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 uyumlulaştırma şartları
FedCM API ile web sitelerinde birleşik hesaplar oluşturan kullanıcılar için kolaylaştırılmış yeniden kimlik doğrulama kullanıcı deneyimi sağlamak üzere Kimlik Bilgisi Yönetimi Arabuluculuk Şartları'nı destekler.
HTTPS yükseltmeleri
Tüm ana sistem gezinmelerini 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ümlendirmektedir. Buna kota tarafından yönetilen depolama alanı, hizmet çalışanları ve iletişim API'leri (BroadcastChannel gibi) dahildir. Daha fazla ayrıntı için depolama alanı bölümlendirme dokümanlarına bakın.
Kaynak Zamanlaması: Ara 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
öğesini kullanıma sunun. Örneğin, 100 devam veya 103 erken ipucu ile firstInterimResponseStart
artık ilk ara yanıtın zamanına karşılık gelirken responseStart
, son yanıta karşılık gelir (örneğin, 200 durumuyla).
"xml" güncellemesi lookupNamespaceURI()
ve createNSResolver()
için önek işleme
Node.lookupNamespaceURI()
"xml" öğesini destekliyor ve "xmlns" varsayılan olarak kullanılır. İşlev, bunlar için sabit ad alanı dizeleri döndürür. "xml" eklemek üzere belirtilen düğümü sarmalamak için Document.createNSResolver()
ve XPathEvaluator.createNSResolver()
durak öneki işleme. Belirtilen düğümü olduğu gibi döndürürler. Web geliştiricileri artık öğeleri 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ğerinin 0 olduğu bir giriş ve ilk görünürlük durumu ile herhangi bir görünürlük durumu değişikliğine 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, FedCM iletişim kutularıyla etkileşim kurmak için otomatik test gibi tarayıcı otomasyonunu etkinleştirecek çeşitli WebDriver komutlarını gösterir.
Kaynak denemeleri devam ediyor
Chrome 115'te aşağıdaki yeni kaynak denemelerine kaydolabilirsiniz.
İşlem Basıncı
Compute Pressure API, cihaz donanımının mevcut durumu hakkında üst düzey bilgiler sunar. Böylece sitelerin, mevcut işlem gücünden yararlanma ve sistemi yönetilemeyen strese sokma arasında kullanıcılar için doğru dengeyi kurmalarını sağlar. İşlem Basıncı, genel bir terimdir. Şu anda CPU yükü temel alınarak hesaplanmaktadır. Ancak gelecekteki planlar, örneğin sıcaklık ve pil durumu gibi sinyallerden yararlanmayı içerir. Daha fazla bilgi edinmek için İkinci Compute Basınç kaynak denemesi duyurusunu yapma başlıklı makaleye göz atın.
Compute Basınç kaynak denemesi için kaydolun.
Sihirli yorumlarla açık derleme ipuçları
JavaScript dosyalarında hangi işlevlerin kolayca ayrıştırılması ve derlenmesi gerektiği ile ilgili bilgilerin eklenmesine izin verin. Bilgiler, sihirli yorumlar olarak kodlanır. Farklı sihirli yorum biçimleriyle denemeler yapacağız. Örneğin, istekli derleme için bir dosyadaki tüm işlevleri veya işlevlerin yalnızca bir alt kümesini işaretleyebilirsiniz.
Sihirli yorum kaynak denemesi ile 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çer ve uzun çalışan komut dosyaları, oluşturma süresi, zorunlu düzende harcanan süre ve düzen çarpıtma olarak bilinen stil gibi bilgileri ekler. Geliştiriciler bunu, genellikle kötü INP'nin nedeni olan ana iş parçacığı tıkanıklığının nedenlerini bularak Sonraki Boyamayla Etkileşim (INP) tarafından ölçülen "durumsuzluk" teşhisi olarak kullanabilir.
Uzun Animasyon Çerçeveleri kaynak denemesine kaydolun.
Storage Paketleri 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 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 desteği sonlandırma ve kaldırma işlemlerini sunar. Planlanan desteği sonlandırma, mevcut desteği sonlandırma ve önceki kaldırma işlemlerinin listesi için ChromeStatus.com adresini ziyaret edin.
Chrome'un bu sürümünde iki özellik kullanımdan kaldırıldı.
document.domain
setter'ı kullanımdan kaldırma
document.domain
belirleyicisi, geliştiricilerin aynı kaynak politikasını gevşetmelerine olanak tanıdığı, bu nedenle de korumayı amaçladığımız temel güvenlik sınırını karmaşık hale getirdiği ve Chromium'un işlem modelinde Spectre sonrası değişikliklerin önüne engeller koyduğu için kullanımdan kaldırılıyor.
Chrome, document.domain'i değiştirmeyi devre dışı bırakıyor sayfasını ziyaret edin. Çoğu kullanım durumunda, kaynaklar arası postMessage()
veya Channel Messaging API, document.domain'in yerini alabilir. Son çare olarak, doküman alanını Kaynak içeren veya kaynaklarla ilişkili aracı kümeleri aracılığıyla etkinleştirebilirsiniz. Ayarlayıcı kalır ancak kaynak değişmez.
Mutasyon etkinliklerini kullanımdan kaldırma
DOMSubtreeModified
, DOMNodeInserted
, DOMNodeRemoved
, DOMNodeRemovedFromDocument
, DOMNodeInsertedIntoDocument
gibi mutasyon etkinlikleri, 2011 yılında spesifikasyondan kaldırılmış ve 2012'de Mutation Observer API'si 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.