Interop 2024: ユーザー補助の重点分野を 100% 達成した Chrome

Jocelyn Tran
Jocelyn Tran

Chrome は今年に入ってから、ユーザー補助の重点分野におけるテストの 88.2% に合格した (Interop 2024)をご覧ください。2024 年 6 月、Google は テストに合格したとしますこの記事では、 あります。

相互運用 2024 のすべての重点分野と同様に、アクセシビリティ領域は 選択した機能に対するウェブ プラットフォーム テストのセット。相互運用 2024 年のテストの目的は すべてのブラウザで、アクセス可能な名前と計算されたロールを同じプロパティ内で できます。

わかりやすい名前は、HTML 要素の目的や意図を伝えるものです。これにより、 ユーザーが要素の用途や操作方法を理解できるようにします。「 accname の仕様で、ブラウザが 要素にこのアクセス可能な名前の文字列を作成します。ARIA 仕様 Chronicle SOAR サーバーに 計算します

計算される要素の役割は、要素の役割を表す文字列です。 ブラウザ エンジンによって計算された要素です。これは、主に開発者向け API と たとえば、WebDriver 関数 getComputedRole で、 相互運用性テスト。

Chrome チームは何をする必要がありましたか。

2 つの大きな作業領域が必要でした。 ロールの削除と非推奨のロールの削除を行います。さらに、 小さな修正や機能が加わりました。その他の留意事項 Chrome チームが行った作業に加えて、Microsoft とも協力して、 ユーザー補助の重点分野向けに Chromium に行った修正プログラムの数。

特定のロールのマッピングを汎用ロールに変更する

マッピングを汎用ロールに変更すると、ロールからユーザー補助セマンティクスが 要素です。汎用要素はアクセシビリティ ツリーに価値をもたらさないため、 ツリーに含まれません。これによりパフォーマンスが向上し サイズが小さく、支援技術の解析も簡単です。次のロールは、 一般的な役割に変更されました。

  • <main> をスコープとする <header>、またはセクショニング コンテンツ要素(<article><aside><nav><section> など)。
  • <footer> をスコープとする <main> または セクション化コンテンツ要素(<article><aside><nav><section>)。
  • セクショニング コンテンツ要素(<article><aside><nav><aside> <section> など)は使用しないでください。
  • アクセス可能な名前のない <section>
  • 孤立したリストアイテム(<li>)。

最初の 4 つの箇条書きは通常、 ランドマーク ロール。 1 つのページに 2 つのランドマークが多数あると、ナビゲーションが難しくなるため、 この変更により、冗長なランドマークが削減され、ページが移動しやすくなります。「 最終アイテムは通常、ページ開発者による誤り、 常にリストに含まれている必要があるため、孤立したアイテムにはジェネリック なります。

非推奨のロールを削除する

directory ロールを非推奨とし、リストロールにマッピングしました。ARIA 1.2 では、directory のサポートを終了しました。 なります。仕様では、これが list ロールと同等であることが説明されています。 デベロッパーは list を使用する必要があります。古い Pod のセマンティクスを directory を使用するコンテンツで、Chrome では list にマッピングされるようになりました。

その他の修正

また、 gridcell なります。この新しいロールでは、gridcellcell より明確になります。gridcell は、cell とは異なり、フォーカス、編集、選択が可能です。

フォールバック ロールの計算を追加しました。これまでは代替手段はチェックされず です。最初のロールが有効でない場合は、無効なロールである別のロールを 詳細は何か 仕様内をご覧ください。

一部のロールは、適切なコンテキストにある場合にのみ有効です。Google は、 ロールの無効な使用に関する推奨事項を以下に示します。

  • row ロールは、tablegridrowgrouptreegrid のいずれかの内部に含める必要があります。
  • rowgroup ロールは、tablegridtreetreegrid のいずれかの内部に含める必要があります。
  • listitem ロールは list 内に含める必要があります。

ロールが無効な場合、Chrome は HTML などの他の情報を使用します。 代替ロールを計算します。

theadtfooter をユーザー補助ツリーに含めるようにマークしました。 以前は、無視としてマークされていましたが、ツリーには含まれていました。現在 テーブルのヘッダーとフッターは、支援技術によって解析できます。


この変更はほとんどのデベロッパー、ブラウザで確認できない可能性がありますが、 同じ仕組みに取り組んでいると どこでも同じようにロールが公開されます。