javascript - 如何从 Google Chrome 打开 windows 浏览器?

标签 javascript internet-explorer google-chrome windows-7

当在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/

相关文章:

javascript - 未捕获的语法错误 : Unexpected token < reactjs react-pdf

javascript - JavaScript 中的流

javascript - 处理从 IE10 发送的无效 msgpack 消息

javascript - 停止 div 背景的流式传输

javascript - 使用 vscode 调试器调试 next.js

javascript - 具有透明背景的html Canvas 运动模糊

javascript - document.submit() 在 IE 中不工作(在 chrome、ff 和 safari 中工作)

css - 在 Internet Explorer (IE) 中悬停时 li 背景的奇怪行为

javascript - 如何确定 Chrome 窗口是否通过 Chrome 扩展程序最小化

javascript - Chrome 中收到 "decodeAudioData error null"