从IE启动程序

5

如何在IE浏览器中通过超链接启动程序?例如,iTunes会有itms:blahblah等链接,可以直接打开iTunes并跳转到相应页面。如果可以的话,最佳实现方式是什么?


类似于https://dev59.com/1UzSa4cB1Zd3GeqPnYQt - zneak
2个回答

3

如果你仅从浏览器角度来看,你不能注册自己的“协议”...问题在于当你安装iTunes时,它会注册 itms 协议,因此任何类似如下的链接:

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

打开iTunes应用程序。你不能这样做(除非先运行自己的可执行文件,并向计算机注册你的自定义协议),但是,你可以创建一个链接到本地电脑上的文件...例如:

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

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


是的,它是用于在公司内部网络中启动内部程序的。我向您保证,没有垃圾邮件、病毒或间谍软件的意图。 :) - getWeberForStackExchange

2
是的,但需要帮助。您的协议必须在用户的计算机上注册,可以通过ftype来完成。我认为您所看到的是iTunes安装程序注册了itms。如果您在命令行中键入ftype itms,您可能会得到类似于itms=C:\Program Files\iTunes\iTunes.exe /url "%1"的内容。
也就是说,不,您不能仅仅从浏览器内部完成它,那将是一个可怕、恶劣、不好的安全漏洞。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接