【发布时间】:2010-03-18 00:58:18
【问题描述】:
是否可以从 IE 中的锚点启动程序?例如,iTunes 有类似 itms:blahblah 的链接,可以打开 iTunes 并直接转到相应的页面。如果是这样,最好的方法是什么?
【问题讨论】:
标签: internet-explorer external launch
是否可以从 IE 中的锚点启动程序?例如,iTunes 有类似 itms:blahblah 的链接,可以打开 iTunes 并直接转到相应的页面。如果是这样,最好的方法是什么?
【问题讨论】:
标签: internet-explorer external launch
如果您纯粹是从浏览器中交谈,则无法注册自己的“协议”...问题是,当您安装 iTunes 时,它注册了itms 协议,因此任何看起来像这样的链接:
<a href="itms://something.mp3">click me</a>
将打开 iTunes 应用程序。你不能这样做(不运行你自己的可执行文件首先向计算机注册你的自定义协议),但是,你可以做的是在我们的本地计算机上创建一个文件的链接......示例:
<a href="file://c:/windows/notepad.exe">Launch Notepad</a>
当然,我假设您正在制作一个简单的 HTML 页面,供您自己的内部使用(或在您公司的内部网络上)从您的计算机上启动 已知 程序。
【讨论】:
是的,但并非没有帮助。您的协议必须在用户的计算机上注册,这可以通过ftype 完成。我假设您看到的是注册 itms 的 iTunes 安装程序的产品。如果你在命令行输入ftype itms,你可能会得到类似itms=C:\Program Files\iTunes\iTunes.exe /url "%1"的东西。
也就是说,不,你不能仅仅从浏览器内部进行操作,那将是一个可怕的、可怕的、不好的、非常糟糕的安全漏洞。
【讨论】: