aria-allowed-role

El rol explícito debe estar permitido en el elemento al que se aplica

automaticconfianza: highgravedad: moderaterobust

Comprueba que el rol explícito sea uno de los permitidos por ARIA in HTML para el elemento HTML al que se aplica.

Ámbito de aplicación. Se aplica a elementos con un rol explícito, válido y no abstracto, donde la combinación de elemento HTML y atributo tiene una restricción de roles permitidos declarada en la tabla ARIA-in-HTML (src/core/aria-helpers.js ALLOWED_ROLES_BY_ELEMENT).

Resultado esperado. El rol explícito es uno de los roles que la especificación ARIA-in-HTML permite para ese elemento HTML. Devuelve `cantTell` en lugar de `fail`: la tabla de roles permitidos de ARIA-in-HTML es un requisito de conformidad para autores sin regla ACT ni mapeo WCAG en ninguna fuente. El rol que el autor solicitó sigue siendo el rol que expone la tecnología de asistencia, por lo que si la combinación perjudica a alguien depende del widget, no de la tabla.

Ejemplos

pass
<nav role="navigation">...</nav>

`role="navigation"` está permitido en `<nav>` según la especificación ARIA-in-HTML (también es el rol implícito del elemento).

can't tell
<nav role="tab">...</nav>

`role="tab"` no es uno de los roles que ARIA-in-HTML permite en `<nav>`.

Reglas relacionadas

Ver código fuente