VoiceOver expects sub-group between HTML Content node and web content
Categories
(Core :: Disability Access APIs, defect, P1)
Tracking
()
Tracking | Status | |
---|---|---|
firefox82 | --- | fixed |
People
(Reporter: morgan, Assigned: eeejay)
References
Details
(Whiteboard: [mac2020_1])
Attachments
(2 files, 2 obsolete files)
STR:
- Load the following test case:
data:text/html,<div>hello<button>world</button>this is more text</div>
- Launch VoiceOver
- Enter web content
Expected:
VO says "hello"
Actual:
VO doesn't speak
- Move VO cursor next with VO+right arrow
Expected:
VO says "world" and VO cursor moves to button
Actual:
VO says "world" but cursor stays on "hello", button has focus outline
Chrome does the first Expected but not the second
Safari matches our behaviour
Reporter | ||
Updated•4 years ago
|
Reporter | ||
Updated•4 years ago
|
Reporter | ||
Comment 1•4 years ago
|
||
This is also true here: https://a11ysupport.io/tests/html/html_label_element_implicit.html
Reporter | ||
Updated•4 years ago
|
Reporter | ||
Updated•4 years ago
|
Updated•4 years ago
|
Reporter | ||
Updated•4 years ago
|
Reporter | ||
Updated•3 years ago
|
Reporter | ||
Comment 2•3 years ago
|
||
Given this test case, data:text/html,hello
, both Chrome and Safari structure their trees with a group between their web area and web content:
HTML Content > AXGroup > hello (text)
We structure ours:
HTML content > hello (text)
For some reason, when VO enters a content area, it "next"s, causing us to skip the first node. We should insert this pseudogroup as a child of our HTML content to match Safari and Chrome.
Reporter | ||
Updated•3 years ago
|
Reporter | ||
Comment 3•3 years ago
|
||
ni'ing you to see if you have thoughts as to what kind of object this group should live on
Reporter | ||
Comment 4•3 years ago
|
||
Updated•3 years ago
|
Reporter | ||
Updated•3 years ago
|
Assignee | ||
Updated•3 years ago
|
Assignee | ||
Comment 6•3 years ago
|
||
When a doc does not have top-level DOM group, or consists of a single leaf,
we need to insert a generated root group. The rotor API expects this and uses
it for boundary detection.
Assignee | ||
Comment 7•3 years ago
|
||
Depends on D90174
Pushed by eisaacson@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/2ee894a67a93 Part 1: Add mac accessible intermediate root group when needed. r=morgan https://hg.mozilla.org/integration/autoland/rev/ea2f00c4049e Part 2: Make rotor API work with generated root group. r=morgan
Assignee | ||
Comment 9•3 years ago
|
||
Comment 10•3 years ago
|
||
Pushed by dluca@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/770edab72eb0 Build breakage followup. r=dluca. CLOSED TREE
Comment 11•3 years ago
|
||
Backed out 4 changesets (bug 1665162, bug 1664522, bug 1620324) for XPCshell failures and build bustages. CLOSED TREE
Log:
https://treeherder.mozilla.org/logviewer.html#/jobs?job_id=315878402&repo=autoland&lineNumber=1919
Build bustage:
https://treeherder.mozilla.org/logviewer.html#/jobs?job_id=315876070&repo=autoland&lineNumber=11350
Push with failures:
https://treeherder.mozilla.org/#/jobs?repo=autoland&group_state=expanded&revision=ea2f00c4049e3bb28bf0a57edba3eeed15a5445e
Backout:
https://hg.mozilla.org/integration/autoland/rev/42f436b26f0a833b69bb8341c8991828e909bc4e
Comment 12•3 years ago
|
||
Backout by dluca@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/2298115ed439 Backed out changeset 770edab72eb0 for XPCshell failures. CLOSED TREE
Comment 13•3 years ago
|
||
Pushed by eisaacson@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/1996cd1fd7a6 Part 1: Add mac accessible intermediate root group when needed. r=morgan https://hg.mozilla.org/integration/autoland/rev/59fd9216fd81 Part 2: Make rotor API work with generated root group. r=morgan
Comment 14•3 years ago
|
||
bugherder |
https://hg.mozilla.org/mozilla-central/rev/1996cd1fd7a6
https://hg.mozilla.org/mozilla-central/rev/59fd9216fd81
Assignee | ||
Updated•3 years ago
|
Updated•3 years ago
|
Description
•