tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

commit 63ecf8273b0288faae1c62e70ee7d41265c5293e
parent fdacf289d5a725153e0d9b024542f65219cbc9d6
Author: James Teh <jteh@mozilla.com>
Date:   Mon,  3 Nov 2025 23:21:10 +0000

Bug 1997698: DevTools accessibility audit: Treat role searchbox as focusable. r=devtools-reviewers,nchevobbe

After bug 1938624, <input type=search> has a separate searchbox role from the role used for other text inputs.
Update DevTools accordingly.

Differential Revision: https://phabricator.services.mozilla.com/D270982

Diffstat:
Mdevtools/server/actors/accessibility/audit/keyboard.js | 1+
Mdevtools/server/tests/browser/browser_accessibility_keyboard_audit.js | 5+++--
Mdevtools/server/tests/browser/doc_accessibility_keyboard_audit.html | 1+
3 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/devtools/server/actors/accessibility/audit/keyboard.js b/devtools/server/actors/accessibility/audit/keyboard.js @@ -67,6 +67,7 @@ const KEYBOARD_FOCUSABLE_ROLES = new Set([ Ci.nsIAccessibleRole.ROLE_PUSHBUTTON, Ci.nsIAccessibleRole.ROLE_RADIOBUTTON, Ci.nsIAccessibleRole.ROLE_SLIDER, + Ci.nsIAccessibleRole.ROLE_SEARCHBOX, Ci.nsIAccessibleRole.ROLE_SPINBUTTON, Ci.nsIAccessibleRole.ROLE_SUMMARY, Ci.nsIAccessibleRole.ROLE_SWITCH, diff --git a/devtools/server/tests/browser/browser_accessibility_keyboard_audit.js b/devtools/server/tests/browser/browser_accessibility_keyboard_audit.js @@ -5,7 +5,7 @@ "use strict"; /** - * Checks functionality around text label audit for the AccessibleActor. + * Checks functionality around keyboard audit for the AccessibleActor. */ const { @@ -58,7 +58,7 @@ add_task(async function () { ["Interactive element when disabled.", "#input-3", null], ["Focusable interactive element.", "#input-4", null], [ - "Interactive accesible (link with no attributes) with no accessible actions.", + "Interactive accessible (link with no attributes) with no accessible actions.", "#link-1", null, ], @@ -329,6 +329,7 @@ add_task(async function () { null, ], ["Focusable menubar is considered interactive", "#menubar-2", null], + ["input type=search is considered interactive", "#input-search", null], ]; for (const [description, selector, expected] of tests) { diff --git a/devtools/server/tests/browser/doc_accessibility_keyboard_audit.html b/devtools/server/tests/browser/doc_accessibility_keyboard_audit.html @@ -148,5 +148,6 @@ <div id="menu-2" role="menu" tabindex="0"></div> <div id="menubar-1" role="menubar"></div> <div id="menubar-2" role="menubar" tabindex="0"></div> + <input id="input-search" type="search"> </body> </html>