Chrome 115 Beta

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.