Back to all features
Open for signals
ariaNotify()
The ariaNotify() method of Element and Document requests assistive technology software, if activated, to announce a message to the user. This can help make dynamic content changes more accessible to users.
Community use cases (3)
Community signal summary
Accessibility engineers and web developers, including contributors from D2L and URBN, are requesting
ariaNotifyto programmatically trigger clear screen reader announcements for asynchronous events like single-page app loading states and notifications [1][2]. Developers need a direct, imperative API that reliably queues speech output without managing fragile DOM nodes [1][3].In the meantime, developers are forced to rely on legacy
aria-liveregions, which are prone to race conditions, silent failures, and timing conflicts across assistive technologies [2][3]. Engineers must build complex singleton announcer components and insert invisible DOM containers, creating high maintenance overhead and brittle screen reader experiences [2][3].Generated by AI from community comments and may contain inaccuracies. Read the comments below for full developer context.
This summary covers all 3 comments, is up to date, and was last updated on September 5, 2026.
What I want to do with this feature
clearTimeout). If there is any delay between the time whenariaNotifyis called and when the announcement happens, a consuming application may want to abort a notification if it's no longer relevant. For example, due to the user changing views in a single page application.What I'm having to do in the meantime
Aria-live regions are fundamentally broken and we need a better system.
I need an API that allows me to reliably send strings to live announce from different parts of the code and not have them step on each other or require extra invisible DOM elements to function.
To add to that:
It is also necessary to eventually remove these messages from the DOM because screen reader users can eventually find them using the virtual cursor. This presents another accessibility problem because these messages can be confusing when discovered out-of-context. However purging such messages is challenging because we don't really know when they've actually been announced.
And we currently have no way to know if messages are in the process of being announced, or if they were announced at all. Sometimes messages can be dropped due to other announcements.