Есть ли способ получить информацию о машине для 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.

Другие вопросы по тегам