【发布时间】:2012-03-30 04:25:31
【问题描述】:
我正在编写一个使用nsIServerSocket 来监听套接字连接的Firefox 扩展。我正在寻找一种方法让扩展代码以编程方式学习运行 Firefox 扩展的机器的本地网络地址。此信息通过带外方式传递给本地网络上的客户端,以便它可以打开到扩展的套接字连接。
到目前为止,我对此的研究只发现了希望通过DNS resolution 或使用Java applets 查找IP 地址of loaded websites 的个人,这不适合FF 扩展。 Geolocation API 上的 Mozilla 开发者页面提到:
“交换的数据包括 WiFi 接入点数据、访问令牌(类似于 2 周 cookie)和用户的 IP 地址”
但不表示直接访问用户IP地址的API。
此时我唯一的想法是使用nsIProcess 调用本地进程并从那里解析IP。这似乎非常骇人听闻,必须在每个操作系统的基础上进行处理。 IE。我要运行 ifconfig、netcfg、ipconfig 吗?用什么参数?
有人知道更好的解决方案吗?
【问题讨论】:
-
感谢 Bergi 的链接修复。
标签: javascript sockets firefox firefox-addon