# 前端获取MAC地址 **Repository Path**: caixing215/front-end-get---mac-address ## Basic Information - **Project Name**: 前端获取MAC地址 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-07-04 - **Last Updated**: 2025-07-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## [浏览器指纹](./browserFingerprint/browserFingerprint.html) ### [fingerprint.js](https://github.com/fingerprintjs/fingerprintjs) ```text 浏览器的唯一识别编码 FingerprintJS是一个浏览器指纹库,用于查询浏览器属性并从中计算散列的访问者标识符。 ``` -------------------- ## [chrome插件](./chromePlugin/manifest.json) ### 使用方法 ```text 1、将chromePlugin文件夹加载到chrome扩展程序中, 2、运行chromePlugin文件夹下的host-install.bat文件 注意事项: 1、确保插件ID和com.yd.macaddr.nativemessage.json文件中的chrome-extension属性值一样 2、插件安装后路劲不能变更,不能删除 ``` ### [chrome插件ID](./asset/image/chromePlugin.png) ### [chrome-extension](./chromePlugin/com.yd.macaddr.nativemessage.json) ### [manifest.json](./chromePlugin/manifest.json) ```json { "matches": [ "https://www.baidu.com/*" ] } ``` ```text matches中设置的值为在当前链接下可以通过localstorage获取MAC地址 可以变更 ``` -------------- ## [electron框架打包成桌面应用](./electron-quick-start/main.js) ### [获取MAC方法(preload.js)](./electron-quick-start/preload.js) ```js // 在window.addEventListener('DOMContentLoaded', () => {})中增加以下代码 const OS = require('os') const networkInterfaces = OS.networkInterfaces() // 将已分配的网络地址和网络接口存入sessionstorage sessionStorage.setItem('networkInterfaces', JSON.stringify(networkInterfaces)) ``` ### [node.js操作系统模块(os模块)](http://nodejs.cn/api/os.html#os_os_networkinterfaces) ### [main.js配置](./electron-quick-start/main.js) ```js // 配置为远程 mainWindow.loadURL('https://baidu.com/') // 配置为本地文件加载 mainWindow.loadURL(`file://${__dirname}/app/index.html`) // 在右侧打开控制台 mainWindow.webContents.openDevTools({ mode: 'right' }) ``` ### [electron安装,运行,打包等参考资料](https://www.cnblogs.com/kakayang/p/9559777.html) -------------- ## [获取IP地址](./getIP) ### [获取局域网IP地址](./getIP/localNetIP.html) ```text 如果使用 chrome 浏览器打开,此时可能会看到一串类似于:01450c3a-fbb8-4bb6-984c-5c90e463d67c.local的机器码 这是因为chrome 默认是隐藏掉 内网IP地址的,可以通过修改 chrome 浏览器的配置更改此行为: chrome打开后显示为机器码解决方案 浏览器URL输入:chrome://flags 找到:#enable-webrtc-hide-local-ips-with-mdns 将其改为disabled ``` ### [获取局域网IP地址](./getIP/pubilcNetIP.html) ________ ## [IE获取硬件设备信息](./ie/ie.html) ```text 使用IE浏览器打开,通过Activex控件获取硬件设备信息 ```