Ensure pinned tabs expose their pinned state to the Accessibility API
Categories
(Firefox :: Disability Access, defect)
Tracking
()
| Tracking | Status | |
|---|---|---|
| firefox-esr115 | --- | unaffected |
| firefox122 | --- | wontfix |
| firefox123 | --- | wontfix |
| firefox124 | --- | fixed |
| firefox125 | --- | fixed |
People
(Reporter: ayeddi, Assigned: Jamie)
References
(Blocks 1 open bug, Regression)
Details
(Keywords: regression)
Attachments
(2 files)
|
48 bytes,
text/x-phabricator-request
|
Details | Review | |
|
48 bytes,
text/x-phabricator-request
|
phab-bot
:
approval-mozilla-beta+
|
Details | Review |
Pinned tabs do not expose their pinned state to the Accessibility API anymore.
Gecko supports pinned state in the XULTabAccessible, but since the pseudo-boolean tab strip attribute was changed to be a standard boolean, the a11y engine cannot confirm the pinned state.
Note: the issue affects all desktop platforms, but macOS does not have support for pinned state, so we may need to track it separately
| Reporter | ||
Updated•1 year ago
|
Comment 1•1 year ago
|
||
Set release status flags based on info from the regressing bug 1849904
:dao, since you are the author of the regressor, bug 1849904, could you take a look?
For more information, please visit BugBot documentation.
| Assignee | ||
Comment 2•1 year ago
|
||
A11y should now check whether the attribute exists rather than checking for "true". But we should probably also have a browser test for this, since it regressed without anyone noticing.
Updated•1 year ago
|
| Reporter | ||
Updated•1 year ago
|
Comment 3•1 year ago
|
||
Set release status flags based on info from the regressing bug 1849904
| Assignee | ||
Comment 4•1 year ago
|
||
In bug 1849904, the pinned attribute was changed to be a boolean attribute.
However, a11y was not updated accordingly and was still looking for the explicit value "true".
This meant that when pinned tabs were restored, their pinned state was not exposed to accessibility clients.
Fix this by checking for the presence of the pinned attribute instead, since presence means true and absence means false.
Updated•1 year ago
|
Comment 6•1 year ago
|
||
| bugherder | ||
Comment 7•1 year ago
|
||
:jamie is this important enough to uplift to Fx124? If not, please set status-firefox124 to wontfix
| Assignee | ||
Comment 8•1 year ago
|
||
In bug 1849904, the pinned attribute was changed to be a boolean attribute.
However, a11y was not updated accordingly and was still looking for the explicit value "true".
This meant that when pinned tabs were restored, their pinned state was not exposed to accessibility clients.
Fix this by checking for the presence of the pinned attribute instead, since presence means true and absence means false.
Original Revision: https://phabricator.services.mozilla.com/D202372
Updated•1 year ago
|
| Assignee | ||
Updated•1 year ago
|
| Assignee | ||
Updated•1 year ago
|
Comment 9•1 year ago
|
||
Uplift Approval Request
- String changes made/needed: none
- Risk associated with taking this patch: low
- Needs manual QE test: no
- Fix verified in Nightly: yes
- Explanation of risk level: Changes a single, specific check in the a11y code. It can't break any further than it already is.
- Code covered by automated testing: yes
- Steps to reproduce for manual QE testing: not applicable
- Is Android affected?: no
- User impact if declined: It will be difficult for screen reader users to determine which browser tabs are pinned.
Updated•1 year ago
|
Updated•1 year ago
|
Comment 10•1 year ago
|
||
| uplift | ||
Description
•