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:
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>