在JS - Firefox中获取IP地址可以通过以下步骤实现:
RTCPeerConnection
对象来获取IP地址。var pc = new RTCPeerConnection();
pc.createDataChannel("");
pc.createOffer().then(function(offer) {
var regex = /(?:^|\r|\n)candidate:.+?(\S+)(?=$|\r|\n)/g;
var match = regex.exec(offer.sdp);
while (match !== null) {
if (match[1].indexOf("typ host") !== -1) {
console.log("IP地址: " + match[1]);
}
match = regex.exec(offer.sdp);
}
pc.setLocalDescription(offer);
});
XMLHttpRequest
对象或者fetch
函数来发送GET请求,并解析返回的数据获取IP地址。var xhr = new XMLHttpRequest();
xhr.open("GET", "https://api.ipify.org/?format=json", true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
var response = JSON.parse(xhr.responseText);
console.log("IP地址: " + response.ip);
}
};
xhr.send();
fetch("https://api.ipify.org/?format=json")
.then(response => response.json())
.then(data => {
console.log("IP地址: " + data.ip);
});
以上是在JS - Firefox中获取IP地址的几种方法,可以根据具体需求选择适合的方法。
领取专属 10元无门槛券
手把手带您无忧上云