


Afficher le mot de passe: les leçons d'une expérience échouée dans l'accessibilité JavaScript
Cet article explore les défis de la création d'une fonction JavaScript accessible qui permet aux utilisateurs du lecteur d'écran d'entendre leur mot de passe pendant qu'ils tapent, tout en maintenant l'obfuscation visuelle. L'auteur détaille deux tentatives de prototypes et leurs lacunes.
Résultats de clés:
- Copie directement de la valeur du champ de mot de passe à un élément
aria-live="assertive"
a échoué car les lecteurs d'écran ont annoncé l'intégralité du mot de passe à la fois, et non par lettre par lettre, capitalisation mal interprétée et caractères spéciaux. - Annoncez des lettres individuelles sur les événements de la baisse des touches a amélioré la rétroaction mais une vitesse de typage sévèrement limitée.
- Un problème critique avec les régions
aria-live
a été révélé: la plupart des combinaisons de lecteur de navigateur / écran ne traitent pas "affirmer" différemment de "poli", retarder les annonces jusqu'à ce que le lecteur d'écran soit inactif. - L'expérience a souligné que la véritable accessibilité nécessite des solutions utilisables et intuitives, pas seulement la conformité technique.
L'objectif initial de l'auteur était d'améliorer la sécurité pour les utilisateurs aveugles des champs de mot de passe, qui manquent de confirmation visuelle des entrées correctes. Les fonctionnalités standard "Afficher le mot de passe" présentent un risque de confidentialité dans des environnements partagés. Les prototypes visaient à fournir des commentaires auditifs sans révéler visuellement le mot de passe.
Le premier prototype a utilisé une région aria-live
pour annoncer la valeur du mot de passe. Cependant, cela a entraîné l'annonce de l'ensemble du mot de passe comme une seule unité, conduisant à des interprétations erronées de la capitalisation et des caractères spéciaux. Le deuxième prototype a tenté de résoudre ce problème en annonçant chaque lettre individuellement, mais cela a gravement entravé la vitesse de typage.
Un obstacle important était la mise en œuvre incohérente de aria-live="assertive"
entre différents navigateurs et lecteurs d'écran. Dans la plupart des cas, il s'est comporté comme «poli», retardant les annonces et rendant la solution peu pratique.
La conclusion souligne qu'une solution vraiment accessible doit être à la fois techniquement conforme et conviviale. L'auteur suggère que si une fonction standard "Afficher le mot de passe" peut être accessible, elle présente des risques de sécurité. L'article explore également d'autres approches, notamment en utilisant aria-label
pour fournir des instructions spécifiques au lecteur d'écran.
Les questions fréquemment posées (FAQ) et les solutions:
L'article se termine par une section FAQ complète abordant les questions courantes sur la création et la mise en œuvre de fonctionnalités de bascule de mot de passe accessibles à l'aide de JavaScript, JQuery et CSS, y compris des considérations pour le style, la sécurité et les tests. Ces solutions offrent des conseils pratiques aux développeurs qui cherchent à créer des expériences de saisie de mot de passe plus inclusives et sécurisées.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds











Ce programme pilote, une collaboration entre le CNCF (Cloud Native Computing Foundation), Ampere Computing, Equinix Metal et ACTUTIE, rationalise ARM64 CI / CD pour les projets GitHub CNCF. L'initiative répond aux problèmes de sécurité et aux performances LIM

Ce tutoriel vous guide dans la création d'un pipeline de traitement d'image sans serveur à l'aide de services AWS. Nous allons créer un frontend Next.js déployé sur un cluster ECS Fargate, en interagissant avec une passerelle API, des fonctions lambda, des seaux S3 et DynamoDB. Ème

Restez informé des dernières tendances technologiques avec ces meilleurs bulletins de développeur! Cette liste organisée offre quelque chose pour tout le monde, des amateurs d'IA aux développeurs assaisonnés du backend et du frontend. Choisissez vos favoris et gagnez du temps à la recherche de rel
