Annoyed by Whatsapp Web? Well I tried to make it more like WhatsApp + NVDA used to be.
Based on the most excellent work from @jcsteh's script for Greasemonkey/Tamper Monkey, I added:

Copy message: CTRL+C.
Space on an audio message: play.
Go to first unread (untested and potentially not reliable): Alt+3.

All credit goes to Jamie though, I just had ChatGPT make the changes I wanted, I don't know the first thing about JS.
Download: onj.me/whatsapp.user.js

reshared this

Unknown parent
@michaeljohann_ Follow this guide Jamie wrote: jantrid.net/2025/12/20/whatsap…
in reply to Andre Louis
Is this working well enough that you'd want it submitted to Jamie's AxsHammer repo? Can help with that if needed. I don't know whether you're familiar with GitHub there so figured I'd offer.
This entry was edited (Friday, January 23, 2026, 9:48 PM)
in reply to Scott
Early testing (clearing some unread shit that I'm never going to do) seems hopeful. NVDA often prepends the word separator and sometimes prepends other details about the message depending on how much focus has needed to move, but focus does seem to land on the righ thing here. @FreakyFwoof
in reply to Scott
@Scott I'm intrigued to look at the code when I get a chance. I honestly don't know how the AI would have pulled it off without using English strings, which means it won't work in other languages. Language independent options would involvh understanding the document structure of the app, which you can't really do without inspecting the tree and and it seems unlikely that there'd be info about the structure of the WhatsApp DOM floating about on the internet. But as I say, intrigued.
in reply to Jamie Teh
@Scott It sometimes puts the cursor on the section marker yes, but I can't definitively say it's focused on 'unread.'
I was going to hand the script back to you since most people know that's where it came from, so if you want to either mirror it, disavow all association with my changes or whatever you like, I totally understand.