【问题标题】:Launch Program from IE从 IE 启动程序
【发布时间】:2010-03-18 00:58:18
【问题描述】:

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

【问题讨论】:

标签: internet-explorer external launch


【解决方案1】:

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

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

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

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

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

【讨论】:

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

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

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

【讨论】:

    猜你喜欢
    • 2013-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-31
    • 1970-01-01
    • 2015-04-28
    • 1970-01-01
    相关资源
    最近更新 更多