Windows中的自定义URL协议,用于提供HTML内容

时间:2010-05-21 20:58:49

标签: c++ windows url protocols nsurlprotocol

This question解决了如何注册自定义URL协议以启动应用程序以响应链接,但我希望我的处理程序能够提供动态内容。

基本上,我希望创建一个在用户的计算机而不是Web服务器上运行的Web应用程序。我可以设置localhost,但我想使用用户可以在别处引用的“友好”网址格式,例如一个假设的cats协议:

cats:fluffy/cheeseburger-consumption-stats

我怎样才能做到这一点?此外,您是否看到此方法存在任何陷阱,例如来自浏览器的安全警告?

1 个答案:

答案 0 :(得分:5)

几年前我做了类似的事情,我们有一个本地应用程序,并编写了一个自定义URL处理程序,以便我们可以在我们的网页上嵌入这些特殊链接,点击后将启动我们的应用程序并加载文件。

该技术称为异步可插拔协议 - http://msdn.microsoft.com/en-us/library/aa767916(v=VS.85).aspx

以下是一个快速示例,说明您需要制作的注册表设置以及处理请求的示例应用 - http://msdn.microsoft.com/en-us/library/aa767914(VS.85).aspx

相关问题