找回密码
 立即注册

QQ登录

只需一步,快速开始

djs521720 讲师达人认证 悬赏达人认证 活字格认证

金牌服务用户

422

主题

1597

帖子

5267

积分

金牌服务用户

积分
5267

活字格认证圣诞拼拼乐微信认证勋章悬赏达人讲师达人

QQ
djs521720 讲师达人认证 悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2020-12-5 11:43  /   查看:3219  /  回复:9
1金币
活字格获取登录设备MAC地址方法,论坛上发布的那个方法不行,官方能否这整理成插件啊,这需求的场景蛮多的

最佳答案

查看完整内容

赵总,目前有一个用JS的办法取到客户端的MAC地址。将如下代码加入到活字格中: 然后将JS命令加入到编辑加载时命令: 然后,必须使用IE浏览器运行活字格工程,然后在IE设置中,选择兼容性视图设置: 将localhost加入到兼容性视图中,如果是已经发布的网站,就要将地址加入即可。 然后在Internet选项中——安全——自定义级别,开启所有的ActiveX设置: 然后运行工程就可以在IE浏览器控制台中看到客户端的MAC地 ...

9 个回复

倒序浏览
最佳答案
最佳答案
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2020-12-5 11:43:09
来自 5#
赵总,目前有一个用JS的办法取到客户端的MAC地址。将如下代码加入到活字格中:
  1. function getMacAddr() {
  2.     var locator = new ActiveXObject("WbemScripting.SWbemLocator");
  3.     var service = locator.ConnectServer(".");
  4.     var properties = service.ExecQuery("select * from Win32_NetworkAdapterConfiguration where IPEnabled=True");
  5.     var e = new Enumerator(properties);
  6.     {
  7.         var p = e.item();
  8.         var mac = p.MACAddress;
  9.         return mac;
  10.     }
  11. }
复制代码
然后将JS命令加入到编辑加载时命令:


然后,必须使用IE浏览器运行活字格工程,然后在IE设置中,选择兼容性视图设置:


将localhost加入到兼容性视图中,如果是已经发布的网站,就要将地址加入即可。


然后在Internet选项中——安全——自定义级别,开启所有的ActiveX设置:


然后运行工程就可以在IE浏览器控制台中看到客户端的MAC地址了。

为什么只局限于在IE中这样的方式获取客户端MAC地址呢?

原因请参考:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
红旗飘飘悬赏达人认证 活字格认证
中级会员   /  发表于:2020-12-6 02:42:11
2#
通过 javascript 获取客户端 计算机名 ip地址  mac地址,然后写入到页面中来操作(存储或者判断)。
具体获取方法请百度。
回复 使用道具 举报
红旗飘飘悬赏达人认证 活字格认证
中级会员   /  发表于:2020-12-6 02:42:13
3#
通过 javascript 获取客户端 计算机名 ip地址  mac地址,然后写入到页面中来操作(存储或者判断)。
具体获取方法请百度。
回复 使用道具 举报
djs521720讲师达人认证 悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2020-12-7 08:10:46
4#
红旗飘飘 发表于 2020-12-6 02:42
通过 javascript 获取客户端 计算机名 ip地址  mac地址,然后写入到页面中来操作(存储或者判断)。
具体 ...

可否做个DEMO分享下,对javascript 不通
回复 使用道具 举报
djs521720讲师达人认证 悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2020-12-7 10:16:25
6#
Erik.Xue 发表于 2020-12-7 10:06
赵总,目前有一个用JS的办法取到客户端的MAC地址。将如下代码加入到活字格中:
然后将JS命令加入到编辑加 ...

现在没有一台电脑是用IE的,有没兼容谷歌内核的浏览器的
回复 使用道具 举报
djs521720讲师达人认证 悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2020-12-7 10:17:18
7#
Erik.Xue 发表于 2020-12-7 10:06
赵总,目前有一个用JS的办法取到客户端的MAC地址。将如下代码加入到活字格中:
然后将JS命令加入到编辑加 ...

DEMO里面是没JS的??
回复 使用道具 举报
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2020-12-7 10:20:52
8#
这个确实没有办法,如果浏览器直接可以拿取用户的MAC地址,这个本身就是涉及到隐私问题了,如果能直接获取客户端MAC地址的话,这本是对浏览器来说就是一个漏洞。而且就算要获取MAC地址,也要先获得用户的授权才可以,纯JS是没有办法直接拿到的。

JS文件在这里。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
djs521720讲师达人认证 悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2020-12-14 12:21:04
9#
Erik.Xue 发表于 2020-12-7 10:20
这个确实没有办法,如果浏览器直接可以拿取用户的MAC地址,这个本身就是涉及到隐私问题了,如果能直接获取 ...

先获得用户的授权可以,那有办法拿到的??。
回复 使用道具 举报
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2020-12-14 14:06:53
10#
djs521720 发表于 2020-12-14 12:21
先获得用户的授权可以,那有办法拿到的??。

要获得用户授权,这种办法一般要借助前端框架来做,目前来说,活字格可能没法做的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部