💻✨轻松获取设备信息:内网IP、系统与浏览器版本✨💻
在日常开发或调试过程中,我们常常需要获取设备的相关信息,比如内网IP地址、操作系统的类型以及当前使用的浏览器版本。这不仅能帮助开发者优化代码逻辑,还能提升用户体验。那么,如何用JavaScript实现呢?👇
首先,通过`window.navigator.userAgent`可以轻松获取浏览器的版本和操作系统信息。例如:
```javascript
const userAgent = navigator.userAgent;
console.log(userAgent); // 输出类似 "Mozilla/5.0 (Windows NT 10.0; Win64; x64)..."
```
接着,内网IP的获取稍微复杂一些,因为浏览器出于安全考虑限制了直接访问本地网络的权限。不过,借助WebRTC技术(如`RTCPeerConnection`),我们可以间接获取内网IP地址:
```javascript
async function getInternalIP() {
const pc = new RTCPeerConnection();
pc.createDataChannel('');
pc.createOffer().then(offer => pc.setLocalDescription(offer));
return new Promise((resolve, reject) => {
pc.onicecandidate = event => {
if (!event.candidate) {
resolve(pc.localDescription.sdp.match(/([0-9]{1,3}\.){3}[0-9]{1,3}/g)[0]);
}
};
});
}
getInternalIP().then(ip => console.log('内网IP:', ip));
```
💡小提示:运行上述代码时,请确保环境支持WebRTC功能哦!🌟
掌握这些技巧后,无论是调试还是数据分析,都能更加得心应手啦!💪