How is ARIA implemented in a browser?
ARIA lines up nicely with how accessibility APIs work. It’s mostly a matter of adding a table of role and properties to API support. Unlike natural widgets, ARIA does not require code to be added to the core browser — only to the module that implements accessibility proxy objects. The accessibility module simply passes the roles, states and state changes on through the APIs they already support, and this can be done on the base accessibility object class. Browser vendors are collaborating on the specific details of how ARIA is mapped to accessibility APIs.