Maison > interface Web > js tutoriel > Comment détecter la saisie automatique dans différents navigateurs ?

Comment détecter la saisie automatique dans différents navigateurs ?

Barbara Streisand
Libérer: 2024-11-23 07:52:11
original
722 Les gens l'ont consulté

How Can You Detect Autofill in Different Browsers?

Détection de la saisie automatique du navigateur : un guide détaillé

La saisie automatique est une fonctionnalité pratique que les navigateurs proposent pour remplir rapidement les champs de formulaire avec des informations pré-enregistrées . Bien que cela puisse rationaliser l'expérience utilisateur, cela pose un défi aux développeurs qui cherchent à suivre ou à désactiver la saisie automatique dans des scénarios spécifiques.

Quand la saisie automatique se produit-elle ?

Le timing de la saisie automatique Le remplissage automatique varie en fonction du navigateur et du type de champ de saisie.

  • Pour le nom d'utilisateur/mot de passe champs :

    • Firefox 4, IE 7 et IE 8 : ne déclenche pas d'événements de modification lors de la saisie automatique.
    • Safari 5 et Chrome 9 : déclenche des événements de modification.
  • Pour autre formulaire champs :

    • IE 7 et IE 8 : ne déclenche pas d'événements de modification.
    • Firefox 4 : déclenche des événements de modification lorsque les utilisateurs sélectionnent dans une liste de suggestions et se retirent.
    • Chrome 9 : ne déclenche pas d'événements de changement.
    • Safari 5 : déclenche le changement événements.

Comment détecter le remplissage automatique

La détection du remplissage automatique n'est pas simple en raison des incohérences du navigateur. Voici quelques options :

  • Désactiver la saisie automatique : Désactivez la saisie automatique pour des champs spécifiques en utilisant "autocomplete='off'" en HTML.
  • Périodiquement Vérifier la valeur du champ : Vérifiez régulièrement la valeur du champ de saisie pour déterminer s'il a été remplissage automatique.
  • Écouteur d'événement déclencheur : Certains navigateurs déclenchent des événements lors du remplissage automatique :

    • Chrome : utilisez l'événement "input" (par exemple, < input oninput="myFunction()"/>).
    • Firefox : utilisez le "change" événement pour certains champs de formulaire.

Considérations spécifiques au navigateur :

  • Firefox :

    • Le remplissage automatique déclenche un événement de changement pour certains champs.
    • Le module complémentaire Performance Monitor peut être utilisé pour mesurer les performances de remplissage automatique.
  • Chrome :

    • Déclenche une « entrée » événement lors du remplissage automatique.
    • Ne prend pas en charge la "complétion automatique" de CSS propriété.
  • Safari :

    • Déclenche des événements de changement pour certains champs.
    • Prend en charge la propriété "autocomplete".

Supplémentaire Ressources :

  • [Guide des capacités de remplissage automatique du W3C](https://www.w3.org/TR/html-dev/forms.html#autofill)
  • [ Détection du remplissage automatique Navigateurs](https://blog.bitdefender.com/web-client/detecting-autofill-in-browsers/)

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal