Есть ли способ получить информацию о машине для Chromebook с помощью приложения?
Мне было поручено создать приложение Chromebook, которое собирает информацию о системе при входе в систему, например, серийный номер, имя пользователя, IP-адрес и т. Д. Это приложение будет работать на всех устройствах Chromebook, которыми владеет компания, в которой я работаю. Я посмотрел на другой вопрос, который задает почти то же самое, и был только один человек, который ответил. Этот человек предложил сделать несколько вызовов Math.Random и сохранить их локально, чтобы они служили уникальным идентификатором. Это не сработает для меня. Мне нужны серийные номера, IP-адреса и тому подобное. Есть ли какой-нибудь API, который делает это? Или я мертв в воде?
3 ответа
Учитывая ваши комментарии после исходного вопроса, это, вероятно, не вопрос кодирования, подходящий для переполнения стека. Если вы заинтересованы в отслеживании своих активов, возможно, вам нужен Chrome для бизнеса и образования для домена вашей компании. Прежде чем предоставлять Chromebook своим сотрудникам, вы зарегистрируете их на предприятии, что дает вам доступ через консоль администратора к такой информации, как серийный номер Chromebook и метка времени последней синхронизации политики. Вот страница о том, как будет выглядеть эта консоль: https://support.google.com/chrome/a/answer/1698333
Опять же, этот вопрос, вероятно, следует удалить, потому что правильный ответ не имеет отношения к программированию. Но это твой ответ.
Отвечая на ваш вопрос, исходя из предположения, что когда вы говорите "приложение Chromebook", вы имеете в виду приложение Chrome, ответ отрицательный. Там нет API, который дает вам такой вид идентификации машины.
Хотя я менее знаком с расширениями (которые отличаются от приложений), я считаю, что ответ тоже не для них.
Вы можете вызвать следующий API для получения IP-адресов устройства из приложения Chrome:
chrome.system.network.getNetworkInterfaces(function(interfaces){
console.log(interfaces);
});
Редактировать:
Приведенный выше код отсюда: Могу ли я получить свой IP-адрес в приложении Chrome без использования внешней службы?
Чтобы узнать MAC-адрес устройства Chrome, я извлекаю ipV6 устройства Chrome и затем использую алгоритм по ссылке ниже, чтобы получить MAC-адрес:
https://supportforums.cisco.com/document/100566/understanding-ipv6-eui-64-bit-address
Алгоритм работает для моих устройств Chrome. Возможно, кто-то может подтвердить, работает ли этот алгоритм для их устройств Chrome.