It’s hard to believe, but courtesy of @jcsteh today NVDA 64-bit alpha builds finally added something truly interesting and useful. Technically, it’s not listed under New Features but under Changes, and it says:
In browse mode in web browsers, NVDA no longer sometimes treats controls with 0 visual width or height as invisible. This technique is sometimes used to make content accessible to screen readers without it being visible visually. Such controls will now be accessible in browse mode where they weren't before. What this means in practice is that some previously inaccessible controls in browsers are now reachable. For example, when renewing my home internet plan, I had to complete a captcha. The audio option for it never appeared in NVDA, even with object navigation. I had to rely on Be My Eyes volunteers to read it for me. Now, with NVDA Alpha 53246, I can finally access that control and hear the audio captcha myself. Sometimes small changes make a huge difference.
github.com/nvaccess/nvda/pull/…
@NVAccess

reshared this

in reply to Amir

I don't get why it wouldn't have appeared in object navigation though. This change only stops browse mode rendering from ignoring 0 width/height objects, but object navigation never ignored those in the first place. Simple review might skip the object of interest for other reasons, but not 0 width/height, and disabling simple review should have picked it up. Still, it's much harder to find things that way on complicated websites.