我的邮件客户端配置为使用 Chrome 打开邮件中的链接。但有时,当我从我们的票务系统收到邮件时,这在 Chrome 上根本不起作用,我想用 Internet Explorer 打开链接。
因此,我认为 Javascript 用户脚本可能会完成这项工作。我已经搜索过,似乎有办法使用 ActiveX。不幸的是,这在 Chrome 中不起作用。有人知道我会怎么做吗?是否有某种插件或类可以让我在 Chrome 中做这种事情?还是有其他解决方案?
我的邮件客户端配置为使用 Chrome 打开邮件中的链接。但有时,当我从我们的票务系统收到邮件时,这在 Chrome 上根本不起作用,我想用 Internet Explorer 打开链接。
因此,我认为 Javascript 用户脚本可能会完成这项工作。我已经搜索过,似乎有办法使用 ActiveX。不幸的是,这在 Chrome 中不起作用。有人知道我会怎么做吗?是否有某种插件或类可以让我在 Chrome 中做这种事情?还是有其他解决方案?
您可以在系统上设置自定义协议处理程序。
例如,您可以在 html 中使用如下协议:
<a href="sd:http://www.example.com/">I get opened in IE</a>
然后将 sd 注册为协议,并告诉 Windows 用 IE 打开这些链接
将应用程序注册到 URL 协议
http://msdn.microsoft.com/en-us/library/aa767914(v=vs.85).aspx
问题:
看起来它通过了协议部分,所以 IE 不知道该怎么做。您可以编写一个非常简单的批处理文件来剥离协议部分,然后启动 IE。
这是一个示例批处理文件:
@echo off
set a=%1
start "" "c:\program files (x86)\internet explorer\iexplore.exe" %a:~3%
它创建一个变量“a”,将其设置为第一个参数“%1”,然后开始 iexplore,去掉“a”的前 3 个字符
没有一个简单的解决方案。您可以为此找到的任何解决方案都非常棘手,因为 javascript 并非旨在执行此操作。我能想到的唯一解决方案是使用 chrome 扩展程序根据访问的页面的 url 启动外部应用程序,但我不知道 chrome 扩展程序是否具有该功能。
不确定它会有多大帮助,但chrome 扩展教程页面可能包含一些有用的东西。