如何使用Javascript打开Windows资源管理器(Windows + E)

时间:2011-04-07 21:26:06

标签: javascript windows explorer vista64

如何通过Javascript打开Windows资源管理器(Windows + E)?

3 个答案:

答案 0 :(得分:6)

您无法通过JavaScript打开Windows资源管理器,因为现代Web浏览器被锁定,几乎无法访问客户端用户的硬盘驱动器。未打补丁的Internet Explorer 6.0版本可以通过在file://c:/的新窗口中浏览来访问Windows资源管理器。

答案 1 :(得分:1)

window.open不适用于现代浏览器中的本地路径或网络路径,您需要将路径转换为URL,例如c:\ data转换为file:/// C:/ Data /,或者可以使用如下所示的HTML5功能

<pre>
input type="file" name="itemImagePath" 
</pre>

在网络浏览器中打开文件夹的另一种方法是:

<pre>
<a href="\\mypc\c:\myfolder">Open folder</a>
</pre>

mypc:您的计算机名称 myfolder:您要打开的文件夹

答案 2 :(得分:0)

唯一的方法是在客户的操作系统中注册自定义协议处理程序。 之后,与该协议相关的任何链接都将发送到处理程序,该处理程序将打开所需的应用程序。在我们的例子中是Windows资源管理器。

通常,它应该用作在BitTorrent客户端中打开的“磁铁:”链接。 或类似于Mail应用程序中打开的“ mailto:”链接。

如何在Windows中注册协议处理程序,您可以在这里找到: Register Custom Handler @ Microsoft

但是要小心,让Windows资源管理器在没有任何筛选的情况下打开来自网络的链接并不是很安全。强烈建议编写单独的处理程序,以处理链接,过滤掉所有危险部件,然后将就绪链接传递给操作系统。

因此,毕竟,您可以制作每个客户端都必须安装的安装软件包才能正常工作,并且如果该解决方案适用于Intranet的同事,但不适用于Internet上的陌生人,那么一切都很好。