La réponse simple et rapide est non.
Javascript est un langage de haut niveau et n'a pas accès à ce type d'informations.
Je sais que nous pouvons obtenir l'adresse MAC d'un utilisateur via IE (objets ActiveX).
Existe-t-il un moyen d'obtenir l'adresse MAC d'un utilisateur à l'aide de JavaScript ?
La réponse simple et rapide est non.
Javascript est un langage de haut niveau et n'a pas accès à ce type d'informations.
S'il s'agit d'une application intranet et que tous les clients utilisent DHCP, vous pouvez interroger le serveur DHCP pour obtenir l'adresse MAC d'une adresse IP donnée.
Non. La raison pour laquelle ActiveX peut le faire est qu'ActiveX est une petite application qui s'exécute sur la machine du client.
J'imagine que l'accès à ces informations via JavaScript serait une faille de sécurité.
Non, vous ne pouvez pas obtenir l'adresse MAC en JavaScript, principalement parce que l'adresse MAC identifie de manière unique l'ordinateur en cours d'exécution, il s'agirait donc d'une faille de sécurité.
Maintenant, si tout ce dont vous avez besoin est un identifiant unique, je vous suggère d'en créer un vous-même en utilisant un algorithme cryptographique et de le stocker dans un cookie.
Si vous avez vraiment besoin de connaître l'adresse MAC de l'ordinateur ET que vous développez pour des applications internes, alors je vous suggère d'utiliser un composant externe pour le faire : ActiveX pour IE, XPCOM pour Firefox (installé en tant qu'extension).< /p>
Je suis d'accord avec toutes les réponses précédentes que ce serait une vulnérabilité de confidentialité/sécurité si vous pouviez le faire directement à partir de Javascript. Il y a deux choses auxquelles je peux penser :