javascript如何获取客户端系统内存大小

2022年4月25日 37点热度 0人点赞

先在来说,javascript是不能获取到信息,这个安全有关系,以前的IE8以下可以,也就是想要用javascript获取系统内存只能用IE8一下浏览器,这里就分享IE8获取内存

工具/原料

  • IE8一下

方法/步骤

  1. 1

    第一步:在IE8以下获取系统信息的对象是ActiveXObject,这个对象可以获取到信息,代码如下:

    var locator = new ActiveXObject ("WbemScripting.SWbemLocator");  

  2. 2

    第二步:把上面写的代码文件用IE打开运行,发现会报错,如图:

    说明浏览器太高了,缺少插件,只要下载补丁就可以。IE8一下应该不会保存

  3. 3

    第三步:补丁下载,大家可以去官网地址:microsoft.com/zh-CN/download/details.aspx?id=45154,下载后直接安装,成功后需要重启计算机,如图:

  4. 4

    第四步:重启完之后重新打开文件,可以看到没有报错,并打印了一个Object对象,如图:

  5. 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. 6

    第六步:运行之后就可以在IE控制台打印相关信息,如图:

    END

注意事项

  • 只有IE8一下可以,谷歌,火狐等其他不行
  • 为安全考虑,现在浏览器已禁止获取系统信息
  • 亲自验证,大家给个赞吧
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部

laozhao

这个人很懒,什么都没留下

文章评论