在 Firefox/Chrome 页面中打开 IE 浏览器

IT技术 javascript html google-chrome firefox
2021-03-11 21:43:35

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

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

4个回答

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

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

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


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

我确实搜索过。几乎一整天!但没有找到如何编写处理程序以使用 IE 在 Google Chrome 中打开链接。感谢您的答复。
2021-04-20 21:43:35
我的应用程序只能在 IE 上运行。目前,如果用户在 chrome 上打开我的页面意味着,它会抛出警报。但是我可能想要用户单击 href 或链接的 js 代码,用户可以在其中从 chrome 打开 IE?任何帮助都会很棒。
2021-04-23 21:43:35
嗨 TJ,我怎么能写出这样的处理程序?!
2021-05-13 21:43:35
@Hosein:我没有做过,我只知道可以做到。通过搜索应该不难找到有关它的信息。
2021-05-14 21:43:35

不,你不能这样做..

但有一些替代方案:

  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. 而不是 ActiveX 尝试使用Netscape 插件应用程序编程接口 (NPAPI) - 许多 Web 浏览器使用的跨平台插件架构。

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

如何使bat文件执行?
2021-04-21 21:43:35
Chrome 不再支持 NPAPI。
2021-05-03 21:43:35

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