MAC-адрес в JavaScript

голоса
62

Я знаю, что мы можем получить MAC-адрес пользователя через IE (объекты ActiveX).

Есть ли способ, чтобы получить MAC-адрес пользователя с помощью JavaScript?

Задан 06/08/2008 в 14:43
источник пользователем
На других языках...                            


7 ответов

голоса
42

Быстрый и простой ответ No.

Javascript довольно высокий уровень языка и не имеют доступа к такого рода информации.

Ответил 06/08/2008 d 14:45
источник пользователем

голоса
35

Я согласен со всеми предыдущими ответами, что было бы уязвимость конфиденциальности / безопасности, если вы могли бы сделать это прямо из JavaScript. Есть две вещи, которые я могу думать о том:

  • Использование Java (с подписанным апплета)
  • Использование подписал Javascript, который в FF (и Mozilla в целом) получает более высокие привилегии, чем обычные JS (но это довольно сложно настроить)
Ответил 14/08/2008 d 07:21
источник пользователем

голоса
20

Нет, вы не можете получить МАС-адрес в JavaScript, в основном потому, что MAC-адрес однозначно идентифицирует компьютер работает так что будет уязвимость системы безопасности.

Теперь, если все, что вам нужно, это уникальный идентификатор, я предлагаю вам создать самостоятельно с помощью некоторых криптографических алгоритмов и хранить его в куки.

Если вам действительно нужно знать MAC-адрес компьютера, и вы разрабатываете для внутренних приложений, то я предлагаю вам использовать внешний компонент, чтобы сделать это: ActiveX для IE, XPCOM для Firefox (устанавливается в качестве расширения).

Ответил 11/08/2008 d 17:34
источник пользователем

голоса
5

Неа. Причина ActiveX может это сделать, потому что ActiveX это небольшое приложение, которое работает на компьютере клиента.

Я предположил бы, что доступ к такой информации с помощью JavaScript будет уязвимость системы безопасности.

Ответил 06/08/2008 d 16:38
источник пользователем

голоса
4

Если это для интранет приложений, и все клиенты используют DHCP, вы можете запросить сервер DHCP для MAC-адрес для данного IP-адреса.

Ответил 06/08/2008 d 14:51
источник пользователем

голоса
0

я искал с той же проблемой, и наткнулся на следующий код.

Как получить клиент MAC-адрес (Web):

Чтобы получить клиент MAC-адрес только способ, которым мы можем полагаться на JavaScript и активного контроля X из Microsoft.It только работа в IE, если Active X включить для IE. Поскольку ActiveXObject не доступен с Firefox, его не работает с Firefox и работает отлично в IE.

Этот скрипт только для IE:

<script language="javascript" type="text/javascript">
    function showMacAddress() {
        var obj = new ActiveXObject("WbemScripting.SWbemLocator");
        var s = obj.ConnectServer(".");
        var properties = s.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration");
        var e = new Enumerator(properties);
        var output;
        output = '<table border="0" cellPadding="5px" cellSpacing="1px" bgColor="#CCCCCC">';
        output = output + '<tr bgColor="#EAEAEA"><td>Caption</td><td>MACAddress</td></tr>';
        while (!e.atEnd()) {
            e.moveNext();
            var p = e.item();
            if (!p) continue;
            output = output + '<tr bgColor="#FFFFFF">';
            output = output + '<td>' + p.Caption; +'</td>';
            output = output + '<td>' + p.MACAddress + '</td>';
            output = output + '</tr>';
        }
        output = output + '</table>';
        document.getElementById("box").innerHTML = output;
    }
</script>
Ответил 05/01/2018 d 11:22
источник пользователем

голоса
-15

Вы не можете получить доступ к MAC address, хотя вы можете получить IP addressот пользователя

<script type="application/javascript">
    function getip(json){
      alert(json.ip);    // alerts the ip address
    }
</script>

<script type="application/javascript" src="http://jsonip.appspot.com/?callback=getip">
</script>

Справка: (см здесь ).

Ответил 12/06/2014 d 10:08
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more