Fix Guide: VoiceOver Not Working Properly in Safari on Sequoia
Symptom: VoiceOver accessibility feature on macOS Sequoia fails to read web page content correctly in Safari. Text is skipped, navigation commands (VO+Right Arrow) don't move between elements reliably, or VoiceOver becomes completely silent when browsing certain websites. Safari works fine with other accessibility tools, and VoiceOver works in other applications.
Why this happens
Safari on Sequoia uses an updated WebKit rendering engine with a redesigned Accessibility Tree. VoiceOver communicates with web content through the AXUIElementRef API, which queries the accessibility tree built by WebContent processes. In Sequoia, WebKit's WebAccessibilityObjectWrapper changed how it exposes dynamic content loaded via JavaScript, particularly for single-page applications (SPAs) and sites with shadow DOM elements.
The VoiceOverService daemon (voiceoverd) caches accessibility tree nodes, but Sequoia's faster DOM mutations invalidate cache entries before VoiceOver can read them. Additionally, Safari's new AssistiveAccess entitlement requires explicit permission for cross-process accessibility that may not be granted correctly.
Recommended Troubleshooting Tool
Before proceeding with manual fixes, we recommend using CleanMyMac X. Excellent for clearing Safari caches, bloated databases, and stuck background processes.
- [Download CleanMyMac X Free Here](#)
- [Browse 240+ Premium Mac Utilities on Setapp](#)
Fix 1: Reset VoiceOver and Safari Accessibility Cache
Clear VoiceOver's cache and reset Safari's accessibility state:
# Stop VoiceOver
# Press Command+F5 or Control+Option+F5 (if VoiceOver is running)
# Kill VoiceOver daemon
sudo killall VoiceOverService
# Remove VoiceOver cache
rm -rf ~/Library/Caches/com.apple.VoiceOverService/
# Remove Safari accessibility cache
rm -rf ~/Library/Caches/com.apple.Safari/WebKitCache/
rm -rf ~/Library/Safari/LocalStorage/
# Reset Safari
defaults delete com.apple.Safari
# Clear WebKit cache
rm -rf ~/Library/Caches/com.apple.WebKit.WebContent/
# Restart VoiceOver
# Press Command+F5
Fix 2: Grant Accessibility Permissions and Reset TCC
Ensure Safari has proper accessibility permissions:
# Reset all accessibility permissions
tccutil reset Accessibility
# Reset Safari-specific accessibility
tccutil reset Accessibility com.apple.Safari
# Restart accessibility daemon
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.accessibility.heard.plist 2>/dev/null
sudo launchctl load /System/Library/LaunchDaemons/com.apple.accessibility.heard.plist
# Restart VoiceOver service
sudo launchctl kickstart -k system/com.apple.VoiceOverService
After running these commands, go to System Settings → Privacy & Security → Accessibility and ensure these are enabled:
- Safari.app
- VoiceOverService
- SystemUIServer
Restart VoiceOver (Command+F5 twice).
Fix 3: Disable Safari Features That Conflict with VoiceOver
Turn off Safari features that interfere with accessibility:
# Disable Safari's new WebGL for better accessibility
defaults write com.apple.Safari WebKitWebGLEnabled -bool false
defaults write com.apple.Safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2WebGLEnabled -bool false
# Disable Safari's GPU process isolation (can cause accessibility delays)
defaults write com.apple.Safari DisableGPUProcess -bool true
# Force simple rendering for better accessibility tree
defaults write com.apple.Safari WebKitSubpixelAntialiasedLayerTextEnabled -bool false
# Disable preloading that can confuse VoiceOver
defaults write com.apple.Safari WebKitDNSPrefetchingEnabled -bool false
# Disable JavaScript animations that break accessibility tree
defaults write com.apple.Safari WebKitCSSAnimationsSuspendedByDefault -bool true
# Quit and reopen Safari
killall Safari
open -a Safari
In Safari, also try: Settings → Websites → Reader → Enable "Automatically use Reader on all websites" for a cleaner VoiceOver experience.
Recommended Tool: **Safari Technology Preview**
Safari Technology Preview is Apple's beta version of Safari that includes upcoming WebKit features. It often has newer accessibility fixes that haven't shipped in stable Safari yet. For Sequoia users experiencing VoiceOver issues, Safari Technology Preview may have resolved bugs related to the accessibility tree and ARIA label handling. You can use it as your primary browser while waiting for fixes to reach stable Safari. It's a free download from Apple and includes all the same features as Safari, plus experimental improvements. Additionally, Safari Technology Preview's enhanced Web Inspector includes an Accessibility tab that shows exactly how VoiceOver interprets page elements, helping you diagnose which specific elements are causing problems.