Accessibility/CacheTheWorld

From MozillaWiki
< Accessibility
Revision as of 18:45, 16 March 2021 by Mreschenberg (talk | contribs) (Correct query)
Jump to navigation Jump to search

About

Firefox's current architecture for multi-process accessibility suffers from severe performance issues and is costly and difficult to maintain due to the massively different and specialised approaches necessary on different operating systems. In addition, it is currently impossible to support builtin Windows accessibility tools such as Narrator and Windows Speech Recognition. This project aims to re-architect our multi-process accessibility support to cache the entire accessibility trees for all content processes within the parent process.

Current Bug Tracking

Full Query
ID Summary Priority Status
1757260 Cache initial focus, caret and text selection P3 NEW
1768951 Some text bounds are incorrectly calculated within iframes -- NEW
1769165 Make CharBounds handle embedded characters -- NEW
1771429 [CTW] Consider caching for RemoteAccessibleBase::EmbeddedChildAt -- NEW
1774785 [CTW] Cache math attributes -- NEW
1812165 Assertion failure: false (MOZ_ASSERT_UNREACHABLE: No remote found!), at /builds/worker/checkouts/gecko/accessible/ipc/DocAccessibleParent.cpp:639 -- NEW
1816514 [CTW] Can't focus some elements when scrolling -- UNCONFIRMED
1822457 [CTW] Use the cached focus instead of PDocAccessible::RestoreFocus -- NEW
1825085 cached LINKS_TO relation is slow -- NEW
1846186 [meta] Bounds and hittesting incorrect for multiple elements on db.msin.jp -- NEW
1852865 MaybeInitWindowEmulation calls RemoteAccessible::Bounds before cache is received -- NEW
1862805 Remove MozMouseExploreByTouch event -- NEW

12 Total; 12 Open (100%); 0 Resolved (0%); 0 Verified (0%);