Chrome, erişilebilirlik odağı alanında yapılan testlerin% 88,2'sini geçerek bu yıla başladı Interop 2024'te bulabilirsiniz. Haziran 2024'te bu programda geçen testlerin% 100'üne ulaşmak. Bu yayında, hedeflendi.
Erişilebilirlik odağında neler var?
Interop 2024'teki her odak alanında olduğu gibi erişilebilirlik alanı da seçilen özellikler için web platformu testleri. Interop 2024'teki testlerin amacı tüm tarayıcıların aynı sağlar.
Erişilebilir adlar, bir HTML öğesinin amacını veya amacını iletir. Bu, kullanıcıların Kullanıcılar öğenin ne için olduğunu ve onunla nasıl etkileşim kuracaklarını anlar. İlgili içeriği oluşturmak için kullanılan accname spesifikasyonu, tarayıcıların bir öğe için bu erişilebilir ad dizesini oluşturun. ARIA spesifikasyonu adın nasıl kullanıldığını gösteren adım adım açıklamalı bir kılavuz içeriyor hesaplanır.
Bir öğenin hesaplanan rolü, öğenin rolünü temsil eden
öğesi (tarayıcı motoru tarafından hesaplanan) Bu özellikle geliştiricide kullanılır
araçlarında bulunur ve örneğin, getComputedRole
WebDriver işlevinde
birlikte çalışabilirlik testi.
Chrome ekibinin ne yapması gerekiyordu?
Tamamlamamız gereken iki büyük çalışma alanı vardı: harita çıkarma işlemini değiştirmek ve desteği sonlandırılmış rolleri kaldırarak daha fazla rol üstlenmesini sağlayabilirsiniz. Güç birliğinde ek küçük düzeltmeler ve özellikler. Ek olarak, tamamlamış olmasını sağladık. Bunun yanı sıra, düzeltmelerine yer verdik.
Belirli rollerin eşlemesini genel bir rolle değiştirme
Bir eşlemenin genel rolle değiştirilmesi, öğesine dokunun. Genel öğeler erişilebilirlik ağacına değer sağlamadığından ağaçlara dahil edilmez. Bu, performansı artırmaya yardımcı olur ve yardımcı teknoloji için daha küçük ve daha kolay ayrıştırılabilir. Aşağıdaki roller genel bir role dönüştü.
<main>
kapsamlı bir<header>
veya bölümlendirme içerik öğesi (<article>
,<aside>
,<nav>
veya<section>
).<footer>
<main>
veya bölümlendirme içerik öğesi (<article>
,<aside>
,<nav>
veya<section>
).- Bölümlendirme içerik öğesinin (
<article>
,<aside>
,<nav>
,<aside>
veya<section>
) erişilebilir. - Erişilebilir bir adı olmayan
<section>
. - Artık liste öğeleri (
<li>
).
İlk dört madde işareti için bu öğeler genellikle önemli rolleri. Bir sayfada iki tane çok önemli nokta bulunması gezinmeyi zorlaştırabilir. Dolayısıyla bu, değişiklikleri, gereksiz yer işaretlerinin azaltılmasına ve sayfada gezinmenin kolaylaştırılmasına yardımcı olur. İlgili içeriği oluşturmak için kullanılan genellikle sayfa geliştiricisi tarafından bir hata gösterilir; her zaman bir liste içinde olmalıdır; bu nedenle, artık durumdaki bir öğeye genel çok önemlidir.
Kullanımdan kaldırılan bir rolü kaldırma
directory
rolü kullanımdan kaldırıldı ve liste rolüyle eşlendi. ARIA
1.2, directory
çok önemlidir. Bu spesifikasyonda, bu rolün list
rolüyle eşdeğer olduğu açıklanıyor ve
geliştiriciler list
kullanmalıdır. Eski kelimelerin anlamını korumak için
directory
kullanan içerik artık Chrome'da list
ile eşlendi.
Diğer düzeltmeler
Şu dosya için destek ekledik:
gridcell
çok önemlidir. Bu yeni rol, gridcell
ile
cell
daha açık hale getirebilirsiniz. gridcell
, cell
'nin aksine odaklanılabilir, düzenlenebilir ve seçilebilir.
Yedek rol hesaplama özelliğini ekledik. Daha önce yedekleri kontrol etmiyorduk Bu nedenle, ilk rol geçerli değilse, bizim için ayrıntılı nedir belirtin.
Bazı roller yalnızca doğru bağlamda olduklarında geçerlidir. aşağıdaki gibi geçersiz rollerin kullanımı için izin vermeniz gerekir:
row
rolü;table
,grid
,rowgroup
veyatreegrid
içinde olmalıdır.rowgroup
rolü;table
,grid
,tree
veyatreegrid
içinde olmalıdır.listitem
rolü,list
içinde olmalıdır.
Rol geçersizse Chrome artık HTML öğesini seçin.
thead
ve tfooter
öğelerini erişilebilirlik ağacında işaretledik.
Daha önce yoksayıldı olarak işaretlendi, ancak yine de ağaçta yer alıyorlardı. Şimdi
tablo üstbilgisi ve tablo altbilgileri yardımcı teknolojiler tarafından ayrıştırılabilir.
Bu değişiklikler tüm tarayıcılarda çoğu geliştirici tarafından görülmeyebilir aynı şekilde çalışmasını sağlamak üzere çalışırken, farklı ekiplerin roller her yerde aynı şekilde gösteriliyor.