Est-il possible d'utiliser javascript pour détecter si un lecteur d'écran fonctionne sur une machine utilisateur?

Je veux détecter si un lecteur d'écran fonctionne sur la machine d'un utilisateur afin d'éviter que le son n'intervienne avec une étiquette audio dans html. Dans l'affirmative, veuillez fournir des précisions sur la façon dont cela pourrait être fait.

Vous ne devriez probablement pas essayer de faire quelque chose de spécial, même si vous pouvez détecter qu'un lecteur de screen fonctionne. Même si vous l'avez bien pour un groupe d'utilisateurs de lecteur de screen, vous pouvez vous tromper pour un autre groupe. Il est préférable de se concentrer sur l'écriture d'un bon HTML5 en premier lieu.

Notez que tous les utilisateurs du lecteur de lecture utilisent le texte à la parole; Beaucoup utilisent la sortie braille. En outre, d'autres types d'outils d'accessibilité – tels que les surligneurs de contenu et les applications d'entrée vocale – utilisent les mêmes techniques et API (p. Ex. DOM, MSAA) que les lecteurs de tamis font, de sorte que toute technique qui "détecte un lecteur de screen" Vous ne pouvez pas supposer que cela signifie que l'utilisateur est complètement aveugle et utilise uniquement le discours.

À l'heure actuelle, la balise audio n'est actuellement pas accessible universellement, les navigateurs différents ont différents niveaux d'accessibilité: consultez l' accessibilité HTML5 et faites défiler jusqu'à l'audio pour plus de détails sur le support actuel. J'ai vu quelques pages qui ajoutent des contrôles basés sur HTML5 plus javascript après la balise audio afin qu'ils puissent fournir leur propre interface utilisateur afin de s'assurer que les utilisateurs de clavier ou de lecture de fichiers peuvent lire / arrêter l'audio au besoin. (Finalement, lorsque les navigateurs rattrapent, cela ne devrait pas être nécessaire).

En ce qui concerne l'accessibilité générale, WCAG 2.0 ( Web Content Accessibility Guidelines ) recommande que tout audio qui joue automatiquement pendant plus de 3 secondes ait un moyen accessible pour mettre en pause ou arrêter l'audio. (J'irais encore plus loin et je recommanderais contre l'utilisation d'un audio automatique – lors de l'utilisation de la navigation par onglets, il est souvent impossible de déterminer l'onglet de l'audio.)

Vous ne pouvez pas détecter les lecteurs d'écran à l'aide de javascript, vous ne pouvez pas détecter les lecteurs d'écran à l'aide de toute technologie côté client. Vous pouvez détecter un logiciel qui exécute un client MSAA à l'aide de Flash. Plus de détails sur la façon dont cela fonctionne et pourquoi il n'est pas utile et ne doit pas être utilisé pour détecter les lecteurs d'écran est disponible ici: Le développeur prend soin de vous: utiliser Flash pour détecter les lecteurs d'écran

Bien que cela ne soit pas entièrement fiable, les progrès d'un lecteur d'écran peuvent être détectés via javascript à l'aide de l'événement de mise au point, car l'utilisateur écrase le contenu.

Un «lien de navigation ignoré» ( http://webaim.org/techniques/skipnav/ ) devrait être focalisé, serait une façon de détecter si quelqu'un utilise un lecteur de page.

Bien qu'il ne traite pas de la partie audio de la question, je voulais juste fournir cette solution partielle, car je cherchais des moyens possibles de détecter les lecteurs d'écran moi-même.

Suivez le lien http://northtemple.com/2008/10/07/javascript-and-screen-readers Votre problème est définitivement résolu.