单击 http(s) 链接时运行自定义命令而不是浏览器

单击 http(s) 链接时运行自定义命令而不是浏览器

我正在运行带有虚拟化 Windows 7 的 Fedora 桌面,用于运行我日常工作所需的某些程序。一个烦恼是程序中的链接试图使用虚拟机内的默认浏览器打开,我希望在主机操作系统的浏览器中打开它们。

我能够使用以下 putty 命令从主机上的客户机启动带有链接的浏览器,并且希望将其注册为 http 和 https 链接的协议处理程序:

putty.exe -ssh user@hostos "firefox -new-tab %U"

问题是无法找到将其注册为 http 和 https 链接的协议处理程序的方法。

答案1

实现此功能的步骤如下(在 Windows VM 中使用 Firefox 作为默认浏览器):

  1. 配置Putty 中的 ssh 密钥并将会话与连接信息保存到主机操作系统

  2. 创建一个运行 plink.exe(命令行版本)的批处理脚本,如下所示:

    set PATH=C:\Program Files (x86)\PuTTY\
    plink.exe -load mySavedSession "DISPLAY=":0.0 firefox -url '%3'"
    
  3. 将批处理脚本转换为 Windows 可执行文件。我使用了在线转换器但你可以用任何你想用的方式去做

  4. 将新的 exe 文件保存为“firefox.exe”,并替换(备份)程序文件目录中的 Firefox 可执行文件

现在单击虚拟机中的链接将在主机浏览器中打开。

相关内容