【发布时间】:2013-09-02 11:37:36
【问题描述】:
我正在开发一个 chrome 扩展程序,它应该能够发现并与本地网络中的其他设备进行通信。要发现它们,它需要找出自己的 IP 地址以找出网络的 IP 范围以检查其他设备。我被困在如何找到本地机器的 IP 地址上(我不是在谈论本地主机,也不是在谈论暴露在互联网上的地址,而是在本地网络上的地址)。 基本上,我希望在我的background.js 内的终端中获得ifconfig 输出。
Chrome 应用程序 API 提供 chrome.socket 似乎可以做到这一点,however, it is not available for extensions。通读the API for extensions 我没有发现任何似乎可以让我找到本地ip 的东西。
是我遗漏了什么还是出于某种原因这是不可能的?有没有其他方法可以发现网络上的其他设备,这也很好(因为它们会在同一个 IP 范围内),但是从 2012 年 12 月开始有传言说可能会有一个用于扩展的发现 API似乎什么都不存在。
有人有什么想法吗?
【问题讨论】:
-
如果有多个地址,因为机器有多个本地网络接口怎么办?
-
我想拥有所有的地址,前提是可以得到任何地址。
-
你明白了吗?
-
指向“扩展 API”的链接已过时且不再有效。考虑将其更新为:developer.chrome.com/docs/extensions/reference。指向“chrome.socket”和“background.js”的链接也很烂(不确定更新的等价物)。 “ifconfig”链接是德语的,但存在等效的英语。 en.wikipedia.org/wiki/Ifconfig
标签: google-chrome networking google-chrome-extension