5

我们的 Web 应用程序基于 IE9,这意味着只有 IE9 才能打开我们网站中的页面。当用户的浏览器不是 IE9 时,我们将阻止用户浏览我们的网站。但是有时我们不得不发送一个链接到用户的邮箱来完成一些操作,他们会直接用他们的默认浏览器打开链接,问题就在这里,如果默认浏览器不是 IE9 那么他们无法打开链接,他们必须将链接复制到 IE9。我们的用户不想手动执行此操作,他们希望直接在 IE9 中打开链接,无论默认浏览器是什么。

我尝试过使用 ActiveXObject,但它只适用于 IE。我想要一个可以在 Firefox/Chrome 页面中打开 IE 浏览器的脚本。

4

4 回答 4

7

听起来您想在电子邮件中包含一个链接,该链接可以激活用户计算机上的特定程序,而不是他们确定应该使用的程序(例如,他们的默认浏览器)。我不相信你能做到这一点。

您可以在 Chrome 和 Safari(我也怀疑 Firefox)中安装“协议处理程序”,这样您就可以发送类似ie://example.com/path/to/app. 您的协议处理程序将启动 IE 并将您带到相关站点。(Apple 使用 iTunes 来做到这一点。)但是您的用户必须安装处理程序(当然,您必须编写它)。

一个更简单的答案可能是让用户安装 Chrome、Firefox 等存在的任何普遍存在的“在 IE 中打开”附加组件/扩展。他们点击链接,然后从某种菜单中选择“在 IE 中打开” . (如果他们使用网络邮件,他们甚至可以右键单击链接并选择该行项目,具体取决于扩展名。)


旁注:显然,除非不可能,否则我建议让您的应用程序与 Chrome 和 Firefox 兼容。

于 2012-04-09T08:40:24.237 回答
5

不,你做不到。。

但有一些选择:

  1. 安装您的用户 IE 标签:
    FireFox - http://lifehacker.com/135297/internet-explorer-in-a-firefox-tab?tag=softwarewebpublishing
    Chrome - https://chrome.google.com/webstore/detail/ hehijbfgiekmjfkfjpbkbammjbdenadd

  2. 使用将在资源管理器中启动您的链接的批处理文件。

  3. 使用这个 Firefox 插件可以在 Firefox 中使用(宿主)ActiveX 控件 - http://code.google.com/p/ff-activex-host/

  4. 尝试使用Netscape 插件应用程序编程接口 (NPAPI)代替 ActiveX - 一种由许多 Web 浏览器使用的跨平台插件架构。

  5. 与批处理文件类似,您可以使用 IE 的“.website”文件扩展名创建指向所需页面的链接文件,在 Windows 中默认配置为使用 ie 打开。将其放在您的网络服务器公共文件夹中,然后在您的网站中添加指向该文件的链接

于 2012-04-09T08:40:17.523 回答
1

您无需编写代码即可在 Windows 中创建自定义协议处理程序。有关如何在注册表中定义一个,请参阅此页面。

于 2014-01-07T21:13:38.567 回答
-1

您可以将用户代理切换器用于 chrome 或 firefox For Chrome: https ://chrome.google.com/webstore/detail/user-agent-switcher-for-c/djflhoibgkdhkhhcedjiklpkjnoahfmg

对于火狐: https ://addons.mozilla.org/en-US/firefox/addon/uaswitcher/

于 2019-11-01T18:21:29.293 回答