我的Chrome擴展程序需要知道它正在運行的計算機的IP(真實世界的IP)是否有一種簡單的方法來執行此操作?通過Chrome擴展檢測當前IP?
1
A
回答
2
你總是可以使用freegeoip服務,我最喜歡的實現方式之一把它的如下:
var geoip = function(data){
if (data.region_name.length > 0) {
console.log('Your external IP:', data.ip);
}
}
var el = document.createElement('script');
el.src = 'http://freegeoip.net/json/?callback=geoip';
document.body.appendChild(el);
2
1
YES!您可以通過WebRTC API獲取本地網絡的IP地址。 您可以將此API用於任何Web應用程序,而不僅僅是Chrome擴展。
<script>
function getMyLocalIP(mCallback) {
var all_ip = [];
var RTCPeerConnection = window.RTCPeerConnection ||
window.webkitRTCPeerConnection || window.mozRTCPeerConnection;
var pc = new RTCPeerConnection({
iceServers: []
});
pc.createDataChannel('');
pc.onicecandidate = function(e) {
if (!e.candidate) {
mCallback(all_ip);
return;
}
var ip = /^candidate:.+ (\S+) \d+ typ/.exec(e.candidate.candidate)[1];
if (all_ip.indexOf(ip) == -1)
all_ip.push(ip);
};
pc.createOffer(function(sdp) {
pc.setLocalDescription(sdp);
}, function onerror() {});
}
getMyLocalIP(function(ip_array) {
document.body.textContent = 'My Local IP addresses:\n ' + ip_array.join('\n ');
});
<body> Output here... </body>
希望它能幫助!
相關問題
- 1. 通過chrome擴展插入html到當前標籤?
- 2. 通過UWP startupTask擴展檢測啓動
- 3. Chrome擴展測試
- 4. 當通過鍍鉻擴展自動填充時檢測到
- 5. Chrome瀏覽器擴展,可檢測第
- 6. 檢測Google Chrome瀏覽器擴展
- 7. 如何測試Chrome擴展?
- 8. 單元測試Chrome擴展?
- 9. 如何將chrome擴展權限與當前chrome版本匹配?
- 10. Chrome擴展:檢索WordPress的
- 11. iOS擴展 - 檢測「擴展狀態更改」(後臺/前臺)
- 12. 檢測當頁面加載Firefox擴展
- 13. Chrome擴展更新通知
- 14. Chrome擴展 - 從DOM路過
- 15. 通過擴展
- 16. 如果我的擴展程序無法通過chrome://擴展名重新加載我的Chrome擴展程序?
- 17. 需要php頁面通過Chrome擴展post方法回顯當前chrome選項卡的url
- 18. Chrome擴展圖標://擴展/
- 19. Chrome擴展:如何檢測是否使用內容腳本安裝了擴展
- 20. 如何檢測Chrome擴展中的以前或非活動選項卡?
- 21. Chrome擴展,從
- 22. 在Chrome擴展
- 23. 用Chrome擴展
- 24. Chrome擴展 - 爲
- 25. 檢測Firefox擴展版本
- 26. 檢測鉻擴展更新
- 27. CakePHP Routing Slugs,檢測擴展?
- 28. 如何從擴展中獲取當前版本的Chrome?
- 29. 使用Popup chrome擴展中的當前選項卡
- 30. Chrome擴展程序獲取當前主題背景
爲什麼需要依賴第三方服務器?這不會沒有互聯網連接工作! –
在撰寫本文時,Chrome不允許在擴展中訪問您的DNS設置。這已在過去5年更新。 – buzzedword