Chrome 118 Beta

CSS için kapsamlı stiller, ek medya özellikleri, klavyeye odaklanılabilir kaydırma kapsayıcıları 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 118, 13 Eylül 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 dört yeni CSS özelliği eklendi.

Kapsamlı stiller

@scope kuralı, geliştiricilerin belirli bir kapsam kökü için kapsam stili kuralları oluşturmasına ve öğeleri bu kapsam kökünün yakınlığına göre biçimlendirmesine olanak tanır.

CSS mantıksal akışa bağlı değerleri

Mevcut CSS özelliklerine aşağıdaki yeni değerleri ekler:

  • float: inline-start
  • float: inline-end
  • clear: inline-start
  • clear: inline-end
  • resize: block
  • resize: inline

Akışa bağlı bu yönlü anahtar kelimeler, öğenin yazma moduna veya yönüne ya da kapsayıcı bloğuna bağlı olarak fiziksel bir değere çözümlenir.

Medya Sorguları: tercih edilen-azaltılmış-şeffaflık özelliği

Geliştiricilerin, işletim sisteminde daha az şeffaflık sağlamak amacıyla web içeriğini kullanıcının seçtiği tercihe uyarlamasına olanak tanıyan prefers-reduced-transparency medya özelliğini (macOS'teki Şeffaflığı azalt ayarı gibi) ekler. Geçerli seçenekler: reduce veya no-preference.

Dönüşüm kutusu CSS özelliğinde çizgi kutusu, içerik kutusu ve kenarlık kutusu desteği

Bu desteğin eklenmesi transform mülkü için referans kutusunun hesaplanma şeklinin değiştirilmesini sağlar. Böylece ek dönüştürmeler veya grafik efektleri etkinleştirilir. Örneğin, içerik kutusundaki bir noktanın etrafında döndürme, bir öğenin kenarlığının genişliği sonucu etkilemez. Alternatif olarak, bir (SVG) öğesinin çizgisinin sonucu etkilemesi gereken durumlar (örneğin, çizgi de dahil olmak üzere merkezi etrafında çizilmiş bir şekli döndürürken).

HTML

Klavyeye odaklanılabilen kaydırma kapsayıcıları

Sıralı odaklamalı gezinme kullanıp kaydırma kapsayıcılarını odaklanılabilir hale getirerek erişilebilirliği iyileştirir. Bu değişiklikten önce, tabIndex açıkça 0 veya daha büyük bir değere ayarlanmadıkça sekme tuşu kaydırıcılara odaklanmaz. Kaydırıcıları varsayılan olarak odaklanılabilir yaptığınızda, fare kullanamayan (veya istemeyen) kullanıcılar, kırpılmış içeriğe klavyenin sekme ve ok tuşlarını kullanarak erişebilir. Klavyeyle odaklanılabilir öğeler içeren kaydırıcılar için bu davranış geçerli değildir. Çünkü bu öğelere klavyeden erişilebilir.

Seçenek etiketi özelliği için süsler modu davranışını kaldırın

Seçenek öğeleri bir label özelliğini destekler. Bu özellik, seçeneğin seçenek öğesinin alt metni yerine özellik içindeki metinle oluşturulmasına neden olur. Bu işlev, Quirks modunda devre dışı bırakılır. Bu modda, etiket özelliği yok sayılır ve alt metin her zaman oluşturulur. Bu değişiklik, etiket özelliğini her zaman hem standartlar modunda hem de süsler modunda kullanır.

Web API'leri

Özel Korumalı Alan'a (PSB) kaydolma

Özel Korumalı Alan alaka düzeyi ve ölçüm API'leri genel kullanıma sunulmaya başladığından, bu teknolojilerin amaçlandığı şekilde ve şeffaf bir şekilde kullanıldığından emin olmak istiyoruz. Bu API'ler arasında Attribution Reporting, Protected Audience API, Topics API, Private Aggregation API ve Shared Storage API. PSB, Özel Korumalı Alan alaka düzeyi ve ölçüm API'leri için yeni bir Geliştirici Kaydı sürecini kullanıma sunuyor. Chrome, kayıtlı siteler listesini kayıt sunucusundan getirir (bileşen güncelleyici aracılığıyla) ve Özel Korumalı Alan API'lerine erişimi denetlemek için bu listeyi kullanır.

JavaScript aracılığıyla ayarlanan, kontrol karakterlerini içeren tüm çerezleri engelle

JavaScript aracılığıyla ayarlanan çerezlerdeki kontrol karakterlerinin işlenme şeklini günceller. Özellikle, tüm denetim karakterleri çerezin tamamının reddedilmesine neden olur. Önceden, bir çerez satırındaki NULL karakter, satır başı karakteri veya satır feed'i karakteri, tamamen reddetmek yerine kısaltılmasına neden oluyordu. Bu da belirli durumlarda kötü amaçlı davranışı etkinleştirebiliyordu. Bu davranış, Chrome'u en son RFC6265bis taslakları tarafından belirtilen davranışla uyumlu hale getirir. Bu değişiklik, kesintiye neden olması durumunda birkaç aşama için geçerli olacak --disable-features=BlockTruncatedCookies veya BlockTruncatedCookies kurumsal politikası kullanılarak devre dışı bırakılabilir.

Farklı dillerde tutarlı minimum yazı tipi boyutu

Birlikte çalışabilirlik ve erişilebilirliği iyileştirmek amacıyla, Minimum yazı tipi boyutu için varsayılan ayarı yedi dil (Arapça, Farsça, Japonca, Korece, Tayca, Basitleştirilmiş ve Geleneksel Çince) için varsayılan olarak devre dışı olacak şekilde değiştirir. Bu değişiklikten önce bu ayar, listelenen yedi dil hariç tüm diller için varsayılan olarak kapalıydı. Bu değişiklik, bu dilleri diğer dillerle tutarlı hale getirir. Bunun, minimum yazı tipi boyutu özelliğinin kendisini değiştirmekle ilgili olmadığını unutmayın. Erişilebilirlik ve okunabilirlik açısından herhangi bir değişiklik olmadan kullanıma sunulacaktır.

Aynı dokümanda gezinmelerde UA geçişlerini algılama

Kullanıcılar web'de gezinirken akıcı görsel geçişler yapmak, kullanıcıların bağlam içinde kalmalarına yardımcı olarak bilişsel yükü azaltabilir. Ancak, hem site yazarı hem de UA bu geçişleri eklerse kullanıcı deneyimi olumsuz etkilenir: Geçişler çakışabilir ve kullanıcının kafasını karıştırabilir. Bu API, tek seferde yalnızca bir görsel geçişin yürütülmesini sağlamak için bu tür durumları önler. API, UA'nın bu gezinme için görsel bir geçiş yürütüp yürütmediğini belirtmek amacıyla PopStateEvent ve NavigateEvent için bir boole ekler. Geliştiriciler bunu kullanarak özel geçişlerini atlayabilirler.

URL ayrıştırıcı, URL'nin yolundaki yüzde olarak kodlanmış ASCII karakterlerinin kodunu çözmez

Bu değişiklik, URL ayrıştırıcısının URL yolundaki "%41" ("A") gibi yüzde kodlamalı ASCII karakterlerinin kodunu çözmemesini sağlar. Bu değişiklikten önce:

const url = new URL("http://example.com/%41");
url.href "http://example.com/A" 

Bu değişiklikten sonra:

const url = new URL("http://example.com/%41"); 
url.href "http://example.com/%41"

Korunan Kitleler negatif hedefleme

Reklam alanı için yapılan online reklam açık artırmalarında, bazen bir reklamın belirli kitlelere gösterilmesini engellemek (negatif hedefleme olarak bilinen bir kavram) faydalıdır. Örneğin, mevcut müşterilere yeni bir müşterinin reklamını göstermek istemeyebilirsiniz. Yeni müşteri edinme kampanyalarında bu durum çoğu zaman kritik bir gereksinimdir. Korunan Kitle şu anda reklamların, web'deki geçmiş etkinlikler aracılığıyla belirli bir ilgi alanı grubuna katılmış kullanıcıları hedeflemesine olanak tanır. Bu özellik, yeni reklamların yalnızca belirli bir ilgi alanı grubuna katılmamış kullanıcıları hedeflemesine izin vererek Korunan Kitle'yi negatif hedeflemeyi etkinleştirecek şekilde genişletir. Bu şekilde, reklamverenlerin Protected Audience API'nin gizliliği korumaya yönelik mevcut kavramlarını kullanarak yeni kullanıcı gruplarını hedeflemesine olanak tanıyoruz.

Ödeme profili kullanıcısı etkinleştirme şartını kaldırma

Geliştiricilerin Ödeme İsteği akışlarındaki sorunları azaltmalarına yardımcı olmak için Ödeme İsteği ve Güvenli Ödeme Onayı'ndaki kullanıcı etkinleştirme şartını kaldırıyoruz. Bu değişiklikle birlikte, güvenlik ve gizlilik risklerini azaltmak için spam ve tıklama korsanlığı önlemleri uygulanmaktadır.

Uzantı Hizmeti Çalışanlarında WebUSB

Web geliştiricilerinin, WebUSB API'yi tarayıcı uzantıları tarafından kaydedilen Hizmet Çalışanlarına göstererek, uzantı etkinliklerine yanıt verirken WebUSB API'sini kullanmasına olanak tanır. Bu API, şu anda siteler tarafından kaydedilen Service Worker'ların kullanımına açık değildir.

XML belgeleri, ardışık CDATA bölümlerini tek düğümde birleştirir

libxml'deki bir hata nedeniyle, bir XHTML belgesindeki CDATA bölümleri, dokümanın boyutuna ve dokümandaki CDATA bölümünün konumuna bağlı olarak bazen hatalı bir şekilde birden fazla düğüm oluşturabilir. Tek bir CDATA bölümü birden fazla giriş ayrıştırıcı parçasına yayıldığında, libxml arabelleğe alır ve CDATA girişini 300 baytlık çalıştırmalara yayınlar. Bu durum, beklenmedik bir şekilde tek bir CDATA bölümünü birden fazla düğüme dönüştürür (giriş parçasının uzunluğu 300 bayttan fazlaysa). Bu değişiklik, ayrıştırma sırasında eşdüzey CDATA bölümü düğümlerinin tek bir CDATA bölümünde birleştirilmesine neden olur. Bu, ayrıştırma sırasında libxml hatasını düzeltir ancak aynı zamanda yazılmış ayrı düğümleri birleştirir. Örneğin: <![CDATA[foo]]><!CDATA[bar]]>, "foobar": CDATA "foobar" içeriğine sahip tek bir CDATA DOM düğümü oluşturur.

beforeunload işleyici iletişim kutusu koşulunu değiştir

beforeunload etkinliği için iptal iletişim kutusunun nasıl sorulduğuyla ilgili iki yeni değişiklik yapıldı.

event.preventDefault() çağrılırsa iptal iletişim kutusunu isteminde bulun. event.returnValue boş dizeyse iptal iletişim kutusunu istemeyin.

Kaynak denemeleri devam ediyor

Chrome 118'de aşağıdaki yeni kaynak denemesine kaydolabilirsiniz.

WebRTC kodlamalı dönüşüm: Meta veri işlevlerini değiştirme

WebRTC Encoded Transform API'sine ses ve video karesi meta verilerini değiştirmeye olanak tanıyan özellikler ekler. WebRTC kodlamalı medyanın, önce kodunun çözülmesine gerek kalmadan değiştirilmesini gerektiren çeşitli kullanım alanları tanımlanmıştır. Bunlardan bazıları:

  • Daha önce kodlanmış veriler gönderiliyor.
  • Alınan veriler kodlanmış biçimde gönderiliyor.
  • Verileri kodlanmış biçimde alma ve yönlendirme.

Özellikle, aynı medya yüklerini ancak farklı meta verilere sahip birden fazla yedekli eş bağlantısından gelen medyaların sorunsuz bir şekilde iletilmesine yönelik kullanım alanını desteklemek istiyoruz.

RTCEncodedFrameSetMetadata 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 aşağıdaki özellik kaldırıldı.

Standart dışı görünüme sahip bazı anahtar kelimelerin kaldırılması

Chrome 118'de, en düşük kullanıma sahip standart dışı appearance anahtar kelimeleri devre dışı bırakılır. Özellik devre dışı bırakıldıktan sonra, görünüm özelliği söz konusu anahtar kelimeyi değer olarak kullanırsa yok sayılır. Chrome 118'de devre dışı bırakılan anahtar kelimeler, %0,001'den az kullanıma sahip anahtar kelimelerdir:

  • media-slider
  • media-sliderthumb
  • media-volume-slider
  • media-volume-sliderthumb
  • sliderthumb-horizontal
  • sliderthumb-vertical

Arka plan

Yalnızca standart appearance anahtar kelimelerinin desteklenmesi gerektiğinden, standart olmayan appearance (ve -webkit-appearance) anahtar kelimeleri kaldırıyoruz. Tam liste aşağıdaki gibidir:

  • inner-spin-button
  • media-slider
  • media-sliderthumb
  • media-volume-slider
  • media-volume-sliderthumb
  • push-button
  • searchfield-cancel-button
  • slider-horizontal
  • sliderthumb-horizontal
  • sliderthumb-vertical
  • square-button

slider-vertical değerinin, <input type=range> sektörüne izin vermek için kullanılan bu yamanın bir parçası olarak kaldırılmayacağını unutmayın. Form kontrolleri dikey yazma modu tam olarak kullanıma sunulduğunda kaldırılacaktır.

Yukarıdaki anahtar kelimelerden herhangi biri kullanılıyorsa devre dışı bırakılmadan önce bir konsol uyarısı gösterilir ancak anahtar kelime geçerli bir değer olarak kabul edilir.