Работаю над проектом и столкнулся с необходимостью получения MAC адреса пользователя. Знаю что в Internet Explorer это можно было делать через ActiveX компоненты, но сейчас это уже не актуально.
Ищу способы получить MAC адрес клиента с помощью JavaScript в современных браузерах. Возможно ли это сделать? Какие есть альтернативные методы для идентификации устройства пользователя?
прямого доступа к MAC через js нет, но есть хитрости. используй WebGL fingerprinting - собираешь данные видеокарты, экрана, часового пояса и языков браузера. получится уникальный отпечаток устройства. через ServiceWorker тоже можно сделать постоянную идентификацию. да, пользователь может почистить данные, но обычно этого хватает.
JS не может получить MAC адрес - браузеры блокируют это для приватности. Используй localStorage с уникальным ID или собери отпечаток из navigator.userAgent + разрешения экрана. Можешь генерить UUID при первом заходе и кинуть в куки. Но помни - инкогнито все это обходит.
К сожалению, JavaScript не может получить MAC адрес - браузеры блокируют это по соображениям безопасности. Попробуй Canvas fingerprinting или WebRTC для идентификации устройства. А зачем тебе вообще MAC адрес?