Eu sei que podemos obter o endereço MAC de um usuário via IE (objetos ActiveX).
Existe uma maneira de obter o endereço MAC de um usuário usando JavaScript?
javascript
mac-address
Adhip Gupta
fonte
fonte
A resposta rápida e simples é não.
Javascript é uma linguagem de alto nível e não tem acesso a este tipo de informação.
fonte
Não, você não pode obter o endereço MAC em JavaScript, principalmente porque o endereço MAC identifica exclusivamente o computador em execução, portanto, seria uma vulnerabilidade de segurança.
Agora, se você só precisa de um identificador exclusivo, sugiro que você mesmo crie um usando algum algoritmo criptográfico e armazene-o em um cookie.
Se você realmente precisa saber o endereço MAC do computador E está desenvolvendo para aplicativos internos, sugiro que use um componente externo para fazer isso: ActiveX para IE, XPCOM para Firefox (instalado como uma extensão).
fonte
Não. A razão pela qual o ActiveX pode fazer isso é porque o ActiveX é um pequeno aplicativo que roda na máquina do cliente.
Eu imagino que o acesso a essas informações via JavaScript seja uma vulnerabilidade de segurança.
fonte
Se for para um aplicativo de intranet e todos os clientes usarem DHCP, você poderá consultar o servidor DHCP para obter o endereço MAC de um determinado endereço IP.
fonte
Eu estava procurando o mesmo problema e me deparei com o código a seguir.
Como obter o endereço MAC do cliente (Web):
Para obter o endereço MAC do cliente, podemos contar com o controle JavaScript e Active X da Microsoft. Só funciona no IE se o Active X estiver habilitado para o IE. Como o ActiveXObject não está disponível com o Firefox, não está funcionando com o firefox e está funcionando bem no IE.
Este script é apenas para IE:
fonte