Разница между ариями-живыми = "напористыми" и ария-живыми = "вежливыми"

Может кто-нибудь прокомментировать разницу между aria-live="assertive" и aria-live="polite"?

В соответствии с моим пониманием aria-live="assertive" получит более высокий приоритет и вытеснит очередь, тогда как aria-live="polite" имеет низкий приоритет над aria-live="assertive" и продолжит свою очередь.

Ответ 1

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

Согласно спецификации WAI-ARIA:

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

Замечания по использованию из практики WAI-ARIA 1.1:

aria-live="polite" Любые обновления, сделанные в этом регионе, должны быть объявлены, только если пользователь в настоящее время ничего не делает. live = "вежливый" следует использовать в большинстве ситуаций, связанных с живыми регионами, которые предоставляют пользователям новую информацию, например, при обновлении заголовков новостей. -

aria-live="assertive" Любые обновления, сделанные в этом регионе, достаточно важны, чтобы сообщить о них пользователю как можно скорее, но нет необходимости немедленно прерывать пользователя. live = "assertive" должен использоваться, если есть информация, о которой пользователь должен знать сразу, например, предупреждающие сообщения в форме, которая выполняет проверку на лету.

Относительно очистки очереди (также из спецификации):

Пользовательские агенты или вспомогательные технологии МОГУТ выбрать для очистки изменений в очереди при появлении подтверждающих изменений.