La Plataforma Web tiene un error crítico de accesibilidad: establecer ariaDescribedByElements (o referencias imperativas similares a elementos ARIA) en un nodo falla silenciosamente cuando el elemento de destino reside en un shadow root diferente y no es ancestro. La asignación se acepta sin error ni advertencia, pero el getter devuelve null y las tecnologías de asistencia no reciben ninguna relación. Este comportamiento se deriva de una restricción de la especificación destinada a evitar la filtración de los internos del Shadow DOM a través del getter. Sin embargo, el artículo argumenta que esto viola el Principio de 'Prioridad de las Partes Interesadas' de la Plataforma Web, colocando la pureza teórica de la encapsulación por encima de las necesidades reales del usuario. Los desarrolladores que obtienen deliberadamente referencias entre raíces (lo que ya rompe la encapsulación) son penalizados, mientras que los usuarios de tecnologías de asistencia pierden un soporte crítico. Existen soluciones conocidas, como mantener la referencia interna para las tecnologías de asistencia a la vez que se oculta de JavaScript, pero no fueron adoptadas. El error afecta a los componentes web, perjudica la accesibilidad y exige una corrección inmediata de la especificación.
Fallo Silencioso de Accesibilidad: Cuando la Pureza de las Especificaciones Prima sobre las Necesidades del Usuario
