đŹ Vivaldi's keyboard tab navigation is broken (Claude)
Exported on: 3/31/2026, 02:01:52 PM
This is research done by Claude to solve a problem I had with Vivaldi keyboard navigation using the Haiku 4.6 model
Vivaldiâs keyboard tab navigation is broken by design on macOS
Vivaldi browserâs most consequential accessibility flaw is a default settingânot a bug. Out of the box, Vivaldi restricts Tab key navigation to form elements only, silently skipping links, buttons, and other interactive elements that every other major browser includes. On macOS, this problem compounds with the operating systemâs own restrictive keyboard defaults, creating a particularly hostile experience for keyboard-only users. The issue has been tracked internally as VB-55774 since at least 2020, with community volunteers repeatedly escalating it, yet the default remains unchanged through Vivaldi 7.9 (March 2026). Recent versions show genuine progressâaccessibility onboarding, caret browsing, and numerous focus-related fixesâbut the fundamental design choice persists.
A deliberate default, not a traditional bug
Vivaldiâs Tab navigation problem stems from its Settings â Webpages â Webpage Focus setting, which defaults to âFocus Forms Only.â This means pressing Tab skips <a> links, <button> elements, and other non-form focusable controls. Every other major Chromium-based browserâChrome, Edge, Braveâincludes links in the tab order by default. Firefox changed its macOS behavior in version 127 (June 2024) to match Chrome. Vivaldi alone maintains this restriction.
The design choice traces back to Vivaldiâs roots in Opera and its commitment to Spatial Navigation (Shift + Arrow Keys), which moves focus directionally rather than sequentially. Vivaldi developers have framed this as offering a âbetter and more useful modelâ versus âthe lowest common denominator of other browsers.â In a 2025 forum discussion, a Vivaldi developer acknowledged the tension directly: âIn terms of keyboard accessibility, Iâm struggling. Currently we have various concepts keyboard users should know about that are different from other browsers.â
Making matters worse, Vivaldi has two separate, confusingly named settings that appear to control the same behavior. The âFull Keyboard Accessâ option under Settings â Keyboard governs UI chrome focus, while the âWebpage Focusâ setting under Settings â Webpages controls in-page Tab behavior. Users routinely change one setting expecting it to fix the otherâmultiple forum threads document this exact confusion.
The macOS double penalty
macOS imposes its own keyboard navigation limitation. By default, the operating system restricts Tab to text boxes and popup menus only. Users must enable System Settings â Keyboard â âKeyboard navigationâ (or press Control+F7) to unlock full control focus. Chrome and other Chromium browsers override this OS-level restriction and include links in the tab order regardless. Vivaldi, despite using Chromiumâs rendering engine, layers its own additional restriction on top.
For a macOS Vivaldi user who hasnât changed any defaults, the experience is doubly constrained: the OS limits system-level keyboard focus, and Vivaldi further restricts webpage Tab navigation. The fix requires changing settings in both placesâa requirement unique to Vivaldi among Chromium browsers on macOS. Additional macOS-specific bugs include an Option+Tab shortcut conflict (where the Option modifier is ignored), focus landing on Speed Dial search instead of the address bar when opening new windows, and early VoiceOver reports where the entire browser window was announced as simply âVivaldiâ with no interactive elements exposed.
What the community and accessibility professionals say
Community sentiment is unambiguous. The primary forum threadââUsing tab-key to navigate websites is impossibleââcontains sharp pushback against the moderator response that this is ânot a bug.â A senior web developer wrote that he âwasted hours on a seemingly broken websiteâ before discovering the setting in 2023. A UK developer cited legal accessibility requirements under the Equality Act. An accessibility professional who works with blind users called Vivaldi âthe least accessible among Chromium-based browsers.â
The internal volunteer bug tester known as DoctorG/GwenDragon has been a persistent advocate, stating: âSadly Vivaldi UI is not easy to use with keyboard. Using Tab key to jump through UI is not good in means of Accessibility Standards.â She confirmed bug VB-55774ârequesting the default be changed to âFocus All Controls and Linksââand noted âI try to ping devs. But no hope yet.â A related feature request on the forum was archived after receiving fewer than five votes in four years.
Notable community discussions include threads on DEV Community where developer Ingo Steinke documented wasting hours debugging what he thought was his own code, only to discover Vivaldiâs non-standard default. No significant Reddit coverage was foundâthe conversation lives overwhelmingly on Vivaldiâs own forum. Screen reader users report that Vivaldiâs React-based UI architecture (the entire browser chrome is rendered as HTML/CSS) means assistive technology cannot reliably distinguish browser controls from web page content, a fundamental architectural challenge that Chrome and Edge avoid by using native platform UI elements.
Recent improvements signal a shift
Despite the persistent default issue, Vivaldi has made measurable accessibility progress in versions 6.0 through 7.9:
- March 2026 (Snapshot 3969.3): A new onboarding step explicitly asks whether the user needs assistive technology or keyboard-only access, letting them set âkeyboard focus goes to all controls and linksâ during initial setup (VB-115238). This effectively acknowledges the default is wrong for accessibility users, though it doesnât change the default itself.
- December 2025 (Snapshot 3882.3): Caret browsing support was finally implemented (VB-7520, one of the oldest open bugs), enabling cursor-based text navigation within web pages.
- Vivaldi 7.9 (March 2026): Fixed redundant tab stops in navigation (VB-125801), keyboard tab traversal failures in the tab bar (VB-125606), and inability to focus Start page navigation buttons (VB-104363).
- Vivaldi 7.8 (early 2026): Added caret browsing as a dedicated setting and fixed tab cycling in full-screen mode (VB-122344).
| Bug ID | Description | Status |
|---|---|---|
| VB-55774 | Change default from âFocus Forms Onlyâ to âFocus All Controls and Linksâ | Open â unresolved |
| VB-115238 | Accessibility onboarding step | Fixed (March 2026) |
| VB-7520 | Caret browsing support | Fixed (December 2025) |
| VB-125801 | Redundant tab stops in navigation | Fixed (Vivaldi 7.9) |
| VB-125606 | Keyboard tab traversal fails in tab bar | Fixed (Vivaldi 7.9) |
| VB-104363 | Cannot focus Start page navigation buttons | Fixed (Vivaldi 7.9) |
| VB-122344 | Cannot cycle tabs in full-screen mode | Fixed (Vivaldi 7.8) |
How to fix it now and report issues effectively
The immediate workaround requires two settings changes. First, navigate to Settings â Webpages â Webpage Focus and select âFocus All Controls and Links.â You must close and reopen any existing tabsâreloading alone is insufficient. Second, go to Settings â Keyboard â Full Keyboard Access and select âFocus All Controls.â On macOS, also enable System Settings â Keyboard â âKeyboard navigationâ at the OS level. Additionally, Vivaldiâs Spatial Navigation (Shift + Arrow Keys) and Quick Commands (F2 or âE) provide alternative keyboard-driven navigation. The F6/Shift+F6 shortcut cycles focus between the webpage, bookmarks bar, tab bar, and address bar.
For reporting bugs, Vivaldi uses a private Jira-based tracker. Submit reports through vivaldi.com/bugreport/ or via Help â âReport a Problemâ within the browser. A confirmation email provides a VB-XXXXX tracking number. Since the tracker is not publicly searchable, check bug status by posting in the forum thread at forum.vivaldi.net/topic/27450/. The most effective reporting approach combines forum discussion first (to confirm the issue and gather community support) with a formal bug report that includes the specific WCAG success criterion being violated, exact reproduction steps, cross-browser comparison evidence, and system details. Volunteer moderators like DoctorG can escalate confirmed issues internally.
WCAG standards Vivaldiâs default violates
Vivaldiâs âFocus Forms Onlyâ default directly conflicts with several Web Content Accessibility Guidelines criteria. WCAG 2.1.1 (Keyboard, Level A)âthe most fundamental accessibility requirementâmandates that âall functionality of the content is operable through a keyboard interface.â When Vivaldiâs default prevents Tab from reaching links, users cannot activate those links via keyboard alone. WCAG 2.4.3 (Focus Order, Level A) requires a meaningful, logical focus sequence; skipping interactive elements disrupts this. WCAG 2.4.7 (Focus Visible, Level AA) requires visible focus indicators, which are moot when focus never reaches certain elements. The W3C HTML specification itself states that <a> elements with href attributes should be âsequentially focusableââVivaldiâs default overrides this expectation. European standard EN 301 549 and U.S. Section 508 both reference WCAG Level AA compliance for software including browsers.
Conclusion
Vivaldiâs keyboard accessibility problem is paradoxical: the browser offers more keyboard customization than any competitor, yet its default configuration is the least accessible among Chromium browsers. The core issueâVB-55774, changing the default Tab focus behaviorâhas remained unresolved for over five years despite clear community consensus, developer acknowledgment, and standards violations. The March 2026 accessibility onboarding step represents a pragmatic compromise, surfacing the setting for users who need it without changing the default for everyone. For users encountering Tab navigation skipping on macOS today, the fix is straightforward but undiscoverable without community guidance. The trajectory is positiveâcaret browsing, onboarding improvements, and steady bug fixes demonstrate investmentâbut Vivaldiâs architectural choice to build its UI as a web application creates structural accessibility challenges that incremental fixes alone cannot fully resolve.