Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Http 使用URL启动应用程序_Http_Url_Mime Types - Fatal编程技术网

Http 使用URL启动应用程序

Http 使用URL启动应用程序,http,url,mime-types,Http,Url,Mime Types,我想访问桌面应用程序,并在导航到“http”URL时启动它。我怎样才能做到这一点 到目前为止,我发现iTunes(我希望我的应用程序具有几乎相同的功能)为“itms”注册一个处理程序,并在调用http URL时对该“itms://”URL执行javascript调用。我已经试过了,效果很好(而且相当简单) 我也听说过IE MIME类型。它们在类似的机制上工作吗?还是它们不同?与iTunes方法相比,使用这种方法有哪些优点 还有其他方法可以实现我想要的吗?如果你想通过http://启动一个程序,你

我想访问桌面应用程序,并在导航到“http”URL时启动它。我怎样才能做到这一点

到目前为止,我发现iTunes(我希望我的应用程序具有几乎相同的功能)为“itms”注册一个处理程序,并在调用http URL时对该“itms://”URL执行javascript调用。我已经试过了,效果很好(而且相当简单)

我也听说过IE MIME类型。它们在类似的机制上工作吗?还是它们不同?与iTunes方法相比,使用这种方法有哪些优点


还有其他方法可以实现我想要的吗?

如果你想通过http://启动一个程序,你可以在桌面上运行一个小型web服务器,在通过http://访问服务器后编写一个简单的脚本来更改某些文件,并通过文件替换监视器监视该文件上的更改。当文件更改时,只需通过文件更改监视器执行操作(执行文件或其他操作)。

您可以通过在注册表中注册协议处理程序来执行操作(无需在桌面上运行web服务器):


(还请注意文章中提到的安全警报。URL处理程序可能会在桌面上打开安全漏洞)

仅出于此目的使用URI方案与Web体系结构相冲突(请参阅)。是的,这也适用于苹果的计划(ITM、ical…)


实现该目标的正确方法是创建媒体类型,使用该媒体类型提供内容,并将应用程序注册为该类型的处理程序。RFC 4709()就是一个使用该规范的例子。

Divo,这是iTunes的做法。我已经试过了。我想知道这是最好的方法还是有更好的方法。我不可能在安装我的应用程序的所有桌面上运行web服务器,并且假设它们将启动并运行。