mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-02-05 00:29:48 +03:00
Parts of BookStack are not reachable when using a screen reader #2194
Closed
opened 2026-02-05 03:16:55 +03:00 by OVERLORD
·
5 comments
No Branch/Tag Specified
development
l10n_development
further_theme_development
release
llm_only
vectors
v25-11
docker_env
drawio_rendering
user_permissions
ldap_host_failover
svg_image
prosemirror
captcha_example
fix/video-export
v25.12.3
v25.12.2
v25.12.1
v25.12
v25.11.6
v25.11.5
v25.11.4
v24.11.4
v25.11.3
v25.11.2
v25.11.1
v25.11
v25.07.3
v25.07.2
v25.07.1
v25.07
v25.05.2
v25.05.1
v25.05
v25.02.5
v25.02.4
v25.02.3
v25.02.2
v25.02.1
v25.02
v24.12.1
v24.12
v24.10.3
v24.10.2
v24.10.1
v24.10
v24.05.4
v24.05.3
v24.05.2
v24.05.1
v24.05
v24.02.3
v24.02.2
v24.02.1
v24.02
v23.12.3
v23.12.2
v23.12.1
v23.12
v23.10.4
v23.10.3
v23.10.2
v23.10.1
v23.10
v23.08.3
v23.08.2
v23.08.1
v23.08
v23.06.2
v23.06.1
v23.06
v23.05.2
v23.05.1
v23.05
v23.02.3
v23.02.2
v23.02.1
v23.02
v23.01.1
v23.01
v22.11.1
v22.11
v22.10.2
v22.10.1
v22.10
v22.09.1
v22.09
v22.07.3
v22.07.2
v22.07.1
v22.07
v22.06.2
v22.06.1
v22.06
v22.04.2
v22.04.1
v22.04
v22.03.1
v22.03
v22.02.3
v22.02.2
v22.02.1
v22.02
v21.12.5
v21.12.4
v21.12.3
v21.12.2
v21.12.1
v21.12
v21.11.3
v21.11.2
v21.11.1
v21.11
v21.10.3
v21.10.2
v21.10.1
v21.10
v21.08.6
v21.08.5
v21.08.4
v21.08.3
v21.08.2
v21.08.1
v21.08
v21.05.4
v21.05.3
v21.05.2
v21.05.1
v21.05
v21.04.6
v21.04.5
v21.04.4
v21.04.3
v21.04.2
v21.04.1
v21.04
v0.31.8
v0.31.7
v0.31.6
v0.31.5
v0.31.4
v0.31.3
v0.31.2
v0.31.1
v0.31.0
v0.30.7
v0.30.6
v0.30.5
v0.30.4
v0.30.3
v0.30.2
v0.30.1
v0.30.0
v0.29.3
v0.29.2
v0.29.1
v0.29.0
v0.28.3
v0.28.2
v0.28.1
v0.28.0
v0.27.5
v0.27.4
v0.27.3
v0.27.2
v0.27.1
v0.27
v0.26.4
v0.26.3
v0.26.2
v0.26.1
v0.26.0
v0.25.5
v0.25.4
v0.25.3
v0.25.2
v0.25.1
v0.25.0
v0.24.3
v0.24.2
v0.24.1
v0.24.0
v0.23.2
v0.23.1
v0.23.0
v0.22.0
v0.21.0
v0.20.3
v0.20.2
v0.20.1
v0.20.0
v0.19.0
v0.18.5
v0.18.4
v0.18.3
v0.18.2
v0.18.1
v0.18.0
v0.17.4
v0.17.3
v0.17.2
v0.17.1
v0.17.0
v0.16.3
v0.16.2
v0.16.1
v0.16.0
v0.15.3
v0.15.2
v0.15.1
v0.15.0
v0.14.3
v0.14.2
v0.14.1
v0.14.0
v0.13.1
v0.13.0
v0.12.2
v0.12.1
v0.12.0
v0.11.2
v0.11.1
v0.11.0
v0.10.0
v0.9.3
v0.9.2
v0.9.1
v0.9.0
v0.8.2
v0.8.1
v0.8.0
v0.7.6
v0.7.5
v0.7.4
v0.7.3
0.7.2
v.0.7.1
v0.7.0
v0.6.3
v0.6.2
v0.6.1
v0.6.0
v0.5.0
Labels
Clear labels
🎨 Design
📖 Docs Update
🐛 Bug
🐛 Bug
:cat2:🐈 Possible duplicate
💿 Database
☕ Open to discussion
💻 Front-End
🐕 Support
🚪 Authentication
🌍 Translations
🔌 API Task
🏭 Back-End
⛲ Upstream
🔨 Feature Request
🛠️ Enhancement
🛠️ Enhancement
🛠️ Enhancement
❤️ Happy feedback
🔒 Security
🔍 Pending Validation
💆 UX
📝 WYSIWYG Editor
🌔 Out of scope
🔩 API Request
:octocat: Admin/Meta
🖌️ View Customization
❓ Question
🚀 Priority
🛡️ Blocked
🚚 Export System
♿ A11y
🔧 Maintenance
> Markdown Editor
No Label
♿ A11y
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/BookStack#2194
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @Flameborn on GitHub (Apr 16, 2021).
Describe the bug
Parts of BookStack are not reachable when using screen reading software, such as the built-in VoiceOver under MacOS via the Safari web browser.
The issue can be reproduced under Windows via NVDA, using Chrome or Firefox.
Currently, the discovered items are:
Other, non-Safari browsers, such as Brave or Firefox under MacOS work as expected, however, their Windows equivalent does not.
Steps To Reproduce
This is specifically for the Search and Navigation links, other invisible items behave similarly.
B) Under Windows, start NVDA. Use the arrow keys to navigate, enter to activate an item. NVDA can be turned off via insert+q, or the Exit item when right clicking on its system tray icon.
Expected behavior
Screen readers read all items, starting with the search box, shelves, books, profile, etc.
Your Configuration (please complete the following information):
Please note: This applies to my hosted instance, however, the issue can be reproduced via the demo instance as well.
In addition:
Maximizing or making a window full screen provides a temporary fix, however, if there is an icon or a control that makes these areas visible on-screen, they should be reachable via a screen reader, as per WCAG 2.1.
@tspivey commented on GitHub (Apr 16, 2021):
Testing on Windows, Firefox and Chrome doesn't show it either.
It shows up in Chrome if I maximize the window; otherwise the button to expand the navigation is just a blank line.
@ssddanbrown commented on GitHub (Apr 19, 2021):
Hi @Flameborn, Thanks for reporting and thanks @tspivey for confirming.
Just for my understanding, is this only apparent at smaller window widths when the header collapses into the menu? Just want to be sure since the last paragraph hints at this but the bug description and reproduction steps do not refer to window width or header state.
I generally use ChromeVox for my testing (Easiest option since I primarily use Linux) and I can confirm the header elements can be navigated when in desktop/expanded view but the sections and toggle are skipped on smaller widths when the header elements are collapsed to the menu.
@Flameborn commented on GitHub (Apr 19, 2021):
Hi @ssddanbrown,
Thank you for your reply.
Yes, I am suspecting that the window size could be responsible for the disappearance of the navigation links, and the actions on the books page.
When I wrote the steps to reproduce, I wasn't aware of window size differences in other browsers, however, @tspivey pointed this out and there is indeed a difference when the browser window is full screen, at least in the tested browsers.
Interestingly, my Brave does not need to be full screen for the navigation links to show up, unlike in Safari, this is why I was hesitant to state that this is mainly due to a window size difference.
If it is indeed the case, one possible fix could be to include a control that expands the collapsed items, or make it visible to a screen reader via a label (if one exists already).
This might be unrelated, but I also noticed that there is a Toggle Details button that does not seem to do anything when using a screen reader, at least I could not see page sections that became hidden when the button was pressed.
@ssddanbrown commented on GitHub (Apr 20, 2021):
Hi @Flameborn, Thanks for the response.
I've just released v21.04.1 which includes a bunch of changes to the header elements to address the concerns raised here.
When in "mobile" mode the menu toggle button should now be accessible, much better labelled and the info/content tabs on content pages should now be accessible. I've tested this on my own development environments, using chrome vox and browser accessibility tools but I'm hesitant to close this off until you could confirm things are now usable.
The demo site is up-to-date if you wanted to compare the experience against your own hosted instance.
@Flameborn commented on GitHub (Apr 20, 2021):
Hi @ssddanbrown,
Thank you very much for the extremely quick fix.
I've tested the demo app with Safari, Brave and Firefox under MacOS, and I can confirm that the issue is fixed.
The more detailed ARIA role and label for toggling between the content and the secondary actions on the books page is also a welcome addition, thank you!