当在Windows 7 的IE 地址栏中以文件协议(protocol)输入file://myServer/network 时,它会打开Windows 资源管理器指向网络共享文件夹。
但是当我在 Google Chrome 上尝试时,它不会打开 Windows 资源管理器,所有文件夹和文件都在 Chrome 的浏览器模式下显示。
将 file://chorus.actra.ca/network 放在地址行时,如何在 Chrome 中打开 Windows Explore?
最佳答案
事实上,出于安全原因,Chrome 不会在网络上打开 file://
。
我所知道的绕过这种情况的唯一解决方案是将 URL 协议(protocol) key 添加到客户端 PC 上的 Windows 注册表配置单元 HKEY_CLASSES_ROOT
:
[HKEY_CLASSES_ROOT\mycustomfileopener]
@="URL:mycustomfileopener"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\mycustomfileopener\shell]
[HKEY_CLASSES_ROOT\mycustomfileopener\shell\open]
[HKEY_CLASSES_ROOT\mycustomfileopener\shell\open\command]
@="C:\\mycustomfileopener.exe %1"
您还需要一个可执行 (mycustomfileopener.exe
) 文件,它将 URL 字符串(减去 mycustomfileopener://
协议(protocol)部分)传递给在客户端的 PC。这可以使用一些简单的 VBScript 来完成和 compiling它到 .exe
。
现在,当 Chrome(或任何浏览器)尝试打开 mycustomfileopener://myServer/network
时,它会自动启动上述过程,直接在网络上打开 URL。
关于javascript - 如何从 Google Chrome 打开 windows 浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20077579/