【问题标题】:Launch a Windows File Explorer window from a webpage从网页启动 Windows 文件资源管理器窗口
【发布时间】:2013-08-02 17:27:31
【问题描述】:

我在一家公司从事电话支持工作,该公司发布了一个新程序,该程序将一些数据存储在用户的 appdata 文件夹中。

我们的知识库已更新为用户打开显示隐藏/系统文件的步骤,然后引导用户打开文件夹。

由于我们的许多软件用户并不“精通” IT,因此他们需要很长时间才能完成。

使用 HTML、Javascript 或某种插件,是否可以在页面上创建一个链接,以启动导航到 %localappdata% 的 Windows 文件资源管理器窗口?

这样,用户将始终在正确的位置结束,而无需执行他们认为困难的所有步骤。

【问题讨论】:

  • 你说你对插件没问题,我打赌你可以用 Java 做到这一点(虽然不确定,我不使用它或任何东西)

标签: javascript html web explorer


【解决方案1】:

不,不可能从网页内启动外部程序。

如果你能做到,那将被视为巨大的安全风险,很快就会被浏览器厂商屏蔽。

几年前,曾经有一些方法可以通过 ActiveX 控件来实现这类事情,但这已不再是一种选择,主要是因为它导致了安全问题。

唯一支持 ActiveX 的浏览器是 IE;它在任何其他浏览器中根本不起作用,现在甚至 IE 都默认阻止未知的 ActiveX 控件。

简而言之,您将无法做到这一点。对不起。

【讨论】:

  • 我认为可能是这种情况,我意识到打开文件或程序存在安全问题,我曾希望可能有解决方法来打开文件夹...但我想这可能很难区分
【解决方案2】:

由于权限/安全性,我不相信仅使用 HTML / javascript 是可能的

一种可能性是创建一个 ActiveX 控件来启动 Windows 资源管理器。

Building ActiveX Controls for Internet Explorer

Wikipedia - ActiveX

【讨论】:

  • 我不喜欢 ActiveX,因为它只有 IE,而且我知道我们的很多用户都有 chrome、opera 或 firefox,我们还使用了需要运行的具有 activex 插件的 webex,这导致用户没有知道他们在做什么很困惑:(
【解决方案3】:

您可以让用户下载并运行一个包含类似内容的批处理文件:

%windir%\explorer.exe %LOCALAPPDATA%

您甚至可以配置批处理文件以将文件复制到更方便的位置,例如桌面。

【讨论】:

  • 我曾考虑过一个批处理文件,但我尝试通过电子邮件发送给自己,但 Outlook 阻止了它,所以我想这也存在安全问题......但再想一想,会不会是 .lnk我想知道文件工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-28
  • 1970-01-01
  • 2012-05-02
  • 1970-01-01
  • 2022-12-09
相关资源
最近更新 更多