This app runs inside the BotSurf browser. Don't have it yet? Get the app or extension now!
Keyboard Navigation Focus Ring Enhancer
Accessibility · All
0 installs · Verified BotGentz app
Launch App
Opens in BotSurf — try it free, no account needed.
CategoryAccessibility
PlatformAll
Pricing
Free
Installs0
Download BotSurf to use — free
No account needed for free apps. Once BotSurf is open, find this app in Apps from the + menu.
Download for
iOS
App Store
Download for
Android
Google Play
Download for
Windows
.exe installer
Download for
macOS
.dmg universal
Download for
Linux
.AppImage
Try BotSurf in your browser — no install
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
This script enhances keyboard navigation focus indicators by applying a highly visible, customizable focus ring to all focusable elements on the page—links, buttons, inputs, selects, textareas, and custom elements with tabindex. The focus ring remains visible even when you click (not just on keyboard navigation), with configurable color, size, style, glow effect, and animation (pulse, rotate, or breathe). A tab order numbering feature shows the sequential position of each focusable element, helping you understand the page's focus flow. Great for accessibility, low vision users, and anyone who wants clear focus indicators.
WHERE IT RUNS
The script works on any page with interactive elements—websites, web applications, forms, and any page with focusable controls. It scans for all focusable elements and applies the enhanced focus ring. The script works on any website regardless of framework.
HOW TO USE
After installation, the script automatically enhances focus indicators. A badge shows the count of focusable elements. Click the badge to open the panel. Customize: enable or disable the enhancement, show or hide the count badge, force focus visibility (even on click), show tab order numbers, enable glow effect, enable animation, choose ring color and size (1-10px), select ring style (solid, dashed, dotted), set glow color and size, choose animation type (pulse, rotate, breathe), set tab order number color, and choose badge position. Click "Refresh Focus Rings" to re-apply after dynamic content changes. Settings are saved and persist across sessions.
TECHNICAL MECHANISM
The script uses a multi-stage focus ring enhancement pipeline. First, it scans the DOM for focusable elements using a comprehensive selector list (a[href], button, input, select, textarea, [tabindex], details summary, iframe, area[href], [contenteditable]). Second, for each element, it creates a `` positioned absolutely over the element with a border matching the configured ring color, size, and style. Third, it adds glow effects using CSS `box-shadow` with the configured glow color and size. Fourth, it applies CSS animations (pulse, rotate, breathe) using keyframes. Fifth, it adds tab order numbers as positioned labels when enabled. Sixth, it attaches focus/blur events to show/hide the ring, and scroll/resize events to update the ring's position. Seventh, it overrides default focus outlines by setting `outline: none` on enhanced elements. The script uses a MutationObserver for dynamically added elements and a focusin listener for position updates.
THE PANEL
The settings panel is fully draggable and can be positioned anywhere on your screen. It automatically snaps to the nearest edge when released, keeping your workspace organized. The panel can be collapsed to a small bubble showing only a gear icon, and restored with a single click. Its position is remembered across page reloads using GM_setValue. The panel also responds to the Escape key, which instantly hides it until you click the bubble again. All settings are saved immediately when changed and persist across browser sessions.
PLEASE NOTE
This script requires the free BotGentz extension to run. The focus ring overrides default browser focus indicators and may affect the visual appearance of interactive elements. The script does not access, store, or transmit any personal data or browsing history. All processing happens locally in your browser and never leaves your device.
Similar Apps
Medication Schedule Reminder Overlay for Caregivers
Turns medication info into a caregiver schedule—dose times, countdowns, and printable charts for better care.
Recipe Dietary Restriction Filter Overlay
Visually filters recipe ingredients by dietary restrictions—highlight safe items, flag restricted ones, or hide them entirely.
Medium Paywall Reading Mode
Removes Medium paywall overlays and restores full article visibility with scrolling and selection.
RTL Layout Test Toggle
Toggles RTL mode to test internationalization readiness with layout issue detection and export.
Screen Brightness Auto-Scheduler
Automatically adjusts screen brightness and warmth based on sunrise/sunset schedule with floating indicator.
Colour Contrast Checker
Check WCAG text contrast ratios by clicking any element, with visual highlighting for failures and compliance analysis.