HTML或JavaScript,如何找出程序文件文件夹的位置

html or javascript, how to find out where is the program files folder?

本文关键字:文件 文件夹 位置 程序 何找出 JavaScript HTML      更新时间:2023-09-26

我有一些HTML文件,我想在用户本地机器(离线(中运行。有什么方法可以找出程序文件文件夹位于哪个硬盘驱动器中?

注意:您知道任何不会引发安全问题的方法吗?

我认为这个问题很混乱。并非每台计算机都有"程序文件"目录甚至驱动器的概念,因为并非每台计算机都是Windows。

最重要的是,HTML5离线模式只需要一个清单文件由您的Web服务器托管。浏览器会将缓存的数据放在正确的位置。

如果您正在谈论非托管页面的一些内部部署并希望直接生成IE,我认为这是一个坏主意,但请使用%ProgramFiles%环境变量。

HTML5中有一个file system api - 查看文档草案

如果您是第一次调用requestFileSystem(),则会为您的应用创建新的存储空间。请务必记住,此文件系统是沙盒化的,这意味着一个 Web 应用无法访问另一个应用的文件。这也意味着您无法将文件读/写到用户硬盘驱动器上的任意文件夹(例如"我的图片"、"我的文档"等(。

因此,如果您正在考虑一个网页能够浏览用户程序文件夹,那么答案是否定的,您将需要某种应用程序引擎 - 例如Adobe Air或Windows8 Metro应用程序。

基本上没有跨浏览器的方法可以做到这一点。如果您可以使用仅Internet Explorer的解决方案,请尝试查看名为FileSystemObject的ActiveX组件及其GetSpecialFolder方法 - http://msdn.microsoft.com/en-us/library/aa265315%28v=vs.60%29.aspx

我不

在Windows上,但似乎你可以尝试这样的事情:

var WshShell = new ActiveXObject('WScript.Shell');
Response.write("ProgramFiles envioronment variable is set to:'n'n" + 
               WshShell.ExpandEnvironmentStrings('%ProgramFiles%'));

程序文件位于环境变量上,因此这就是您要查找的内容。

问候

PS:这将引导您出现一些安全警告。实际上,这并不安全。