是否可以将主机浏览器设置为默认客户系统浏览器

是否可以将主机浏览器设置为默认客户系统浏览器

因此,当我单击客户系统中的某些链接时,我希望被重定向到我的主机系统浏览器。

请注意,我根本不想在客户系统上有浏览器。

主机:Windows 7

嘉宾:GNU/Linux 和 KDE

用例:我有 2 个显示器,一个用于 Linux(在 VirtualBox 中运行),但我希望两个显示器都有一个浏览器,因此当我单击 Linux IRC 客户端中的某个链接时,我希望该链接在主机系统上运行的浏览器中打开。

答案1

由于下面的一些澄清而得出的另一个答案。

正如您所说,您可以创建一个小脚本,并在 KDE 设置中将其设置为默认浏览器。为了以最简单的方式完成这些操作,您只需通过 SSH 将 Firefox 命令发送到主机即可。以下链接描述了如何在 Windows 7 上设置 SSH 服务器,http://codeoptimism.com/2010/10/08/SSH-on-Windows-7-the-full-awesome-implementation

然后脚本就这么简单(不要忘记允许执行):

#!/bin/sh
ssh [email protected] '/c/Program\ Files/Mozilla\ Firefox/firefox.exe $1'

在将其用作默认 Web 浏览器之前,请运行此命令,因为您必须将该机器添加到已知主机列表中。您还必须设置公钥身份验证,这样它就不会提示输入密码。

KDE4 应该允许您指定每次单击链接时要运行的脚本的路径。

答案2

网上没有针对该问题的流行解决方案,但我认为您可以尝试创建两个插件(使用 Greasemonkey、NPAPI 或 FireBreath),但由于您的主机是 Windows 7,所以这会更困难一些,因为我不知道任何方法可以像使用 SSH 那样远程执行命令。

  • 一个用于您的主机系统,它监听传入连接的端口,并获取通过您在客户系统的 Web 浏览器中单击的链接进行导航的命令。

  • 另一个用于您的客户系统,它将连接到您的侦听器并发送包含要通过的链接的数据包。

如果您觉得这个解决方案还不错并且准备开始,我建议您在执行过程中是否需要帮助向 StackOverflow 询问。

祝你好运。

答案3

在一个系统上创建一个守护进程,用于监听请求并在浏览器中打开 URL。
在另一个系统上,将默认浏览器设置为调用此类请求的浏览器。


因此,第一部分是 HTTP 服务器,它监听您想要打开浏览器的机器上的请求。收到传入请求后,它会(在浏览器中)打开作为 POST 请求参数提供的 URL。

选一个:

您应该将此脚本添加到启动中,它应该在后台运行。


第二部分是调用请求。

选一个:

您应该将此脚本指定为您的默认浏览器。
在 KDE 中:默认应用程序 → Web 浏览器

它也可以用作命令行工具:./open_url.sh 'http://google.com/'


Python 脚本应该可以在所有主流系统上运行,并且可以使用任何较新的 Python 版本(我怀疑是 2.6+、3.1+)。

在 Windows 上,如果你不想让 Python 脚本在命令窗口中运行,则应将其扩展名更改为.pyw。如果要停止它,请使用任务管理器(查找pythonw.exe)。

VirtualBox 网络适配器应设置为 NAT(默认设置)。有关 IP 地址的更多信息这里. 端口的选择是任意的,可以随意更改1337到处都是其他的东西。

该服务器是安全的,因为它只监听来自本地主机的连接。VirtualBox 可以让它以某种方式工作。但如果您希望它远程工作,请将监听 IP 地址指定为'0.0.0.0'或 而''不是'localhost'

相关内容