Могу ли я получить свой IP-адрес в приложении Chrome без использования внешней службы?

Я строюприложение Chrome и создалUDP-сокет черезхромированная розетка API.

Есть ли способ получить свой собственныйайпи адрес без использования внешнего сервиса? Что я имею в виду под "собственным IP-адресом": обаклиент а такжесервер находятся в той же сети.приложение Chrome должен ответить наUDP-трансляция со своимлокальный IP-адрес.

На самом деле естьAPI Chrome Socket именно для этого варианта использования. Но, к сожалению, я получаю только следующий объект обратного вызова:Object {paused: false, persistent: false, socketId: 17}, который пропускаетlocalAddress приписывать. Это(необязательный) атрибут вSocketInfo объект в соответствии сдокументация, По сути это код, который я запускаю:

chrome.sockets.udp.create({}, function(socketInfo){
    chrome.sockets.udp.getInfo(socketInfo.socketId, function (detailedInfo){
        ipAddress = detailedInfo.localAddress;
        console.debug(detailedInfo); // containts no `localAddress`
    });
});

Я тоже не думаю, что мне чего-то не хватаетманифеста разрешения_доступа поскольку нет специальных разрешений, описанных вAPI документация, Это то, что я использую:

"sockets": {
  "udp": {
    "send": "*",
    "bind": "*"
  }
}

Когда я используюпитон Я могу достичь этой цели следующим образом:

import socket
ip_address = socket.gethostbyname(socket.gethostname())

Любая помощь будет отличной!

Ответы на вопрос(3)

Ваш ответ на вопрос