Javascript:你能读懂系统卷吗?

Mat*_*att 12 javascript volume

有没有办法用Javascript读取系统(Linux,Windows,OS/X等)卷?

我不需要设置它,只需阅读它?

谢谢

jAn*_*ndy 12

我假设你在浏览器环境中谈论Javascript.在这种情况下,答案很明确,简短而简单:没有.

Clientside Javascript不支持File IO操作.


但是,在某些浏览器中,您可以通过设置特定于浏览器的选项来违反该规则.例如,使用命令行参数--disable-web-security调用基于Webkit的浏览器允许浏览器读取类似的uri .Mozilla通过编辑用户ini以及about:config中的设置来提供这种可能性.file:///c/somefolder/


更新

我猜deceze的评论是正确的,你真的是指"音量".在这种情况下,你可以忘记上面的文字,但答案是否定的.没有本地Javascript接口来获取和/或设置那种操作系统设置.


Ste*_*ung 5

只是为了重温@ jAndy的答案:浏览器环境的全部意义在于你无法做到这一点.如果您浏览网站,您是否会信任浏览器,浏览器允许网站(通过其JavaScript)收集有关您计算机的信息,然后发送给可能意味着您受伤的人?

因此,答案"否"不仅是正确的,它是"必须的",以便浏览器做更多的事情而不是微不足道的事情.浏览器(不是JavaScript,但不是射击信使)是故意设计的,所以你的问题的答案是否定的.

现在,JavaScript作为一种语言并不能阻止你这样做.浏览器不允许您访问(通过称为"沙盒"的过程),而不是JavaScript.

IE和ActiveX控件怎么样?

IE允许用户安装可以拥有系统完全权限的ActiveX控件.在这种情况下,JavaScript可以轻松地创建一个ActiveX对象,然后根据对ActiveX控件的权限,对计算机执行任何他们喜欢的操作(包括FORMAT C :).

因此,IE允许网站在客户端计算机上下载和安装ActiveX控件,有时具有完全访问权限,从而带来巨大的安全风险.同样,JavaScript只是这里的信使,而不是罪魁祸首.

记下之后

我不建议您编写一个ActiveX控件,将其下载到客户端的计算机,然后您可以访问其计算机上的信息.我们有这样的程序(特洛伊木马/病毒/恶意软件)的名称,以及此类行为的名称(非法黑客攻击).

因此,虽然我相信您只想阅读客户端计算机的信息(而不是以任何方式控制它),但请高兴的是浏览器(正确的)旨在阻止您这样做.

  • 关于浏览器沙箱 - 人们一直在他们的智能手机/PC 中安装本机应用程序,尽管这些应用程序可以从机器读取数据。我认为知道系统的音量不会造成损害,并且可以对网站功能有很大帮助。 (2认同)