Web获取客户端物理MAC地址(ocx插件)
2024-08-24 09:09:16
主要是通过ActiveX控件 从本地获取到MAC地址,传入到浏览器打开的网页中,再提交到服务器。
具体详解与步骤看文档中:
DotNetFX 文件夹附件文件:(可能安装时需用)
dotnetfx.exe (.net Framework 2.0)
instmsia.exe
langpack.exe
WindowsInstaller-KB893803-v2-x86.exe
<div id="crmscontaier">
插件安装不正常请点击<a href="/DBMS/ActiveX/Setup.msi"><span style="color: #317EBD; font-weight: bold; font-size: 16px;">【这里】</span></a>下载手动安装。然后刷新该页面!
<object id="test" style="display: none" classid="clsid:FED17702-5CFB-41fd-95CB-1A947854C67A" codebase="/DBMS/ActiveX/Setup.msi" width="404" height="400" />
</div>
var Getmacaddr = document.getElementById("test");
var mac = "";
try {
mac = Getmacaddr.GetOfMACAddr();
}
catch (ex) {
document.getElementById("crmscontaier").style.display = "block";
alert("辅助插件未安装,请先安装插件,否则程序会发生错误!")
return;
} //判断是否安装插件,获取mac
function macaddr() {
var Getmacaddr = document.getElementById("test");
alert(Getmacaddr.GetOfMACAddr());
}
//获取硬盘ID
function DiskID() {
var Getmacaddr = document.getElementById("test");
alert(Getmacaddr.GetDiskID());
}
//判断是否已安装插件
function kkk() {
var crmsactivex = document.getElementById("test");
try {
if (crmsactivex.GetReady()) {
}
} catch (ex) {
document.getElementById("crmscontaier").style.display = "block";
alert("辅助插件未安装,请先安装插件!")
return;
}
}
如何在JS代码中判断客户端ocx控件是否注册成功
经常在ie中使用ocx控件,所以检测客户端机器上是否已安装变的异常重要。
找到ocx控件的ID, 这个值在注册表中HKEY_LOCAL_MACHINE-> SOFTWARE->Classes->CLSID->我的控件CLSID->progID对应的数值数据。
如果有Microsoft Visual Studio Tools的 ActiveX Control Test Container,可以选择File->Register Controls,在Register Controls窗口找到自己的控件的PorgID.
直接通过js 代码就可以判断了
try{
var obj = new ActiveXObject("控件ID");
alert("已经注册");
}
catch(e)
{
alert("没有注册");
}
最新文章
- 使用Spring的JAVA Mail支持简化邮件发送
- Saltstack系列4:Saltstack之Grains组件
- EF 实体关系
- 已知有一个Worker&#160;类如下:&#160; public&#160;class&#160;Worker &#160;{&#160;private&#160;int&#160;age;&#160; private&#160;String&#160;name;&#160; private&#160;double&#160;salary;&#160; public&#160;Worker&#160;(){}&#160; public&#160;Worker&#160;(String&#160;nam
- JavaScript基础:数据类型的中的那些少见多怪
- 巧妙使用Firebug插件,快速监控网站打开缓慢的原因
- Centos6.3不能使用yum install安装gcc编辑器解决办法
- 一款值得推荐的shell工具
- MyDAL - 快速使用
- BeanUtils 日期转换(本地格式yyyy-MM-dd)转换成date
- 【转】package control安装成功,但是ctrl+shiif+p调不出来面板,preference里面也没有Package Control
- pygame 笔记-10 摩擦力与屏幕环绕
- ASP.NET界面重定向传值
- centos7 防火墙 开启端口 并测试
- “2017面向对象程序设计(Java)第就九周学习总结”存在问题的反馈
- mvc 路由配置-学习
- C++的virtual详解
- HDU 3045 picnic cows(斜率DP)
- 在Windows Server 2008 R2上打开ping的方法
- Android系统属性SystemProperties在应用层的用法【转】