Accessibility tree (AOM)
Accessibility Tree (AOM, Accessibility Object Model) или Дерево специальных возможностей (Объектная Модель Доступа) содержит информацию для большинства HTML-элементов, связанную с Accessibility.
Браузеры преобразуют разметку во внутреннее представление, называемого DOM tree (Объектная Модель Документа). DOM-дерево содержит объекты для всех эдементов разметки, атрибутов, текстовых узлов. После этого браузеры создают дерево специальных возможностей, на основе DOM-дерева, которое используется платформозависимыми Accessibility API для вспомогательных технологий, как считыватели экранов.
Всего 4 пункта в объекте дерева специальных возможностей:
- name
- Как можно обратиться к нему? Например, ссылка с текстом "Подробнее" будет иметь name "Подробнее" (больше о том, как присваиваются имена в Cпецификации Вычисления Доступных Имен и Описаний).
- description
- Как мы описываем элемент, если хотим добавить что-нибудь к name? Описание таблицы может объяснить, какого рода информация, хранящаяся в ней.
- role
- Что это? Например, это кнопка, меню-навигация или список предметов?
- state
- Имеет ли это структуру? Обдумайте "отмеченные/неотмеченные" для флажков, или "свернутое/развернутое" для элемента <summary>.
Кроме этого, дерево специальных возможностей часто содержит информацию о том, что можно сделать с элементом: ссылку можно посетить, текстовый ввод - заполнить и т.д.