|
|
Line 7: |
Line 7: |
| OSX is a popular platform among web developers and designers. It is important we provide a means for testing web content accessibility in OSX. Historically, our OSX support has been plagued with performance issues, but we can still provide a good benchmark for developers to test with. After we reach API completeness, we will do a second pass to optimize the experience for VoiceOver users and assure the performance is optimal and comparable to other browsers. | | OSX is a popular platform among web developers and designers. It is important we provide a means for testing web content accessibility in OSX. Historically, our OSX support has been plagued with performance issues, but we can still provide a good benchmark for developers to test with. After we reach API completeness, we will do a second pass to optimize the experience for VoiceOver users and assure the performance is optimal and comparable to other browsers. |
|
| |
|
| == Milestone One (2020 H1) == | | == Plan == |
| | |
| | Throught 2020 we plan to improve Firefox VoiceOver support to provide an accessible experience to users, and a dependable testing platform for web developers who see to make their web applications accessible. |
| | |
| | === Areas of Work === |
| | |
| | With this work we hope to tackle several areas: |
| | |
| | ==== External Tooling ==== |
| | |
| | This includes scripts and programs that will give us insight into our current support and browser compliance in general. Examples of such tools include a tree dumper, event logger, VoiceOver automation tool, and VoiceOver benchmarking. |
| | |
| | ==== Automated Testing ==== |
| | |
| | We should strive to have as much automated test coverage as possible. With the exception of Android we don't currently have any real platform accessibility testing happening in-tree in CI. There is a potential to introduce this in Mac. This will allow us to maintain a our Mac accessibility support as our attention goes elsewhere. |
| | |
| | ==== Code Modernization and Refactors ==== |
| | |
| | The current Mac code was written for older Mac SDKs and uses deprecated calls. In addition, the Mac platform code was introduced before e10s shipped. There are many places where we should be streamlining our codebase so we can continue to extend our Mac support. |
| | |
| | ==== Basic VoiceOver Support ==== |
| | |
| | Basic support means anything that is needed for VoiceOver to present web content correctly. This includes role, state, events and actions mappings. Most things in https://a11ysupport.io/ that are supported by Safari fall into this category. |
| | |
| | ==== VoiceOver Text Support ==== |
| | |
| | This includes text editing, so a user has feedback from insertions, deletions, caret and selection changes. and granular text navigation. In addition this would include read-only text navigation by granularity such as character, word and line. |
| | |
| | ==== Rotor VoiceOver Support ==== |
| | |
| | VoiceOver has a feature called a "rotor" that opens a list of all similar types of items on a page, like headings, links or form controls. We currently don't support it. We need to find an efficient way to do it so that it will be responsive and quick. This has proven tricky in the past since it requires a full tree traversal on potentially very large documents. |
| | |
| | ==== VoiceOver Performance ==== |
| | |
| | Historically, Firefox's VoiceOver performance made it unusable to casual users. A simple cursor navigation in a page, which should never be more than a small fraction of a second, could sometimes take up to 30 seconds. This year we have already made progress on this front and our in reach of Safari and Chrome response times. With a benchmarking tool we can find additional hotspots and make the VoiceOver experience even smoother. This may involve some selective caching of certain properties and other tricks. |
| | |
| | ==== IPC Redirection (exploration) ==== |
|
| |
|
| Robustify our VoiceOver support so it will be good enough for part-time VoiceOver users to use for web accessibility testing purposes.
| | If time permits it would be cool to explore the possibility of having accessibility services talk directly to content processes and not use the synchronous IPDL calls that link content to the top level process. This can improve performance and help do away with janky synchronous calls. |
| | |
| | === Roadmap === |
| | |
| | Since the task is large and hard to scope we will be breaking down the work for each Firefox release with the hope to tackle a common user story or theme on each iteration. While we work on one release we will formalize plans for the next one. |
| | |
| | ==== Firefox 75 ==== |
| | |
| | '''''Basic VoiceOver Support''''' • '''''VoiceOver Performance''''' • '''''External Tooling''''' |
| | |
| | In Firefox 75 we focused on building tools for querying Mac accessibility APIs and VoiceOver. This helped us better understand the space and gives us what we need to continue building our Mac support. We also got our feet wet in the Mac codebase and resolved some pressing issues we noticed immediately like focus behavior and labeling. Notably, we uncovered a major performance bug that quickly made us quick. |
|
| |
|
| <bugzilla> | | <bugzilla> |
Line 15: |
Line 61: |
| "product": ["Core"], | | "product": ["Core"], |
| "component": ["Disability Access APIs"], | | "component": ["Disability Access APIs"], |
| "whiteboard": "[mac2020_1]" | | "op_sys": ["macOS"], |
| | "target_milestone": ["mozilla75"] |
| } | | } |
| </bugzilla> | | </bugzilla> |
|
| |
|
| == Milestone Two (2020 H2) == | | ==== Firefox 76 ==== |
| | |
| | '''''Basic VoiceOver Support''''' • '''''Automated Testing''''' • '''''Code Modernization and Refactors''''' |
|
| |
|
| Focus on the end-user VoiceOver experience with emphasis on performance, caret navigation and text editing.
| | In Firefox 76 we are focusing on basic VoiceOver support and begining to apply our knowledge of what is needed towards refactors, cleanup, and hopefully a start on automated testing. |
|
| |
|
| <bugzilla display="count" style="border: 10px solid purple;"> | | <bugzilla> |
| { | | { |
| "product": ["Core"], | | "product": ["Core"], |
| "component": ["Disability Access APIs"], | | "component": ["Disability Access APIs"], |
| "whiteboard": "[mac2020_2]" | | "op_sys": ["macOS"], |
| | "priority": ["P1"] |
| } | | } |
| </bugzilla> | | </bugzilla> |
|
| |
|
| == Plan == | | ==== Firefox 77 ==== |
| | |
| | TBD |
| | |
| | === Backlog === |
| | |
| | <bugzilla> |
| | { |
| | "product": ["Core"], |
| | "component": ["Disability Access APIs"], |
| | "op_sys": ["macOS"], |
| | "bug_status": ["NEW", "ASSIGNED", "REOPENED", "UNCONFIRMED"], |
| | "priority": ["P3"], |
| | "whiteboard": "[mac2020_" |
| | } |
| | </bugzilla> |
This page provides information about our efforts in 2020 to improve Firefox accessibility on OSX.
Rationale
OSX is a popular platform among web developers and designers. It is important we provide a means for testing web content accessibility in OSX. Historically, our OSX support has been plagued with performance issues, but we can still provide a good benchmark for developers to test with. After we reach API completeness, we will do a second pass to optimize the experience for VoiceOver users and assure the performance is optimal and comparable to other browsers.
Plan
Throught 2020 we plan to improve Firefox VoiceOver support to provide an accessible experience to users, and a dependable testing platform for web developers who see to make their web applications accessible.
Areas of Work
With this work we hope to tackle several areas:
External Tooling
This includes scripts and programs that will give us insight into our current support and browser compliance in general. Examples of such tools include a tree dumper, event logger, VoiceOver automation tool, and VoiceOver benchmarking.
Automated Testing
We should strive to have as much automated test coverage as possible. With the exception of Android we don't currently have any real platform accessibility testing happening in-tree in CI. There is a potential to introduce this in Mac. This will allow us to maintain a our Mac accessibility support as our attention goes elsewhere.
Code Modernization and Refactors
The current Mac code was written for older Mac SDKs and uses deprecated calls. In addition, the Mac platform code was introduced before e10s shipped. There are many places where we should be streamlining our codebase so we can continue to extend our Mac support.
Basic VoiceOver Support
Basic support means anything that is needed for VoiceOver to present web content correctly. This includes role, state, events and actions mappings. Most things in https://a11ysupport.io/ that are supported by Safari fall into this category.
VoiceOver Text Support
This includes text editing, so a user has feedback from insertions, deletions, caret and selection changes. and granular text navigation. In addition this would include read-only text navigation by granularity such as character, word and line.
Rotor VoiceOver Support
VoiceOver has a feature called a "rotor" that opens a list of all similar types of items on a page, like headings, links or form controls. We currently don't support it. We need to find an efficient way to do it so that it will be responsive and quick. This has proven tricky in the past since it requires a full tree traversal on potentially very large documents.
VoiceOver Performance
Historically, Firefox's VoiceOver performance made it unusable to casual users. A simple cursor navigation in a page, which should never be more than a small fraction of a second, could sometimes take up to 30 seconds. This year we have already made progress on this front and our in reach of Safari and Chrome response times. With a benchmarking tool we can find additional hotspots and make the VoiceOver experience even smoother. This may involve some selective caching of certain properties and other tricks.
IPC Redirection (exploration)
If time permits it would be cool to explore the possibility of having accessibility services talk directly to content processes and not use the synchronous IPDL calls that link content to the top level process. This can improve performance and help do away with janky synchronous calls.
Roadmap
Since the task is large and hard to scope we will be breaking down the work for each Firefox release with the hope to tackle a common user story or theme on each iteration. While we work on one release we will formalize plans for the next one.
Firefox 75
Basic VoiceOver Support • VoiceOver Performance • External Tooling
In Firefox 75 we focused on building tools for querying Mac accessibility APIs and VoiceOver. This helped us better understand the space and gives us what we need to continue building our Mac support. We also got our feet wet in the Mac codebase and resolved some pressing issues we noticed immediately like focus behavior and labeling. Notably, we uncovered a major performance bug that quickly made us quick.
Full Query
9 Total;
0 Open (0%);
4 Resolved (44.44%);
5 Verified (55.56%);
Firefox 76
Basic VoiceOver Support • Automated Testing • Code Modernization and Refactors
In Firefox 76 we are focusing on basic VoiceOver support and begining to apply our knowledge of what is needed towards refactors, cleanup, and hopefully a start on automated testing.
Full Query
ID |
Summary |
Priority |
Status |
417564 |
protect against Obj-C exceptions in "accessible" top-level directory |
P1 |
RESOLVED |
718624 |
[Mac] "pressing" links does not work |
P1 |
RESOLVED |
718627 |
[Mac] Navigating by character, or interacting with, the text in the awesome bar does not speak the character. |
P1 |
RESOLVED |
718637 |
[Mac] Firefox doesn't tell VoiceOver when a page has finished loading. |
P1 |
RESOLVED |
720995 |
[Mac] VoiceOver does not see form fields that are nested inside label elements |
P1 |
RESOLVED |
721001 |
[Mac] password entry fields not identified as such, entering password does not generate typical audible click |
P1 |
RESOLVED |
740696 |
[Mac] we have children that are expired. |
P1 |
RESOLVED |
914052 |
Implement necessary text retrieval bits of NSAccessibility protocol |
P1 |
RESOLVED |
914054 |
[Meta] Implement proper accessibility for door hangers |
P1 |
RESOLVED |
1124681 |
[Mac] The checked state of a checkbox is not correctly exposed |
P1 |
VERIFIED |
1143122 |
Firefox on Mac with VoiceOver fails to say the letter as you type in any text input field |
P1 |
RESOLVED |
1198336 |
Firefox/Voiceover: aria-live regions not being announced |
P1 |
RESOLVED |
1226473 |
Firefox does not read selected text |
P1 |
RESOLVED |
1408620 |
"Speak selected text when the key is pressed" (TTS) feature of OSX no longer works in Firefox 57 |
P1 |
RESOLVED |
1413307 |
Screen reader clicks are not registered on custom inputs |
P1 |
VERIFIED |
1616679 |
VoiceOver doesn't announce clickable item |
P1 |
VERIFIED |
1617308 |
Fieldsets not announced as groupings in VoiceOver |
P1 |
VERIFIED |
1617310 |
has popup menu items should be spoken as buttons in voiceover |
P1 |
VERIFIED |
1617311 |
Details element and state are not spoken in VoiceOver |
P1 |
VERIFIED |
1617312 |
Text leaves should not have description attributes |
P1 |
VERIFIED |
1617314 |
aria-current not spoken in VoiceOver |
P1 |
VERIFIED |
1618700 |
Selected aria tab is not indicated in VoiceOver or announced when selected. |
P1 |
VERIFIED |
1618705 |
VoiceOver says HTML table has 0 columns |
P1 |
VERIFIED |
1618706 |
VoiceOver does not speak cells in a table with role of grid |
P1 |
VERIFIED |
1618708 |
VoiceOver does not speak value changes in slider |
P1 |
VERIFIED |
1618712 |
aria heading level is not announced in VoiceOver |
P1 |
VERIFIED |
1618716 |
aria-invalid is not announced in VoiceOver |
P1 |
VERIFIED |
1618718 |
support aria-pressed |
P1 |
VERIFIED |
1618719 |
support role=radiogroup in VoiceOver |
P1 |
VERIFIED |
1619438 |
Null-check mContent before trying to get dom node id |
P1 |
RESOLVED |
1619752 |
VoiceOver doesn't recognise link-groups in firefox |
P1 |
VERIFIED |
1620318 |
Invisible context menu shows up as a top level group even when it is not open |
P1 |
VERIFIED |
1620324 |
VoiceOver expects sub-group between HTML Content node and web content |
P1 |
RESOLVED |
1621724 |
aria-invalid does not report correct value when e10s are disabled on mac |
P1 |
RESOLVED |
1622731 |
Crash in [@ mozilla::dom::XULTreeElement::GetTreeBodyFrame] |
P1 |
VERIFIED |
1623399 |
Doorhangers remain visible in VO after they are gone. |
P1 |
VERIFIED |
1623402 |
"Show Context Menu" action is not supported when using VoiceOver |
P1 |
RESOLVED |
1624434 |
VoiceOver repeats text in table headers |
P1 |
VERIFIED |
1624729 |
Introduce Mac platform mochitests |
P1 |
RESOLVED |
1624909 |
Position of radio button and required attribute not reported |
P1 |
VERIFIED |
1624936 |
VoiceOver does not speak 'required' attribute on radio buttons |
P1 |
VERIFIED |
1624938 |
VoiceOver does not speak 'aria-required' attribute on radio buttons |
P1 |
RESOLVED |
1624940 |
VoiceOver does not report disabled options in selects |
P1 |
RESOLVED |
1624954 |
Support other aria-haspopup values besides "true" |
P1 |
VERIFIED |
1624964 |
VoiceOver does not speak "visited" link status |
P1 |
VERIFIED |
1625178 |
Support aria-roledescription in Mac |
P1 |
VERIFIED |
1625184 |
Support dialog role in mac |
P1 |
VERIFIED |
1625192 |
Support select element in VoiceOver |
P1 |
VERIFIED |
1625196 |
Support select[multiple] element in VoiceOver |
P1 |
VERIFIED |
1625266 |
VoiceOver does not report value, value changes for stepper |
P1 |
VERIFIED |
1625293 |
Crash potential when root accessible is destroyed |
P1 |
RESOLVED |
1625489 |
Speak list bullets/numbers in VoiceOver |
P1 |
VERIFIED |
1625832 |
VoiceOver "Show context menu" clicks in the wrong place |
P1 |
VERIFIED |
1625864 |
Non-linked html:a elements should not be exposed as links to VoiceOver. |
P1 |
VERIFIED |
1625868 |
Items in definition lists are counted wrong. |
P1 |
RESOLVED |
1625870 |
Support figure and figcaption in OS X. |
P1 |
VERIFIED |
1626036 |
Cache as many states as possible |
P1 |
RESOLVED |
1626638 |
Tabs do not report correct subrole in OSX |
P1 |
RESOLVED |
1627311 |
Remove unnecessary link actions |
P1 |
RESOLVED |
1627763 |
Context Menu should launch from center of focused item, not upper left |
P1 |
VERIFIED |
1627765 |
Stop caching children in mac |
P1 |
RESOLVED |
1627832 |
Prune all invisible children of top-level window |
P1 |
RESOLVED |
1627899 |
Intermittent accessible/tests/browser/mac/browser_app.js | Test timed out - |
P1 |
RESOLVED |
1628236 |
VoiceOver speaks wrong column number for cells following one that has a col span > 1 |
P1 |
VERIFIED |
1630292 |
Line breaks should not be read aloud by VoiceOver |
P1 |
VERIFIED |
1631406 |
VoiceOver calls HR elements splitters, not separators like Safari does. |
P1 |
RESOLVED |
1634373 |
Add tests for role/subrole combinations for HTML and WAI-ARIA |
P1 |
RESOLVED |
1635184 |
AXSubrole SearchField is never exposed to VoiceOver. |
P1 |
RESOLVED |
1635483 |
Avoid making IPC calls on subrole calculations whenever possible. |
P1 |
RESOLVED |
1635517 |
Filter out certain nodes in native mac accessibility tree |
P1 |
RESOLVED |
1635521 |
MathML Roles and attributes should be factored out |
P1 |
RESOLVED |
1635527 |
role=status elements need a proper role and subrole |
P1 |
RESOLVED |
1635538 |
Image maps get AXUnknown roles in mac |
P1 |
RESOLVED |
1637076 |
Rework accessible/mac classes to abide by new protocol and base/sub class invariants |
P1 |
RESOLVED |
1639623 |
When toggling radio button VO reports wrong state |
P1 |
RESOLVED |
1641002 |
Implement base class and protocol to abstract apple methods |
P1 |
RESOLVED |
1641644 |
Refactor mozAccessible to use MOXAccessible API |
P1 |
RESOLVED |
1641654 |
Refactor mozHTMLAccessible classes to use MOXAccessible API |
P1 |
RESOLVED |
1641655 |
Refactor mozSelectableElements classes to use MOXAccessible API |
P1 |
RESOLVED |
1641657 |
Refactor mozRootAccessible to use MOXAccessible API |
P1 |
RESOLVED |
1641659 |
Refactor mozActionElements to use MOXAccessible API |
P1 |
RESOLVED |
1641665 |
Refactor mozTableAccessible to use MOXAccessible API |
P1 |
RESOLVED |
1641932 |
Transfer Mac subrole mappings into RoleMap.h |
P1 |
RESOLVED |
1642707 |
Firefox no longer sends VoiceOver a notification that the page finished loading. |
P1 |
VERIFIED |
1643168 |
AXFocusable should only be settable on focusable items. |
P1 |
RESOLVED |
1643765 |
Move gathering of ignored children to MOXAccessibleBase |
P1 |
RESOLVED |
1644810 |
Tree views don't talk well with VoiceOver |
P1 |
VERIFIED |
1649575 |
Introduce basic TextMarker and TextMarkerRange support |
P1 |
RESOLVED |
1649711 |
Preferences: VoiceOver speaks items in the Preferences category list as dimmed. |
P1 |
RESOLVED |
1649714 |
Preferences: Firefox does not expose xul:menulist to VoiceOver |
P1 |
VERIFIED |
1649720 |
Preferences: XUL:tree and related are improperly exposed to VoiceOver, appear empty or broken. |
P1 |
VERIFIED |
1650333 |
VoiceOver often focuses wrong info, and Braille display is empty on plain text |
P1 |
RESOLVED |
1650740 |
Crash in [@ mozilla::a11y::GeckoTextMarkerRange::TextInternal] |
P1 |
RESOLVED |
1652809 |
[VoiceOver] add rotor support for headings |
P1 |
RESOLVED |
1653039 |
Support text word boundaries API in mac |
P1 |
RESOLVED |
1653421 |
Add data to text value change events in mac |
P1 |
RESOLVED |
1654601 |
Crash in [@ mozilla::a11y::GeckoTextMarker::NormalizePrevious] |
P1 |
RESOLVED |
1654603 |
contentEditables with embedded divs throw off textmarkers. |
P1 |
RESOLVED |
1654679 |
Add selected text marker range to text selection changed events |
P1 |
RESOLVED |
1655084 |
VoiceOver doesn't read aria-label on <nav> and aria-labelledby on a <div> with role="region" |
P1 |
RESOLVED |
1655779 |
Crash in [@ mozilla::a11y::GeckoTextMarkerRange::LinkCount] |
P1 |
RESOLVED |
1655784 |
VoiceOver does not track the cursor in the address field, works in edit fields on the web. |
P1 |
RESOLVED |
1655786 |
Braille does not yet track the cursor location |
P1 |
RESOLVED |
1657193 |
Crash in [@ mozilla::a11y::GeckoTextMarkerRange::TextInternal] |
P1 |
RESOLVED |
1657418 |
Add links to VoiceOver Rotor |
P1 |
RESOLVED |
1657505 |
Add AXFrameSearchKey to search class for VO support |
P1 |
RESOLVED |
1657653 |
Calling certain text operations in mac hangs firefox |
P1 |
VERIFIED |
1657665 |
Cannot navigate past initial link with VO |
P1 |
RESOLVED |
1657765 |
Implement mac text API in content process |
P1 |
RESOLVED |
1658413 |
Prune subtrees of grouped elements for correct tree navigation with VoiceOver |
P1 |
RESOLVED |
1658832 |
Add articles to VoiceOver Rotor |
P1 |
RESOLVED |
1659215 |
Expose previously slow text attributes |
P1 |
RESOLVED |
1660109 |
Support AXBoundsForTextMarkerRange |
P1 |
RESOLVED |
1660290 |
AXPreviousTextMarkerForTextMarker does not work consistently |
P1 |
RESOLVED |
1661504 |
Add landmarks to rotor |
P1 |
RESOLVED |
1661579 |
Moving to previous marker does not work across wrapped lines |
P1 |
RESOLVED |
1661758 |
Add attributes for getting MOX accessibles from text markers and vice versa |
P1 |
RESOLVED |
1661760 |
Add line marker range getters |
P1 |
RESOLVED |
1661765 |
Add AXSelectedTextMarkerRange setter |
P1 |
RESOLVED |
1662147 |
Add a form elements rotor |
P1 |
RESOLVED |
1662150 |
Add a Tables rotor |
P1 |
RESOLVED |
1662262 |
Consolidate rotor pivot rules, move to own file |
P1 |
RESOLVED |
1662887 |
role="timer" and aria-live="off" |
P1 |
RESOLVED |
1663442 |
[macOS] Crash in [@ mozilla::a11y::AccessibleOrProxy::Parent] |
P1 |
RESOLVED |
1664323 |
Initialize all out args in DocAccessiblePlatformExtChild ipc methods |
P1 |
RESOLVED |
1664579 |
Add support for VO's button rotor key |
P1 |
RESOLVED |
1664894 |
Add VO usage to a11y telemetry |
P1 |
RESOLVED |
1665162 |
Add string range attributes to text leaf |
P1 |
RESOLVED |
1665200 |
Add test for root group and rotor API |
P1 |
RESOLVED |
1665761 |
Add images to VoiceOver Rotor |
P1 |
RESOLVED |
1665960 |
Add AXStaticTextKey to search class for VO support |
P1 |
VERIFIED |
1666348 |
Add lists to VoiceOver Rotor |
P1 |
RESOLVED |
1666356 |
Add checkboxes to VoiceOver Rotor |
P1 |
VERIFIED |
1666357 |
Add radiogroups to VoiceOver Rotor |
P1 |
VERIFIED |
1666380 |
Add text fields to VoiceOver Rotor |
P1 |
VERIFIED |
1667174 |
Refactor RotorRules.mm to avoid duplication of checks in Match function |
P1 |
RESOLVED |
1667218 |
Add get paragraph range from marker |
P1 |
RESOLVED |
1667262 |
Add get style range from marker |
P1 |
RESOLVED |
1668100 |
AXUIElementsForSearchPredicate should use target element as root for search |
P1 |
RESOLVED |
1668101 |
Add support for AXSame/DifferentTypeSearchKey for VO navigation |
P1 |
RESOLVED |
1668137 |
VO cursor goes into link's text leafs with VO next |
P1 |
RESOLVED |
1668142 |
Rotor doesn't return results when AXDirectionPrevious is used with no start element. |
P1 |
RESOLVED |
1668653 |
Add support for navigation by heading level with VO |
P1 |
RESOLVED |
1668655 |
Add support for navigating by graphic |
P1 |
RESOLVED |
1668663 |
Add support for navigation by blockquote using VO |
P1 |
RESOLVED |
1668933 |
Getting previous text marker from marker in 0 offset on an entry fails |
P1 |
RESOLVED |
1668958 |
AXRightWordTextMarkerRangeForTextMarker at end of input wraps to start |
P1 |
RESOLVED |
1668961 |
Move state check in get string for range to content side |
P1 |
RESOLVED |
1669359 |
Assertion "Broken tree?!" reached when browsing wikipedia with VoiceOver on |
P1 |
RESOLVED |
1669595 |
Uppermost web area should be used for source of text events |
P1 |
RESOLVED |
1669596 |
Text markers that originate from sub document should be parsable by top document |
P1 |
RESOLVED |
1669599 |
Support AXEditableAncestor |
P1 |
RESOLVED |
1669821 |
Add search predicate API to virtual root group |
P1 |
RESOLVED |
1671049 |
Optimize AXSubrole |
P1 |
RESOLVED |
1671442 |
Pressing VO Next in last cell in a row in gmail inbox does not advance |
P1 |
RESOLVED |
1671444 |
Gmail category tabs are not navigable |
P1 |
RESOLVED |
1671446 |
Navigating between open gmail messages is slow |
P1 |
RESOLVED |
1671712 |
When loading Facebook VO cursor gets stuck in first text leaf |
P1 |
RESOLVED |
1672243 |
VoiceOver lags when navigating footer links in facebook login page |
P1 |
VERIFIED |
1672694 |
Gmail: When navigating the inbox with the arrow keys, VoiceOver cannot track the focus |
P1 |
VERIFIED |
1672700 |
Rich text editing: Braille is not tracking text and the cursor when composing documents in contentEditables, with and without ARIA roles. |
P1 |
RESOLVED |
1672776 |
Crash in [@ mozilla::a11y::GeckoTextMarker::CreateAXTextMarker] |
P1 |
RESOLVED |
1672803 |
Add debug attributes for MOX accessibles and better logging descriptions |
P1 |
RESOLVED |
1673857 |
Change the exposure of SVG to be an image for VoiceOver |
P1 |
RESOLVED |
1674196 |
Layout tables should not return column containers as children |
P1 |
RESOLVED |
1674215 |
VoiceOver read all misbehaves on Youtube |
P1 |
RESOLVED |
1674273 |
Crash in [@ HyperTextIterator::NormalizeForward] |
P1 |
RESOLVED |
1674487 |
When focusing message text box in Slack, VoiceOver reads "object replacement character" |
P1 |
RESOLVED |
1675292 |
Google Docs: Navigating inside a document does not work with VoiceOver. |
P1 |
VERIFIED |
1675296 |
Firefox freezes as soon as VoiceOver navigates into the Main landmark of the Facebook news feed |
P1 |
RESOLVED |
1675301 |
Firefox very slow on Reddit with VoiceOver and Braille enabled |
P1 |
RESOLVED |
1676344 |
Tables with an intermediary block frame element confuse VoiceOver. |
P1 |
VERIFIED |
1676509 |
VoiceOver read-all reads links in list twice |
P1 |
VERIFIED |
1676662 |
In contentEditables, list items are not exposed, and the whole text cannot be navigated by character with VoiceOver. |
P1 |
VERIFIED |
1676668 |
Gmail: When selecting a message in Inbox, the changed name is not being read by VoiceOver. |
P1 |
RESOLVED |
1676746 |
Gmail will freeze then crash [OOM in mozilla::a11y::HyperTextAccessibleWrap::TextForRange ) |
P1 |
RESOLVED |
1676878 |
Google Drive: Folder tree in the side bar has the first letter cut off, and expanded/collapsed state not announced by VoiceOver. |
P1 |
VERIFIED |
1677122 |
Outline and Outline row hierarchy still incorrect: Children of row appear as children of table, row is missing. |
P1 |
RESOLVED |
1677934 |
Crash in [@ -[MOXTextMarkerDelegate moxUIElementForTextMarker:]] |
P1 |
RESOLVED |
1678015 |
Make alerts fully accessible to VoiceOver |
P1 |
RESOLVED |
1679075 |
Crash in [@ mozilla::a11y::GeckoTextMarker::ContainerAsHyperTextWrap] |
P1 |
RESOLVED |
1679394 |
[meta] macOS VoiceOver Support for Firefox - QA bug tracking |
P1 |
RESOLVED |
1679401 |
Firefox Crashes when reaching about:preferences using VoiceOver |
P1 |
RESOLVED |
1679957 |
Regression: VoiceOver no longer reads text in address bar |
P1 |
RESOLVED |
1680329 |
Slack: When going down from the last message into the message entry field, VoiceOver focus remains on last message. |
P1 |
RESOLVED |
1680331 |
Gmail: Delays of 1 second when navigating in a conversation with Braille active. |
P1 |
RESOLVED |
1680589 |
Ensure ARIA treegrids expose expanded and collapsed status to VO |
P1 |
VERIFIED |
1680840 |
Firefox with Voice Over freezes when changing rotor rule while navigating inside the table. |
P1 |
RESOLVED |
1681072 |
Slack: Opening the Keyboard Shortcuts listing in the side bar causes Firefox to freeze if VoiceOver is active. |
P1 |
RESOLVED |
1681166 |
Assertion failure: have empty chain of parents! when navigating XUL content |
P1 |
RESOLVED |
1681292 |
The Submenus from a Tab's Context menu are not indicated by VoiceOver |
P1 |
VERIFIED |
1681909 |
VoiceOver text search on web pages does not work. |
P1 |
RESOLVED |
1682247 |
If Gecko fires a name change event, notify Mac accessibility via AXTitleChanged notification |
P1 |
RESOLVED |
1682865 |
In combo edit fields, we don't expose text and popup properties to VoiceOver correctly. |
P1 |
RESOLVED |
1684383 |
Login options are not reached by VO Command on Reddit.com |
P1 |
RESOLVED |
1686744 |
Navigating through library items will trigger "busy" on loop when having VoiceOver activated. |
P1 |
RESOLVED |
1686827 |
GeckoTextMarker lesser than operator returns wrong result when comparing a point in a link and a point at its start offset |
P1 |
RESOLVED |
1686832 |
Cache MULTI_LINE state |
P1 |
RESOLVED |
1686995 |
AXTextSelectionDirection and AXTextSelectionGranularity are needed for caret feedback in entries |
P1 |
RESOLVED |
1687257 |
Radio button navigation with VoiceOver loses focus |
P1 |
RESOLVED |
1687480 |
When expanding or collapsing tree rows, VoiceOver does not speak the new state |
P1 |
RESOLVED |
1688490 |
Crash in [@ -[mozMenuItemAccessible moxIgnoreWithParent:]] |
P1 |
RESOLVED |
1688680 |
Selected text in content does not get read by VO |
P1 |
RESOLVED |
1688730 |
Layout table status should be cached, invalidated by attr changes on mac |
P1 |
RESOLVED |
1690342 |
Support attributed text |
P1 |
RESOLVED |
1690924 |
Intermittent accessible/tests/browser/mac/browser_menulist.js | Second menu item is selected - Got +0, expected 1 |
P1 |
RESOLVED |
1691345 |
Crash in [@ mozilla::ipc::FatalError | mozilla::ipc::IProtocol::HandleFatalError | mozilla::a11y::PDocAccessibleParent::SendFocusedChild] |
P1 |
RESOLVED |
1691502 |
Occasionally invalidateLayoutTableCache is called on an object that doesn't support it |
P1 |
RESOLVED |
1691623 |
Intermittent accessible/tests/browser/mac/browser_attributed_text.js | undefined assertion name - Got 1, expected 2 |
P1 |
RESOLVED |
1691831 |
After browsing yahoo.com with VO, Firefox indefinitely hangs |
P1 |
RESOLVED |
1721390 |
aria-expanded on buttons and links with voiceover does not report expanded |
P1 |
VERIFIED |
1726606 |
Default FFHCM to "never" on MacOS |
P1 |
VERIFIED |
1748775 |
Crash in [@ objc_msgSend | -[mozColumnContainer moxUnignoredChildren]] |
P1 |
RESOLVED |
1822170 |
[Fx View] Tabbing from Tab Pickup header with VoiceOver on causing browser to freeze up |
P1 |
VERIFIED |
1827557 |
[CTW][Mac][New Text Impl] Regressions in text navigation announcements |
P1 |
VERIFIED |
1829167 |
Crash in [@ mozilla::a11y::Accessible::IsOuterDoc] |
P1 |
VERIFIED |
216 Total;
0 Open (0%);
156 Resolved (72.22%);
60 Verified (27.78%);
Firefox 77
TBD
Backlog
Full Query
28 Total;
28 Open (100%);
0 Resolved (0%);
0 Verified (0%);