先在来说,javascript是不能获取到信息,这个安全有关系,以前的IE8以下可以,也就是想要用javascript获取系统内存只能用IE8一下浏览器,这里就分享IE8获取内存
方法/步骤
-
1
第一步:在IE8以下获取系统信息的对象是ActiveXObject,这个对象可以获取到信息,代码如下:
var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
-
2
第二步:把上面写的代码文件用IE打开运行,发现会报错,如图:
说明浏览器太高了,缺少插件,只要下载补丁就可以。IE8一下应该不会保存
-
3
第三步:补丁下载,大家可以去官网地址:microsoft.com/zh-CN/download/details.aspx?id=45154,下载后直接安装,成功后需要重启计算机,如图:
-
4
第四步:重启完之后重新打开文件,可以看到没有报错,并打印了一个Object对象,如图:
-
5
第五步:通过ActiveXObject获取客户端内存大小的代码:
var memory = new Enumerator (service.ExecQuery("SELECT * FROM Win32_PhysicalMemory"));
var mem=[];
for (var i=0;!memory.atEnd();memory.moveNext()){
mem[i++]={cap:memory.item().Capacity/1024/1024,speed:memory.item().Speed}
}
-
6
第六步:运行之后就可以在IE控制台打印相关信息,如图:
END
文章评论