从IE启动程序

时间:2010-03-18 00:58:18

标签: internet-explorer external launch

是否可以从IE中的锚点启动程序?例如,iTunes有类似itms的链接:blahblah可以打开iTunes并直接进入相应的页面。如果是这样,最好的方法是什么?

2 个答案:

答案 0 :(得分:3)

如果你纯粹是从浏览器说话,你就不能注册你自己的“协议”......那就是当你安装iTunes时,它注册了itms协议,以便任何看起来像链接像这样:

<a href="itms://something.mp3">click me</a>

将打开iTunes应用程序。你不能这样做(没有运行你自己的可执行文件首先,它会在计算机上注册你的自定义协议),但你可以做的是链接到我们本地计算机上的文件......例如:

<a href="file://c:/windows/notepad.exe">Launch Notepad</a>

当然,我假设您正在创建一个简单的HTML页面,供您自己内部使用(或在公司内部网络上),以便从您的计算机启动已知的程序。

答案 1 :(得分:2)

是的,但并非没有帮助。您的协议必须在用户的计算机上注册,可以通过ftype完成。我假设您所看到的是iTunes安装程序注册itms的产品。如果您在命令行中键入ftype itms,则可能会收到类似itms=C:\Program Files\iTunes\iTunes.exe /url "%1"的内容。

也就是说,不,你不能只是从浏览器内部做到这一点,这将是一个可怕的,可怕的,不好的,非常糟糕的安全漏洞。