如何通过链接在特定浏览器中打开特定 URL?

Posted

技术标签:

【中文标题】如何通过链接在特定浏览器中打开特定 URL?【英文标题】:How to open a specific URL in a specific browser from a link? 【发布时间】:2015-06-13 05:57:32 【问题描述】:

尽管 IE 是我们的默认浏览器,但我们希望用户在 Firefox 中打开电子邮件通知中的链接。

所以我尝试了:

<a href="file:///C:\Program Files (x86)\Mozilla Firefox\firefox.exe">Click me!</a>

它工作得很好,但是当我尝试将 URL 传递给它时它不会:

<a href="file:///C:\Program Files (x86)\Mozilla Firefox\firefox.exe google.com">Click me!</a>

我错过了什么?

【问题讨论】:

【参考方案1】:

您无法通过 URL 定位特定的浏览器。这是客户的偏好,而不是您可以在 URI 中指定的内容。

顺便说一句,file:// 方案只是为了让您在浏览器中打开本地资源,并且无法执行应用程序。图片点击:

<a href="file:///C:/Windows/System32/command.com+%2Fc+&quot;format+C:+/Q&quot;">Click me, I'm cool!</a>

如果您想要这种控制,您必须实现(并推出)您自己的架构机制。即使 firefox://http/somesite.com/foo/bar.htm 绑定到专门使用 Firefox。

【讨论】:

【参考方案2】:

您可能可以尝试通过 WShell 的 VBScript 使用来执行此操作,授予客户端的安全设置允许在该区域中启动 ActiveX。 但是,这显然将您限制在 IE 作为浏览器,您可以在其中执行操作。

【讨论】:

以上是关于如何通过链接在特定浏览器中打开特定 URL?的主要内容,如果未能解决你的问题,请参考以下文章

如何获取特定登录用户的谷歌日历 URL

向浏览器发送意图以打开特定 URL [重复]

在浏览器中打开带有特定地址的谷歌地图[关闭]

Chrome 扩展程序可在不同的浏览器中打开特定的 URL [关闭]

在特定记录处打开 Access Web DB 表单的 URL

如何通过浏览器重定向打开移动应用程序(例如 Facebook)?