我正在編寫一個使用nsIServerSocket
監聽套接字連接的Firefox擴展。我正在尋找擴展代碼以編程方式學習運行Firefox擴展的機器的本地網絡地址的方法。這些信息會通過帶外網絡傳輸到本地網絡上的客戶端,以便它可以打開到擴展的套接字連接。如何從Firefox擴展代碼獲取本地IP地址
我對此的研究迄今爲止僅僅出現在希望通過DNS resolution或使用Java applets找到IP地址of loaded websites的個人,這對於FF擴展並不合適。在Geolocation API Mozilla開發的網頁提到:
「的數據交換,包括WiFi接入點的數據,訪問令牌(類似於2周的cookie),以及用戶的IP地址」
但並不表示API直接訪問用戶的IP地址。
我現在唯一的想法是使用nsIProcess
調用本地進程並從那裏解析IP。這看起來非常黑客,並且必須在每個操作系統的基礎上處理。即我運行ifconfig,netcfg,ipconfig?用什麼參數?
有人知道更好的解決方案嗎?
感謝鏈接修復Bergi。 – Daniel 2012-03-14 04:01:25