Дополнительно
MAC-адреса в JavaScript
Я знаю, что мы можем получить MAC-адрес пользователя через IE (объекты ActiveX).
Есть ли способ получить MAC-адрес пользователя с помощью JavaScript?
93
6
Быстрый и простой ответ - нет.
Javascript является языком высокого уровня и не имеет доступа к такого рода информации.
Я согласен со всеми предыдущими ответами, что это будет уязвимость конфиденциальности / безопасности, если вы сможете сделать это непосредственно из Javascript. Есть две вещи, о которых я могу думать:
Нет, вы не можете получить MAC-адрес в JavaScript, главным образом потому, что MAC-адрес однозначно идентифицирует работающий компьютер, так что это будет уязвимость безопасности.
Теперь, если все, что вам нужно, это уникальный идентификатор, я предлагаю вам создать его самостоятельно, используя криптографический алгоритм, и сохранить его в файле cookie.
Если вам действительно нужно знать MAC-адрес компьютера, который вы разрабатываете для внутренних приложений, то я предлагаю вам использовать для этого внешний компонент: ActiveX для IE, XPCOM для Firefox (установлен как расширение).
Нет. Причина, по которой ActiveX может это делать, заключается в том, что ActiveX - это маленькое приложение, которое запускается на машине клиента.
Я полагаю, что доступ к такой информации через JavaScript будет уязвимостью безопасности.
Если это приложение для интрасети и все клиенты используют DHCP, можно запросить у сервера DHCP MAC-адрес для данного IP-адреса.
я искал ту же проблему и наткнулся на следующий код.
Как получить клиентский MAC-адрес (Web):
Чтобы получить клиентский MAC-адрес только так, мы можем положиться на управление Microsoft JavaScript и Active X. Он работает только в IE, если Active X включен для IE. Поскольку ActiveXObject недоступен в Firefox, он не работает с Firefox и отлично работает в IE . Этот скрипт только для IE:
& Лт;!- начать фрагмент: js hide: ложная консоль: истинная павиана: false - >
& Лт;!- конец фрагмента - >