Я знаю, что мы можем получить MAC-адрес пользователя через IE (объекты ActiveX).
Есть ли способ получить MAC-адрес пользователя с помощью JavaScript?
javascript
mac-address
Адип Гупта
источник
источник
Быстрый и простой ответ - нет.
Javascript - это язык достаточно высокого уровня, и он не имеет доступа к такого рода информации.
источник
Нет, вы не можете получить MAC-адрес в JavaScript, в основном потому, что MAC-адрес однозначно определяет работающий компьютер, поэтому это может быть уязвимостью безопасности.
Теперь, если все, что вам нужно, это уникальный идентификатор, я предлагаю вам создать его самостоятельно, используя некоторый криптографический алгоритм, и сохранить его в файле cookie.
Если вам действительно нужно знать MAC-адрес компьютера, И вы разрабатываете для внутренних приложений, то я предлагаю вам использовать для этого внешний компонент: ActiveX для IE, XPCOM для Firefox (устанавливается как расширение).
источник
Нет. Причина, по которой ActiveX может это сделать, заключается в том, что ActiveX - это небольшое приложение, которое запускается на машине клиента.
Я предполагаю, что доступ к такой информации через JavaScript был бы уязвимостью безопасности.
источник
Если это для приложения интрасети и все клиенты используют DHCP, вы можете запросить DHCP-сервер для получения MAC-адреса для данного IP-адреса.
источник
Я искал ту же проблему и наткнулся на следующий код.
Как получить MAC-адрес клиента (Интернет):
Чтобы получить MAC-адрес клиента, мы можем полагаться только на JavaScript и контроль Active X от Microsoft. Это работает только в IE, если Active X включен для IE. Поскольку ActiveXObject недоступен в Firefox, он не работает с Firefox и отлично работает в IE.
Этот сценарий предназначен только для IE:
источник