WAI-ARIA: Проверка возможностей Javascript?

В духе прогрессивного улучшения я хотел бы провести тестирование возможностей ARIA для реализации дополнительных улучшений, если они поддерживаются браузером. Я не ищу детекторов экрана - я хочу убедиться, что пользователи с экрана будут получать оптимальный опыт, используя инструменты, которые они используют.

Например, если атрибут aria-live не поддерживается, то может быть неплохо реализовать бесконечную прокрутку.

Я знаю, что есть дополнительная проблема, что браузеры могут поддерживать эти атрибуты, но программа чтения с экрана не может. Поскольку экранные программы работают прозрачно над браузерами, я в порядке с игнорированием этого края.

Я никогда не слышал, чтобы кто-то делал что-то подобное. Это так же просто, как тестирование дополнительных свойств DOM, предоставляемых браузерами? Здесь работает одна из других методик тестирования от Mark Pilgrim?

Спасибо!

Ответ 1

В первом ответе есть некоторая некорректная информация. Некоторые браузеры поддерживают WAI-ARIA, а некоторые нет. Браузеры отправляют события для чтения с экрана через API доступности операционной системы. Например, если вы используете IE 7, он не может работать с WAI-ARIA, где может работать IE 8. Посмотрите этот рисунок

При этом вы не можете выполнять тестирование, чтобы определить, какие теги поддерживаются. В общем, ограниченная поддержка WAI-ARIA началась в FF2 и IE8. Посмотрите примечания к выпуску браузера, чтобы определить, что поддерживает WAI-ARIA.

Вот ссылка, которая детализирует тестирование WAI-ARIA

Ответ 2

Я не ищу детекторов экрана

Извините, но это именно то, что вы хотите сделать. Невозможно обнаружить устройства для чтения с экрана, если они каким-то образом не подвергаются сценариям контента, и есть много разных программ чтения с экрана, поэтому вы не должны пытаться. Во всяком случае, вы могли бы получить некоторый взлом, работающий в браузерах, поддерживающих слуховой CSS для обнаружения программ чтения с экрана, но вы определенно не сможете определить, поддерживается ли какая-либо функция ARIA или нет.

если атрибут aria-live не поддерживается

Нет браузеров, фактически "поддерживающих" ARIA больше, чем просто предоставление аксессуаров свойств элемента в DOM; только программа чтения/чтения с поддержкой чтения поддерживает ARIA, поскольку она фактически использует атрибуты ARIA, чтобы помочь пользователю взаимодействовать с веб-сайтом.