5

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

4

2 回答 2

3

如果您纯粹从浏览器中交谈,则无法注册自己的“协议”......问题是当您安装 iTunes 时,它注册了itms协议,因此任何看起来像这样的链接:

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

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

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

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

于 2010-03-18T01:03:51.193 回答
2

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

也就是说,不,你不能只从浏览器内部进行,那将是一个可怕的、可怕的、不好的、非常糟糕的安全漏洞。

于 2010-03-18T01:07:03.683 回答