Chrome 109 Beta

MathML, getDisplayMedia() için koşullu odak, Android'de Kaynak Özel Dosya Sistemi ve daha fazlası.

Aksi belirtilmediği sürece aşağıda açıklanan değişiklikler Android, ChromeOS, Linux, macOS ve Windows'daki 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 109, 1 Aralık 2022 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

@font-face kuralının içindeki yazı tipi tanımlayıcılar için otomatik aralık desteği

Değişken yazı tipleri, kullanıcılara @font-face kuralındaki font-weight, font-style ve font-stretch' tanımlayıcılarını kullanarak yazı tipinin ne kadar kalın, eğimli veya geniş olacağını seçme fırsatı sunar. CSS Çalışma Grubu, bu tanımlayıcılar için yeni auto değeri ekledi. Bu değer artık başlangıç değeridir. Bu değer, yeni spesifikasyonla eşleşmesi için 109 sürümünde uygulanır.

CSS lh Uzunluk Birimi

lh CSS <length> birimi, kullanıldığı öğedeki line-height özelliğinin hesaplanan değerine eşdeğerdir. Bu, beklenen metin satır sayısına eşdeğer yükseklikte bir <textarea> verilmesini sağlar.

CSS hyphenate-limit-chars özelliği

hyphenate-limit-chars özelliği, kısa çizgili bir kelimedeki minimum karakter sayısını belirtir. Kısa çizgi uygulanırken kelimedeki, kısa çizgiden önceki veya kısa çizgiden sonraki optimum minimum karakter sayısı, sayfanın tasarımına veya dile göre değişebilir. Bu özellik, web'de daha iyi tipografi sağlamak için tirelemenin daha ayrıntılı bir şekilde kontrol edilmesini sağlar. Bu, varsayılan ayarların optimum düzeyde olmadığı durumlarda uluslararası sayfalara da yardımcı olabilir.

Düzenden önce kenarlık, dış çizgi ve sütun kuralı genişliklerini tuttur

Şu anda Blink, boyama sırasında kenarlık genişliklerini tutturuyor. Bu durum, boyama sırasında kenarlık aşağı yuvarlandığında üst öğenin kenarlığı ile bir alt öğenin arka planı arasında 1 piksellik görünür bir boşluğa neden olabilir. Bunun nedeni, tutturma işleminin değeri kat etmesi, ancak düzenin alt öğenin konumunu hesaplamak için bunu yukarı yuvarlamasıdır (örneğin, kenarlık genişliği 10,75 piksele ayarlanır, boyama zamanında 10 piksele yuvarlanır ve düzen anında 11 piksele yuvarlanır). Bu değişikliği yaptığınızda Blink, Gecko ve WebKit gibi davranarak birlikte çalışabilirlik özelliğini iyileştirir.

MathML

Chrome 109, HTML ve SVG'ye yerleştirilebilen matematiksel gösterimi tanımlamak için kullanılan MathML Core'u destekler. MathML, OpenType MATH ile CSS uyumlu bir şekilde oluşturulur ve platform erişilebilirlik API'leri aracılığıyla sunulur. MathML stili, matematik düzenine özel olanlar da dahil olmak üzere CSS özellikleri tarafından etkinleştirilir:

math-depth özelliği. math-shift özelliği. math-style özelliği. display özelliği için math değeri math font-family adı text-transform özelliğinin math-auto değeri.

MathMLElement arayüzü, komut dosyalarında MathML'yi değiştirmek için kullanışlı bir yol sunar.

Web API'leri

Android Chrome'da Güvenli Ödeme Onayı

Android'de Chrome 109, Güvenli Ödeme Onayı'nı (SPC) destekler. Güvenli Ödeme Onayı (SPC) önerilen bir web standardıdır, müşterilerin kredi kartı veren bir kuruluşla, bankayla veya başka bir ödeme hizmeti sağlayıcısıyla kimlik doğrulaması yapmasını sağlayan ve genellikle cihazın parmak izi kimlik doğrulayıcısı gibi bir platform özelliği ile etkinleştirilir. Bu işlem genellikle EMV 3-D Secure veya Open Banking gibi bir ödeme kimlik doğrulama protokolü sırasında yapılır. Örneğin, EMV 3-D Secure, v2.3 spesifikasyon sürümünde SPC desteği sunulmaktadır. SPC'nin macOS ve Windows'da Google Chrome için kullanıma sunulduğunu daha önce duyurmuştuk. Ayrıca hem kayıt hem de kimlik doğrulama için geliştirici kılavuzları sunmuştuk.

Koşullu Odak

Koşullu Odak, parametre olarak iletilebilecek bir CaptureController nesnesi ekleyerek getDisplayMedia() kapsamını genişletir. Bu nesne, bir setFocusBehavior() yöntemini gösteriyor. Bu yöntemi çağırarak bir uygulama, yakalama başladığında yakalanan sekmenin veya pencerenin odaklanıp odaklanmayacağını ya da yakalama sayfasının odağı koruup tutmayacağını kontrol edebilir.

MediaTrackSupportedConstraints.suppressLocalAudioPlayback

İş arkadaşları genellikle bir odada bir araya gelerek dizüstü bilgisayarlarından özel bir monitör ve hoparlörlerin bulunduğu oda içi konferans çözümüne sunum yapabilir. Sunumu yapan kişi genellikle kendi dizüstü bilgisayarının sesini kapatır ve genellikle daha yüksek sesli harici hoparlörleri kullanır. Bu, aynı zamanda sesin de videoyla senkronize olmasını sağlar. suppressLocalAudioPlayback ses kısıtlaması burada zaman kazandırır. true olarak ayarlandığında, kayıt başladığında tarayıcının ses kaydını yerel hoparlörlere aktarmayı durdurması gerektiğini belirtir.

Resource Timing API'deki HTTP yanıtı durum kodu

Kaynak getirildiğinde HTTP yanıtı durumunu belirtmek için PerfomanceResourceTiming öğesine bir alan ekler. Bu, Resource Timing API'yi kullanarak geliştiriciler için bir kaynağın başarısız olup olmadığını anlamanın basit bir yolunu sağlar.

Android'de Kaynak Özel Dosya Sistemi (OPFS)

Chrome 109, Android'de File System Access API'nin Kaynak Gizli Dosya Sistemi (OPFS) bölümünü etkinleştirir. Buna, show{OpenFile, SaveFile, Directory}Picker() yöntemleri ve Sürükle ve Bırak API entegrasyonu hariç tüm File System Access API yüzeyi dahildir. OPFS'deki File System Access API sayesinde siteler kendi kaynak başına, özel dosya sistemlerine erişebilir ve FileSystemSyncAccessHandle üzerinden dosya işlemlerini daha iyi performansla gerçekleştirebilir.

Spekülasyon kuralları API'si tarafından tetiklenen aynı site çapraz kaynak önceden işlemesi

Chrome, daha önce spekülasyon kuralları API'si tarafından tetiklenen aynı kaynağı önceden işleme özelliğini kullanıma sunmuştu. Chrome 109, kapsamı genişleterek aynı siteler arası kaynak sayfalarının tetiklenmesine de olanak tanır. Bu önceden işleme, kimlik bilgileri ve depolama erişimiyle yapılır ancak bu tür önceden oluşturma hedeflerinin Supports-Loading-Mode: credentialed-prerender üstbilgisini kullanarak etkinleştirilmesi gerekir.

WebTransport BYOB okuyucuları

Geliştirici tarafından sağlanan arabelleğin içinde okumaya izin vermek üzere Web Transport için BYOB (kendi arabelleğinizi getirme) okuyucuları destekleyin. BYOB okuyucular, arabellek kopyaları en aza indirebilir ve bellek tahsislerini azaltabilir.

Kaynak denemeleri devam ediyor

Chrome 109'da aşağıdaki yeni kaynak denemelerine kaydolabilirsiniz.

Geri-ileri önbellek NotRestoredNedeni API'si

NotRestoredWhy API'si, Performance NavigationTiming API aracılığıyla çerçeve ağaç yapısında bir sayfanın BFcache'den sunulmamasının nedenlerinin listesini bildirir.

NotRestoredNedeni API kaynak denemesine kaydolun.

Alt kaynaklar için Özel Ağ Erişimi ön kontrol istekleri

Bu özellik, alt kaynaklar için tüm özel ağ isteklerinden önce hedef sunucudan açık izin isteyen bir CORS ön kontrol isteği gönderir. Özel ağ isteği, genel bir web sitesinden özel bir IP adresine veya yerel ana makineye ya da özel bir web sitesinden (ör. intranet) localhost'a yapılan tüm isteklerdir. Ön kontrol isteği göndermek, genellikle bu tehdide karşı savunmaya hazır olmayan yönlendiriciler gibi özel ağ cihazlarına siteler arası istek sahtekarlığı saldırısı riskini azaltır.

Alt kaynaklar kaynak denemesi için Özel Ağ Erişimi ön kontrol isteklerine 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.

Kullanımdan kaldırmalar

Chrome'un bu sürümünde yeni desteği sonlandırma seçeneği bulunmamaktadır.

Kaldırma işlemleri

Chrome'un bu sürümünde bir özellik kaldırıldı.

Event.path modunu kaldır

Event.path, işleyicilerin çağrılacağı nesnelerin bir dizisi olan etkinlik yolunu döndüren standart olmayan bir API'dir. Yalnızca Blink bunu desteklediğinden web uyumluluğu sorunlarına neden olur. Web geliştiricilerinin, aynı sonucu döndüren eşdeğer standart API'sine Event.composedPath() geçmesi gerekir.