【问题标题】:How can I extract just the IP Address out of the chrome Network Interfaces API?如何从 chrome 网络接口 API 中提取 IP 地址?
【发布时间】:2020-07-08 08:03:16
【问题描述】:

我正在尝试使用 Chrome 网络接口 API 以 HTML 格式显示机器的 IP 地址。这是Javascript:

chrome.system.network.getNetworkInterfaces(function(address){
    console.log(address);
  });

我试图在 (HTML) 中显示它的地方

<div id="fetch" class="ip"></div>

当我的函数记录address 属性时,它会记录整个数组。如何仅提取 IP 地址?数组如下所示:

Array(13)
0: {address: "[IP Address]", name: "arcbr0", prefixLength: [Integer]}
1: {address: "[IP Address]", name: "arc_eth0", prefixLength:  [Integer]}
2: {address: "[IP Address]", name: "arc_wlan0", prefixLength:  [Integer]}
3: {address: "[IP Address]", name: "eth0", prefixLength:  [Integer]}
4: {address: "[IP Address]", name: "wlan0", prefixLength:  [Integer]}
.......
length: 13

【问题讨论】:

    标签: javascript html google-chrome google-chrome-app


    【解决方案1】:

    你可以用这个例子来做。希望它有效。

    var address = {address: "[IP Address]", name: "arcbr0", prefixLength: 12};
    for (let value of Object.values(address)) {
      alert(value); 
    }
    

    【讨论】:

    • 控制台给我这个错误:“Uncaught ReferenceError: address is not defined” at this line var IP = objects.address;
    • 是的,它只是给了我这个错误错误处理响应:SyntaxError: Unexpected token o in JSON at position 1 at JSON.parse ()
    • 是的,它再次给了我这个错误:错误处理响应:SyntaxError:JSON.parse () 位置 1 的 JSON 中的意外标记 o 我的代码现在看起来像这样:@987654324 @
    猜你喜欢
    • 1970-01-01
    • 2011-11-09
    • 1970-01-01
    • 2014-08-03
    • 2020-01-14
    • 1970-01-01
    • 2021-01-03
    • 1970-01-01
    • 2011-01-17
    相关资源
    最近更新 更多