Using a standard anchor element for downloading content, I can intercept the click event to inform the assisted user that the download is starting. However, there seems to be no event sent when a download is complete or fails. As it is, the sighted user can see the browser "Download complete popup", but that is completely invisible to blind users.
Context is Chromebook/Chrome/ChromeVox
HTML snippet:
<a id=asdf download href="http://50.18.90.151/scv/audio/3510b90ced0e914f83c81d8f03e47c01">
download sound file</a>
<script>
var elt = document.getElementById('asdf');
console.log('Adding listeners', elt);
elt.addEventListener('click', (evt) => {
console.log('Starting download');
});
elt.addEventListener('load', (evt) => {
console.log('This never gets called');
});
</script>
I have tried all the following events and none fires:
elt.addEventListener('close', (evt) => { elt.addEventListener('complete', (evt) => { elt.addEventListener('data', (evt) => { elt.addEventListener('downloading', (evt) => { elt.addEventListener('ended', (evt) => { elt.addEventListener('end', (evt) => { elt.addEventListener('loadend', (evt) => { elt.addEventListener('load', (evt) => { elt.addEventListener('message', (evt) => { elt.addEventListener('progress', (evt) => { elt.addEventListener('statechange', (evt) => { elt.addEventListener('storage', (evt) => { │ => elt.addEventListener('success', (evt) => { elt.addEventListener('writeend', (evt) => { elt.addEventListener('end', (evt) => {