Updated description for clarity:
Currently, NVDA reports off-screen live regions. This is because we want to report regions which have been placed off-screen so they are only read by screen readers. Unfortunately, content in background tabs is also marked off-screen. And in Firefox, all tabs share the same HWND, so we can't use the HWND to determine whether a tab is in the background. This means we can't tell the difference between author off-screen live regions and live regions in background tabs in an efficient, standard way. However, we definitely shouldn't be reading live regions in the background.
STR:
- Open this test case in Firefox:
data:text/html,<div id="live" aria-live="polite">Initial content</div><script>setTimeout(() => live.textContent = "Updated live content", 2000);</script>
- Quickly (within 2 seconds), press control+t to open a new tab.
- Wait 2 seconds.
- Expected: NVDA should not say "Updated live content"
- Actual: Within 2 seconds, NVDA says "Updated live content"
Original description (for historical purposes):
Reported by modulus on 2011-01-11 19:54
When reading changes taking place on the Chatzilla window (and presumably on Firefox in general) the tab where those changes take place (which in Chatzilla's case represents the channel) is not announced. This makes it difficult to join several channels.
Updated description for clarity:
Currently, NVDA reports off-screen live regions. This is because we want to report regions which have been placed off-screen so they are only read by screen readers. Unfortunately, content in background tabs is also marked off-screen. And in Firefox, all tabs share the same HWND, so we can't use the HWND to determine whether a tab is in the background. This means we can't tell the difference between author off-screen live regions and live regions in background tabs in an efficient, standard way. However, we definitely shouldn't be reading live regions in the background.
STR:
data:text/html,<div id="live" aria-live="polite">Initial content</div><script>setTimeout(() => live.textContent = "Updated live content", 2000);</script>Original description (for historical purposes):
Reported by modulus on 2011-01-11 19:54
When reading changes taking place on the Chatzilla window (and presumably on Firefox in general) the tab where those changes take place (which in Chatzilla's case represents the channel) is not announced. This makes it difficult to join several channels.